var xmlHttp_NewPerformer
function validate_form() {
var sTitle_OK = sCatID_OK = mTitles_OK = sMediaLang_OK = sPname_OK = false;
var checkFormMsg = "";		

if(document.getElementById('addedby').value == 0) { // 0 mean user is not logged in
		alert("You must logged on to add!");
	} else {	
		(document.getElementById("title").value == "") ? checkFormMsg = checkFormMsg + "- \"Display Title\" cannot be blank!\n" : sTitle_OK= true;
			(document.getElementById('catid').selectedIndex == 0) ? checkFormMsg = checkFormMsg + "- \"Category \" must be selected appropriately!\n" : sCatID_OK= true;
		(document.getElementById("mTitle").value == "") ? checkFormMsg = checkFormMsg + "- \"Media Title\" cannot be blank!!\n" : mTitles_OK= true;
			(document.getElementById('mediaLang').selectedIndex == 0) ? checkFormMsg = checkFormMsg + "- \"Media Language\" must be selected appropriately!\n" : sMediaLang_OK= true;
			(document.getElementById("pName").innerHTML == "") ? checkFormMsg = checkFormMsg + "- \"Performer Name(s)\" cannot be blank:\n   Please use input box next to \"Search Performer\" to add performer!\n   If you don't have the performer name, you can try later or select \"Unknown\" instead." : sPname_OK= true;
	} // end else
	
if	(sTitle_OK == true && sCatID_OK == true && mTitles_OK == true && sMediaLang_OK == true && sPname_OK == true) { return true; } else { alert(checkFormMsg);  return false; }

}	// end function
function submitNewPerformer_XML(sAddedby, sCatID, sCatIDText, sPname,sPQuickSearch,sPType, sPTypeText, sPRegion, sPRegionText) {
//alert("sAddedby = " + sAddedby + ", sCatID= " + sCatID + ", sCatIDText= " + sCatIDText + ", sPname = " + sPname + ", sPQuickSearch = " + sPQuickSearch + ", sPType = " + sPType + ", sPTypeText = " + sPTypeText + ", sPRegion = " + sPRegion + ", sPRegionText = " + sPRegionText);
//+ ", = " +
var sCatID_OK = sPname_OK = sPQuickSearch_OK = false;
var warningMsg = "";
	if(sAddedby == 0) { // 0 mean user is not logged in
		alert("You must logged on to add!");
	} else {	
		// check catID - is "Top"
		if(sCatID == "") { warningMsg = "- You must select category other than \"Top\"!\n"; sCatID_OK= false; } else sCatID_OK= true;
		//alert("just checked sCatIDText: '" + sCatIDText + "' and sCatID_OK= " + sCatID_OK);
		// check PName - isblank
		if (sPname.length < 2) { warningMsg = warningMsg  + "- Please enter a valid performer name in \"Search performer\" in order to add!\n"; sPname_OK= false; } else  sPname_OK= true;
		//alert("just checked sPname.length: '" +  sPname.length + "' and sPname_OK = " + sPname_OK);
		// check Quick search = 1 char
		if(sPQuickSearch.length != 1 ) { warningMsg = warningMsg  + "- Please only enter \"1\" character (1st letter) of the performer's name! (English only)**"; sPQuickSearch_OK= false; } else { sPQuickSearch_OK = true; }
		//alert("just checked sPQuickSearch.length: '" +  sPQuickSearch.length + "' and sPQuickSearch_OK = " + sPQuickSearch_OK);
		// all passed?
		(sCatID_OK == true && sPname_OK == true && sPQuickSearch_OK == true )? confirmtoAdd(sAddedby, sCatID, sCatIDText, sPname,sPQuickSearch,sPType, sPTypeText, sPRegion, sPRegionText) : alert(warningMsg) ;
		}
} // end function submitNewPerformer
//------------------------------------------------------------------------------------------
function confirmtoAdd(sAddedby, sCatID, sCatIDText, sPname,sPQuickSearch,sPType, sPTypeText, sPRegion, sPRegionText) {
	var answer = confirm ("Please Double Check the New Performer Information:\nCategory Name: \t\t" + sCatIDText + "\nNew Performer Name: " + sPname + "\nQuick Search Letter: \t" + sPQuickSearch + "\nPerformer Type: \t" + sPTypeText + "\nPerformer Region: \t" + sPRegionText);
		if (answer) // http://www.htmlite.com/JS006.php
		//alert ("Woo Hoo! Going to submit now");
		saveNewPerformer(sAddedby, sCatID, sPname, sPQuickSearch, sPType, sPRegion);
		else
		alert ("Thank you for your patients!\nPlease resubmit after you have revised your entries!");
}
//------------------------------------------------------------------------------------------
function saveNewPerformer(sAddedby, sCatID, sPname, sPQuickSearch, sPType, sPRegion) { 
 xmlHttp_NewPerformer=GetXmlHttpObject_NewPerformer()
 if (xmlHttp_NewPerformer==null)
  {
  alert ("Browser does not support HTTP Request")
  return
  } 
 var url="ajax/saveNewPerformer_ajaxXLM.php"
// trim out last "#" of sCatID
 sCatID = sCatID.substring(0,sCatID.length-1);
 url=url+"?sAddedby="+sAddedby+"&sCatID="+sCatID+"&sPname="+sPname+"&sPQuickSearch="+sPQuickSearch+"&sPType="+sPType+"&sPRegion="+sPRegion
 url=url+"&sid="+Math.random()
// alert(url);
 xmlHttp_NewPerformer.onreadystatechange=stateChanged_submitNewPerformer;
 //alert(" After running function stateChanged_submitNewPerformer");
 xmlHttp_NewPerformer.open("GET",url,true);
 xmlHttp_NewPerformer.send(null);
 isPerformerAdded();
 }
