function checkCombo(cmbObject,defaultValue,msgDisplay)
{
var strData;
strData=cmbObject.value;
//alert("strDate : " + strData);
//alert("Default Value : " + defaultValue);
if(strData == defaultValue)
{
	alert("Please Select Appropriate Option from the  Following Field : " + msgDisplay);
	cmbObject.focus();
	return false;
}
}
function checkStrLen(txtObj,minLength,MaxLength,msgDisplay)
{
var strData;
strData=txtObj.value;
//alert(strData.length);
if(strData.length < Number(minLength))
{
	alert("Please Enter Valid Value In The Following Field : " + msgDisplay);
	txtObj.focus();
	return false;
}
if(strData.length > Number(MaxLength))
{
	alert("Please Enter Value Lesser Than " + MaxLength +" In The Following Field : " + msgDisplay);
	txtObj.focus();
	return false;

}
}
function checkEmail(objTxt) {
	var GoodChars = "@_-.:/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	var UpperEmail = objTxt.value.toUpperCase()
	var ValidChars = true;
	
	for (tfCharNum = 0; tfCharNum > objTxt.value.length; tfCharNum++) {
		Char = UpperEmail.charAt(tfCharNum);
		for (gcCharNum = 0;  gcCharNum < GoodChars.length;  gcCharNum++) {
				 if (Char == GoodChars.charAt(gcCharNum))
			     break;
		}
				 
		if (gcCharNum == GoodChars.length)   {
		     ValidChars = false;
		     break;
   		}
	}
	
	if (!ValidChars || objTxt.value.length < 7 || 
		objTxt.value.indexOf("@") == "-1" ||
		objTxt.value.indexOf(".") == "-1" || 
		objTxt.value.indexOf("..") != "-1" || 
		objTxt.value.indexOf("@.") != "-1" || 
		objTxt.value.indexOf("@:") != "-1" || 
		objTxt.value.indexOf("@/") != "-1" || 
		objTxt.value.indexOf("@-") != "-1" || 
		objTxt.value.indexOf("@_") != "-1" || 
		objTxt.value.indexOf(".@") != "-1" || 
		objTxt.value.indexOf(":@") != "-1" || 
		objTxt.value.indexOf("/@") != "-1" || 
		objTxt.value.indexOf("-@") != "-1" || 
		objTxt.value.indexOf("_@") != "-1" || 
		objTxt.value.indexOf("@") != objTxt.value.lastIndexOf("@")) {
		objTxt.focus();
			return (false);
	}
	return (true);
}
function checkFloat(txtObj,minValue,maxValue,msgDisplay)
{

var strData;
strData=txtObj.value;

if(isNaN(strData) || strData == "")
{
	alert("Please Enter Valid Value In The Following Field : " + msgDisplay);
	txtObj.focus();
	return false;
}
if(parseFloat(strData) <  minValue)
{
	alert("Please Enter Value Higher or Equal To " + minValue +" In The Following Field : " + msgDisplay);
	txtObj.focus();
	return false;
}

if(parseFloat(strData) > maxValue)
{
	alert("Please Enter Value Lesser Than " + maxValue +" In The Following Field : " + msgDisplay);
	txtObj.focus();
	return false;
}

}
function selectAllCB(objChk,strFormName,strMainId) {
	var frm= gGetElementById(strFormName);
	var ele=frm.elements;
	for(var i=0;i<ele.length;i++)
	{
		if(ele[i].type == "checkbox") {
			if(ele[i].id==strMainId) {
				ele[i].checked=objChk.checked;
			}
		}
	}
}

// cross platform equiv. to document.getElementById
function gGetElementById(s) {
  var o = (document.getElementById ? document.getElementById(s) : document.all[s]);
  return o == null ? false : o;
}

function getCheckBoxSelectCount(strFormName,strMainId) {
	var frm= gGetElementById(strFormName);
	var ele=frm.elements;
	var cnt=0;
	for(var i=0;i<ele.length;i++)
	{
		if(ele[i].type == "checkbox") {
			if(ele[i].id==strMainId) {
				if(ele[i].checked) {
					cnt=cnt+1;
				}
			}
		}
	}
	return(cnt);
}

function getCheckBoxSelectedValues(strFormName,strMainId) {
	var frm= gGetElementById(strFormName);
	var ele=frm.elements;
	var cnt=0;
	var ans="";
	for(var i=0;i<ele.length;i++)
	{
		if(ele[i].type == "checkbox") {
			if(ele[i].id==strMainId) {
				if(ele[i].checked) {
					if(ans=="") 
						ans=ele[i].value;
					else
						ans=ans + "," + ele[i].value;
				}
			}
		}
	}
	return(ans);
}

