// JavaScript Document
function handleEnter (field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		var i;
		for (i = 0; i < field.form.elements.length; i++)
			if (field == field.form.elements[i])
				break;
		i = (i + 1) % field.form.elements.length;
		field.form.elements[i].focus();
		return false;
	} 
	else
	return true;
} 
//--------------------------------------------------------------------------------------------------------------------
function insertCastingSheet(postUrl)
{ 
 xmlHttpAddCastingSheet=GetXmlHttpObject()
 if (xmlHttpAddCastingSheet==null){
  alert ("Browser does not support HTTP Request")
  return
 }
 var url=postUrl
 url=url+"&sheetname="+window.document.form1.sheetname.value;
 if (window.document.form1.talentType[0].checked)
 	url=url+"&talentType="+window.document.form1.talentType[0].value;
 else if (window.document.form1.talentType[1].checked)
 	url=url+"&talentType="+window.document.form1.talentType[1].value;
else
 	url=url+"&talentType="+window.document.form1.talentType[2].value;
 xmlHttpAddCastingSheet.onreadystatechange=stateInsertCastingSheet
 xmlHttpAddCastingSheet.open("GET",url,true)
 xmlHttpAddCastingSheet.send(null)
}

 
function stateInsertCastingSheet()
{ 
 if (xmlHttpAddCastingSheet.readyState==4 || xmlHttpAddCastingSheet.readyState=="complete"){ 
	//document.getElementById("mainbody").innerHTML=xmlHttpAddCastingSheet.responseText;
	viewCastingSheetList(0);
	loggedNavigation(1);
 } 
}
//--------------------------------------------------------------------------------------------------------------------
function addToSheet2(str)
{ 
	xmlHttpAddToSheet2=GetXmlHttpObject()
	if (xmlHttpAddToSheet2==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="/Scripts/AddToSheet.asp"
	url=url+"?talentID="+str
	url=url+"&sid="+Math.random()
	xmlHttpAddToSheet2.onreadystatechange=function(){stateAddToSheet2(str);}
	xmlHttpAddToSheet2.open("GET",url,true)
	xmlHttpAddToSheet2.send(null)
}

function stateAddToSheet2(divnum)
{ 
	if (xmlHttpAddToSheet2.readyState==4 || xmlHttpAddToSheet2.readyState=="complete"){ 
		document.getElementById("t"+divnum).innerHTML="added (<a href='javascript:window.location.reload(1);' >refresh</a>)"
	} 
}

//--------------------------------------------------------------------------------------------------------------------
function removeFromSheet2(str, str2)
{ 
	xmlHttpRemoveFromSheet2=GetXmlHttpObject()
	if (xmlHttpRemoveFromSheet2==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="/Scripts/RemoveFromSheet.asp"
	url=url+"?detailID="+str
	url=url+"&sid="+Math.random()
	xmlHttpRemoveFromSheet2.onreadystatechange=function(){stateRemoveFromSheet2(str2);}
	xmlHttpRemoveFromSheet2.open("GET",url,true)
	xmlHttpRemoveFromSheet2.send(null)
}

function stateRemoveFromSheet2(divnum)
{ 
	if (xmlHttpRemoveFromSheet2.readyState==4 || xmlHttpRemoveFromSheet2.readyState=="complete"){ 
		document.getElementById("t"+divnum).innerHTML="removed (<a href='javascript:window.location.reload(1);' >refresh</a>)"
	} 
}
//--------------------------------------------------------------------------------------------------------------------
function addToSheet(str)
{ 
	xmlHttpAddToSheet=GetXmlHttpObject()
	if (xmlHttpAddToSheet==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="/Scripts/AddToSheet.asp"
	url=url+"?talentID="+str
	url=url+"&sid="+Math.random()
	xmlHttpAddToSheet.onreadystatechange=stateAddToSheet
	xmlHttpAddToSheet.open("GET",url,true)
	xmlHttpAddToSheet.send(null)
}

function stateAddToSheet()
{ 
	if (xmlHttpAddToSheet.readyState==4 || xmlHttpAddToSheet.readyState=="complete"){ 
		//document.getElementById("navbar").innerHTML=xmlHttpAddToSheet.responseText;
		window.location.reload( true );

	} 
}//--------------------------------------------------------------------------------------------------------------------
function emailCastingSheet(str1, str2)
{ 
	var url="/Scripts/CastingSheetEmailerPop.asp";
	url=url+"?talent="+str1;
	url=url+"&sheetid="+str2;
	window.open(url,"","scrollbars=no,width=800,height=500");
}
//--------------------------------------------------------------------------------------------------------------------
function emailCastingSheet3(str1, str2)
{ 
	xmlHttpEmailCastingSheet=GetXmlHttpObject()
	if (xmlHttpEmailCastingSheet==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="/Scripts/EmailCastingSheet.asp"
	url=url+"?talent="+str1
	url=url+"&sheetid="+str2
	url=url+"&sid="+Math.random()
	xmlHttpEmailCastingSheet.onreadystatechange=stateEmailCastingSheet
	xmlHttpEmailCastingSheet.open("GET",url,true)
	xmlHttpEmailCastingSheet.send(null)
}

function stateEmailCastingSheet()
{ 
	if (xmlHttpEmailCastingSheet.readyState==4 || xmlHttpEmailCastingSheet.readyState=="complete"){ 
		document.getElementById("mainbody").innerHTML=xmlHttpEmailCastingSheet.responseText;
	} 
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

function deleteCastingSheet(str)
{ 
	xmlHttpDeleteCastingSheetList=GetXmlHttpObject()
	if (xmlHttpDeleteCastingSheetList==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="/Scripts/deleteCastingSheet.asp"
	url=url+"?q="+str
	url=url+"&sid="+Math.random()
	xmlHttpDeleteCastingSheetList.onreadystatechange=stateDeleteCastingSheetList
	xmlHttpDeleteCastingSheetList.open("GET",url,true)
	xmlHttpDeleteCastingSheetList.send(null)
}

function stateDeleteCastingSheetList()
{ 
	if (xmlHttpDeleteCastingSheetList.readyState==4 || xmlHttpDeleteCastingSheetList.readyState=="complete"){ 
		document.getElementById("mainbody").innerHTML=xmlHttpDeleteCastingSheetList.responseText;
		//window.location.reload( true );
		//viewCastingSheetList(0);
	} 
}
//--------------------------------------------------------------------------------------------------------------------
function viewCastingSheetList(str)
{ 
	xmlHttpViewCastingSheetList=GetXmlHttpObject()
	if (xmlHttpViewCastingSheetList==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="/Scripts/viewCSList.asp"
	url=url+"?talentID="+str
	url=url+"&sid="+Math.random()
	xmlHttpViewCastingSheetList.onreadystatechange=stateViewCastingSheetList
	xmlHttpViewCastingSheetList.open("GET",url,true)
	xmlHttpViewCastingSheetList.send(null)
}

function stateViewCastingSheetList()
{ 
	if (xmlHttpViewCastingSheetList.readyState==4 || xmlHttpViewCastingSheetList.readyState=="complete"){ 
		document.getElementById("mainbody").innerHTML=xmlHttpViewCastingSheetList.responseText;
		//window.location.reload( true );

	} 
}

//----------------------------------------------------------------------------------------------------------------------
function viewCastingSheet(str)
{ 
	xmlHttpViewCastingSheet=GetXmlHttpObject()
	if (xmlHttpViewCastingSheet==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="/Scripts/viewCastingSheet_talent.asp"
	url=url+"?cSheetID="+str
	url=url+"&sid="+Math.random()
	xmlHttpViewCastingSheet.onreadystatechange=stateViewCastingSheet
	xmlHttpViewCastingSheet.open("GET",url,true)
	xmlHttpViewCastingSheet.send(null)
}

function stateViewCastingSheet()
{ 
	if (xmlHttpViewCastingSheet.readyState==4 || xmlHttpViewCastingSheet.readyState=="complete"){ 
		document.getElementById("mainbody").innerHTML=xmlHttpViewCastingSheet.responseText;
		//window.location.reload( true );

	} 
}
//--------------------------------------------------------------------------------------------------------------------
function addCastingSheet(str)
{ 
	xmlHttpAddCastingSheet=GetXmlHttpObject()
	if (xmlHttpAddCastingSheet==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="/Scripts/AddCastingSheet.asp"
	url=url+"?talentID="+str
	url=url+"&sid="+Math.random()
	xmlHttpAddCastingSheet.onreadystatechange=stateAddCastingSheet
	xmlHttpAddCastingSheet.open("GET",url,true)
	xmlHttpAddCastingSheet.send(null)
}

function stateAddCastingSheet()
{ 
	if (xmlHttpAddCastingSheet.readyState==4 || xmlHttpAddCastingSheet.readyState=="complete"){ 
		document.getElementById("mainbody").innerHTML=xmlHttpAddCastingSheet.responseText;
		//window.location.reload( true );
		//viewCastingSheetList(0);
	} 
}
//--------------------------------------------------------------------------------------------------------------------
function editCastingSheet(str)
{ 
	xmlHttpEditCastingSheet=GetXmlHttpObject()
	if (xmlHttpEditCastingSheet==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="/Scripts/EditCastingSheet.asp"
	url=url+"?sheetid="+str
	url=url+"&sid="+Math.random()
	xmlHttpEditCastingSheet.onreadystatechange=stateEditCastingSheet
	xmlHttpEditCastingSheet.open("GET",url,true)
	xmlHttpEditCastingSheet.send(null)
}

function stateEditCastingSheet()
{ 
	if (xmlHttpEditCastingSheet.readyState==4 || xmlHttpEditCastingSheet.readyState=="complete"){ 
		document.getElementById("mainbody").innerHTML=xmlHttpEditCastingSheet.responseText;
		//window.location.reload( true );
		//viewCastingSheetList(0);
	} 
}
//--------------------------------------------------------------------------------------------------------------------
function removeFromSheet(str)
{ 
	xmlHttpRemoveFromSheet=GetXmlHttpObject()
	if (xmlHttpRemoveFromSheet==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="/Scripts/RemoveFromSheet.asp"
	url=url+"?detailID="+str
	url=url+"&sid="+Math.random()
	xmlHttpRemoveFromSheet.onreadystatechange=stateRemoveFromSheet
	xmlHttpRemoveFromSheet.open("GET",url,true)
	xmlHttpRemoveFromSheet.send(null)
}

function stateRemoveFromSheet()
{ 
	if (xmlHttpRemoveFromSheet.readyState==4 || xmlHttpRemoveFromSheet.readyState=="complete"){ 
		//document.getElementById("navbar").innerHTML=xmlHttpRemoveFromSheet.responseText;
		window.location.reload( true );

	} 
}
//--------------------------------------------------------------------------------------------------------------------
function changeCastingSheet(str1,str2)
{ 
	xmlHttpChangeCastingSheet=GetXmlHttpObject()
	if (xmlHttpChangeCastingSheet==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="/Scripts/changeSelectedCastingSheet.asp"
	url=url+"?q="+str1
	url=url+"&talentType="+str2
	url=url+"&sid="+Math.random()
	xmlHttpChangeCastingSheet.onreadystatechange=stateChangeCastingSheet
	xmlHttpChangeCastingSheet.open("GET",url,true)
	xmlHttpChangeCastingSheet.send(null)
}

function stateChangeCastingSheet()
{ 
	if (xmlHttpChangeCastingSheet.readyState==4 || xmlHttpChangeCastingSheet.readyState=="complete"){ 
		//window.location.reload( true );
		document.getElementById("mainbody").innerHTML=xmlHttpChangeCastingSheet.responseText;
		loggedNavigation(1); 
	} 
}
//--------------------------------------------------------------------------------------------------------------------
function resetSessionVariables(str)
{ 
	xmlHttpResetSessionVariables=GetXmlHttpObject()
	if (xmlHttpResetSessionVariables==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="/Scripts/ResetSessionVariables.asp"
	url=url+"?talentID="+str
	url=url+"&sid="+Math.random()
	xmlHttpResetSessionVariables.onreadystatechange=stateResetSessionVariables
	xmlHttpResetSessionVariables.open("GET",url,true)
	xmlHttpResetSessionVariables.send(null)
}

function stateResetSessionVariables()
{ 
	if (xmlHttpResetSessionVariables.readyState==4 || xmlHttpResetSessionVariables.readyState=="complete"){ 
		//document.getElementById("navbar").innerHTML=xmlHttpResetSessionVariables.responseText;
		window.location.reload( true );

	} 
}
//--------------------------------------------------------------------------------------------------------------------
function loggedNavigation(str)
{ 
	xmlHttpLoggedNavigation=GetXmlHttpObject()
	if (xmlHttpLoggedNavigation==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="/Scripts/LoggedNavigation.asp"
	url=url+"?q="+str
	url=url+"&sid="+Math.random()
	xmlHttpLoggedNavigation.onreadystatechange=stateLoggedNavigation
	xmlHttpLoggedNavigation.open("GET",url,true)
	xmlHttpLoggedNavigation.send(null)
}

function stateLoggedNavigation()
{ 
	if (xmlHttpLoggedNavigation.readyState==4 || xmlHttpLoggedNavigation.readyState=="complete"){ 
		document.getElementById("navbar").innerHTML=xmlHttpLoggedNavigation.responseText;
	} 
}
//--------------------------------------------------------------------------------------------------------------------
function unloggedNavigation(str)
{ 
	xmlHttpUnloggedNavigation=GetXmlHttpObject()
	if (xmlHttpUnloggedNavigation==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="/Scripts/UnLoggedNavigation.asp"
	url=url+"?q="+str
	url=url+"&sid="+Math.random()
	xmlHttpUnloggedNavigation.onreadystatechange=stateUnloggedNavigation
	xmlHttpUnloggedNavigation.open("GET",url,true)
	xmlHttpUnloggedNavigation.send(null)
}

function stateUnloggedNavigation()
{ 
	if (xmlHttpUnloggedNavigation.readyState==4 || xmlHttpUnloggedNavigation.readyState=="complete"){ 
		document.getElementById("navbar").innerHTML=xmlHttpUnloggedNavigation.responseText;
	} 
}
//--------------------------------------------------------------------------------------------------------------------
function GetXmlHttpObject()
{ 
	var objXMLHttp=null
		if (window.XMLHttpRequest){
			objXMLHttp=new XMLHttpRequest()
		}
		else if (window.ActiveXObject){
			objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
		}
	return objXMLHttp
}
//--------------------------------------------------------------------------------------------------------------------

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an email address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}