//------------------------------------------------------------------------------------------
function resetDivPerformerDetails() {
	document.getElementById("searchPName").value = "";
	document.getElementById("pChar").value = "";
	document.getElementById('pType').selectedIndex = 0;
	document.getElementById('pRegion').selectedIndex = 0;
	displayDIV('performerDetails',0);
	document.getElementById("searchPName").focus();	
} 
//------------------------------------------------------------------------------------------
function isPerformerAdded(x) {
	var delimiter = ",";
	var responsedText = x;
	var my_pName = document.getElementById("pName");
	var my_pID = document.getElementById("performer_id");
	responseCell = responsedText.split("=>");
	document.getElementById("div_addNewPerformerStatus").innerHTML = "<center><b>" +responseCell[1] + "</b></center>"; // display reponse msg
	document.getElementById("div_addNewPerformerStatus").style.visibility = "visible";
	resetDivPerformerDetails();
		
	if(responseCell[0] != "") {
		//alert("responsedText = " + responsedText +"\nresponseCell 1 = " + responseCell[0] + " \nresponseCell 2 = " + responseCell[1]);
		responseNewPCell = responseCell[0].split(",");
		my_pName.innerHTML.length < 1 ? my_pName.innerHTML = responseNewPCell[0] : my_pName.innerHTML = my_pName.innerHTML + delimiter + responseNewPCell[0];
		my_pID.value.length < 1 ? my_pID.value = responseNewPCell[1] : my_pID.value = my_pID.value + delimiter + responseNewPCell[1];
	} 
	return responseCell[1];
} // end function isPerformerAdded
//------------------------------------------------------------------------------------------
function stateChanged_submitNewPerformer() 
{ 
if (xmlHttp_NewPerformer.readyState==4)
{ 
document.getElementById("div_addNewPerformerStatus").innerHTML=isPerformerAdded(xmlHttp_NewPerformer.responseText);
 }
} 
//------------------------------------------------------------------------------------------
function GetXmlHttpObject_NewPerformer()
{
var xmlHttp_NewPerformer=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp_NewPerformer=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp_NewPerformer=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp_NewPerformer=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp_NewPerformer;
}