/*function actions(strFormName,strAction,strMainId,objCmb) {
	var ans;
	var actionText;
	var frm= gGetElementById(strFormName);
	if(objCmb.value!="0") {
		ans=getCheckBoxSelectedValues(strFormName,strMainId);
		if(ans != "") {
			actionText=gGetElementById(strAction).options[gGetElementById(strAction).selectedIndex].text;
			if(confirm("Are you sure to perform " + actionText + " Action on selected records ?")) {
				var objIds;
				objIds=gGetElementById(strMainId + "s");
				objIds.value=ans;
				frm.submit();
			} else {
				return false;
			}
		} else {
			alert("You need to some records");
			return false;
		}
	}
}*/

function resetAndSubmit(strFormName) {
	var frm= gGetElementById(strFormName);
	var ele=frm.elements;
	for(var i=0;i<ele.length;i++)
	{
		if(ele[i].type == "hidden" || ele[i].type == "text") {
			ele[i].value="";
		} else if(ele[i].type == "select-one") {
			ele[i].options[0].selected=true;
		} else {
			
		}
	}
 	return true;
}

function getFront(mainStr,searchStr){
	foundOffset = mainStr.indexOf(searchStr)
	if (foundOffset == -1) {
		return null
	}
	return mainStr.substring(0,foundOffset)
}

// extract back end of string after searchString
function getEnd(mainStr,searchStr) {
	foundOffset = mainStr.indexOf(searchStr)
	if (foundOffset == -1) {
		return null
	}
	return mainStr.substring(foundOffset+searchStr.length,mainStr.length)
}

// insert insertString immediately before searchString
function insertString(mainStr,searchStr,insertStr) {
	var front = getFront(mainStr,searchStr)
	var end = getEnd(mainStr,searchStr)
	if (front != null && end != null) {
		return front + insertStr + searchStr + end
	}
	return null
}

// remove deleteString
function deleteString(mainStr,deleteStr) {
	return replaceString(mainStr,deleteStr,"")
}

// replace searchString with replaceString
function replaceString(mainStr,searchStr,replaceStr) {
	var front = getFront(mainStr,searchStr)
	var end = getEnd(mainStr,searchStr)
	if (front != null && end != null) {
		return front + replaceStr + end
	}
	return null
}
function edCmdImage(strCommand,opType) {
//opType=1 = Enable
//opType=2 = Disable
	var Img;
	var temp;
	var strReplace;
	var strReplaceBy;
//	alert(strCommand);
	Img=gGetElementById("cmd"+strCommand);
	temp=Img.src;
	if(getFront(temp,strCommand + "_o.jpg")) {
		strReplace=strCommand + "_o.jpg";
	} else {
		strReplace=strCommand + "_d.jpg";
	}
	
	if(opType=="1") {
		strReplaceBy=strCommand + "_o.jpg";
	} else {
		strReplaceBy=strCommand + "_d.jpg";
	}
	temp=replaceString(temp,strReplace,strReplaceBy);
	Img.src=temp;
}
function clickCmdImgs(opType,baseURL,strFormName,cbId,fieldName) {
	var cnt;
	var a;
	switch(opType) {
		case "add":
			window.location=baseURL;
			break;
		case "edit":
			a=baseURL + "?" + fieldName +"=" + getCheckBoxSelectedValues(strFormName,cbId);
			cnt=getCheckBoxSelectCount(strFormName,cbId)		
			if(cnt==1) {
				window.location=a;
			}
			break;
		case "delete":
			a=baseURL + "?" + fieldName +"=" + getCheckBoxSelectedValues(strFormName,cbId);
			cnt=getCheckBoxSelectCount(strFormName,cbId)
			if(cnt>0) {
				if(confirm("This will remove the Selected Records. Are you sure ?"))
					window.location=a;
				else
					return false;
			}
			break;
	}
	return false;
}
function changeCmdImgs(strFormName,cbId) {
	var cnt;
	cnt=getCheckBoxSelectCount(strFormName,cbId)
	if(cnt==1) {
		edCmdImage("edit",1);
	} else {
		edCmdImage("edit",0);
	}
	
	if(cnt>0) {
		edCmdImage("delete",1);
	} else {
		edCmdImage("delete",0);
	}
}
function setAddOther(strFieldName) {
		var field;
		field=gGetElementById(strFieldName);
		field.value="1";
		return true;
}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length != 0){

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   }
   return blnResult;
   }
   /*
   function IsNumeric1(strFrm,dataArray)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;
for(i=0;i< dataArray.length;i++){
   if (dataArray[i].length == 0) return false;

   //  test strString consists of valid characters listed above
   for (j = 0;j < dataArray[i].length && blnResult == true; j++)
      {
      strChar = dataArray[i].charAt(j);
      if (strValidChars.indexOf(strChar) == -1)
         {
			 alert(dataArray[i])
         blnResult = false;
		 alert("Please check - non numeric value!");
	  document.addProperty.dataArray[i].value='';
	  document.addProperty.dataArray[i].focus();
         }
      }
}
return false;

   }*/
   
   function actions(strFormName,strAction,strMainId,objCmb) {
	var ans;
	var actionText;
	var frm= gGetElementById(strFormName);
	var cmbAction;
	var cnt;

	if(objCmb.value!="0" && objCmb.value!="-") {
		ans=getCheckBoxSelectedValues(strFormName,strMainId);

		if(ans != "") {
			var objIds;
			objIds=gGetElementById(strMainId + "s");
			if(objCmb.value.indexOf("*S") > 0){
				cnt=getCheckBoxSelectCount(strFormName,strMainId);
				if(cnt==1) {
					objIds.value=ans;
					frm.submit();
				} else {
					alert("Please Select Single Record.");
					objCmb.value=0;
					return false;
				}
			} else if(objCmb.value.indexOf("*M") > 0){
				objIds.value=ans;
				frm.submit();
			} else {
				actionText=gGetElementById(strAction).options[gGetElementById(strAction).selectedIndex].text;
				if(confirm("Are you sure to perform " + actionText + " Action on selected records ?")) {
					objIds.value=ans;
					frm.submit();
				} else {
					objCmb.value=0;
					return false;
				}
			}
		} else {
			alert("You need to select some records.");
			objCmb.value=0;
			return false;
		}
	} else {
		objCmb.value=0;
		return false;
	}
}

function AssignLeads(strFormName,strAction,strMainId,objCmb) {
	var ans;
	var actionText;
	var frm= gGetElementById(strFormName);
	var cmbAction;
	var cnt;

	if(objCmb.value!="0" && objCmb.value!="-") {
		ans=getCheckBoxSelectedValues(strFormName,strMainId);

		if(ans != "") {
			var objIds;
			objIds=gGetElementById(strMainId + "s");
			if(objCmb.value.indexOf("*S") > 0){
				cnt=getCheckBoxSelectCount(strFormName,strMainId);
				if(cnt==1) {
					objIds.value=ans;
					frm.submit();
				} else {
					alert("Please Select Single Record.");
					objCmb.value=0;
					return false;
				}
			} else if(objCmb.value.indexOf("*M") > 0){
				objIds.value=ans;
				frm.submit();
			} else {
				actionText=gGetElementById(strAction).options[gGetElementById(strAction).selectedIndex].text;
				if(confirm("Are you sure to assign selected leads to " + actionText + " ?")) {
					objIds.value=ans;
					frm.submit();
				} else {
					objCmb.value=0;
					return false;
				}
			}
		} else {
			alert("You need to select some records.");
			objCmb.value=0;
			return false;
		}
	} else {
		objCmb.value=0;
		return false;
	}
}

function SearchByGenres(strFormName,objCmb, showType, paymentType, location) 
{
	var actionText;
	var frm= gGetElementById(strFormName);
	var myvar;
	var combo=objCmb.value;

	if(showType=='all' && paymentType== 'all' & combo=='all')
	{
		myvar=location;
	}else
	{
		myvar=location + "/" + showType + "/" + paymentType + "/" + combo;
	}
	
	window.location.href=myvar;
	return false;
	
	/*if(objCmb.value!="-") 
	{
		window.location.href=location + "/" + showType + "/" + paymentType + "/" + objCmb.value;
		return false;
	} */
}

function genreChange(objCmb)
{
	var val;
	val=objCmb.value;
	
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			  {
			  	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			  }
			catch (e)
			  {
				  alert("Your browser does not support AJAX!");
				  return false;
			  }
			}
	}
  
  //xmlHttp=ajaxFunction();
	xmlHttp.onreadystatechange=function()
	{
	// We are going to write some code here
	 if(xmlHttp.readyState==4)
	  {
		 var select_genre=document.getElementById("find_combo_container");
		 select_genre.innerHTML=xmlHttp.responseText;
		 
	  }
	}

	xmlHttp.open("GET","updategenre.php?countryid="+val+"&rnd="+Math.random(),true);
	xmlHttp.send(null);
  
  }

