/*Populating Search Text Boxs*/
function getTextBoxes(flag,searchfield,searchcriteria){
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null){
			alert ("Browser does not support HTTP Request")
			return
		}
		var params = "";
		if(document.getElementById("txtsearch")){
			params = "&txtsearch="+document.getElementById("txtsearch").value;
		}
		if(document.getElementById("txtsearch1")){
			params = params + "&txtsearch1="+document.getElementById("txtsearch1").value;
		}
		if(document.getElementById("txtsearch2")){
			params = params +  "&txtsearch2="+document.getElementById("txtsearch2").value;
		}
		flag1="&flag="+flag;

		document.getElementById("hidpagediv").value = flag;

		var str = window.location.href;
		var name = str.match(/www/);

		if(name!=null){
			var url	= "http://www.taaonline.net/admin/ajax_trigger.php?&paging=yes"+flag1+"&selfieldname="+searchfield+"&selcriteria="+searchcriteria+params;
		}else{
			var url	= "http://taaonline.net/admin/ajax_trigger.php?&paging=yes"+flag1+"&selfieldname="+searchfield+"&selcriteria="+searchcriteria+params;
		}

		if(document.getElementById("selfieldname").value == 'renewaldate' || document.getElementById("selfieldname").value == 'wjoindate'|| document.getElementById("selfieldname").value == 'datejoined'){
			/* If field name is renewal date */
			document.getElementById("search_between_renewal1").style.visibility="visible";
			document.getElementById("search_between_renewal1").style.display = "block";

			if(document.getElementById("selcriteria").value == "between"){
				/* If search criteria is 'between' */
				document.getElementById("search_between_renewal2").style.visibility="visible";
				document.getElementById("search_between_renewal2").style.display = "block";
			}else{
				document.getElementById("search_between_renewal2").style.visibility="hidden";
				document.getElementById("search_between_renewal2").style.display = "none";
			}

			if(document.getElementById("selfieldname").value == 'wjoindate'){
				document.getElementById("searchtext3").style.visibility="visible";
				document.getElementById("searchtext3").style.display = "block";
			}else{
				document.getElementById("searchtext3").style.display = "none";
			}
		}else{
			if(document.getElementById("selfieldname").value == 'lname' && document.getElementById("selcriteria").value == "all"){
				document.getElementById("searchtext3").style.visibility="hidden";
				document.getElementById("searchtext3").style.display = "none";
				document.getElementById("searchtext5").style.visibility="visible";
				document.getElementById("searchtext5").style.display = "block";
			
			}else{
				document.getElementById("searchtext5").style.visibility="hidden";
				document.getElementById("searchtext5").style.display = "none";
				document.getElementById("searchtext3").style.visibility="visible";
				document.getElementById("searchtext3").style.display = "block";
			}


			document.getElementById("search_between_renewal1").style.visibility="hidden";
			document.getElementById("search_between_renewal1").style.display = "none";

			document.getElementById("search_between_renewal2").style.visibility="hidden";
			document.getElementById("search_between_renewal2").style.display = "none";
		}

		if(flag!='searchdiv' && flag!='searchtext3'){
			/* Not triggering if search criteria is selected */
			xmlHttp.onreadystatechange = orderSearchStateChanged; 
			xmlHttp.open("GET",url,true)
			xmlHttp.send(null);
		}
}
function getTextBoxes1(flag,searchfield,searchcriteria,criteria1){
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null){
			alert ("Browser does not support HTTP Request")
			return
		}

		len = document.frmsearch.selfieldname.length;
		selcount=0;
		for (i=0;i<len;i++) {
			if (document.frmsearch.selfieldname.options[i].selected == true) {
				selcount++;
			}
		}
		if(selcount==0){
			alert("Please select field names for search");
			return false;
		}
		//alert(criteria1)
		var value111= '';
		var criteria='';
		var params='';
		for (i=0;i<len;i++) {
			if (document.frmsearch.selfieldname.options[i].selected == true) {
				if(value111==""){
					value111= document.frmsearch.selfieldname.options[i].value
				}else{
					value111= value111+','+document.frmsearch.selfieldname.options[i].value
				}
				hiddenfields= document.getElementById("hidfieldnames").value
				
				if(criteria1=="criteria"){
					selcriteria1= "selcriteria_"+document.frmsearch.selfieldname.options[i].value
					searchbal= document.frmsearch.selfieldname.options[i].value
					result1= hiddenfields.match(searchbal);
					//alert(result1);
					

					if (result1!=null){
						if(criteria==""){
							criteria= "&selcriteria_"+document.frmsearch.selfieldname.options[i].value+'='+document.getElementById(selcriteria1).value
						}else{
							criteria= criteria+'&selcriteria_'+document.frmsearch.selfieldname.options[i].value+'='+document.getElementById(selcriteria1).value
						}
					}
					if(document.getElementById("txtsearch_"+document.frmsearch.selfieldname.options[i].value)){
						if(params==""){
							params = "&txtsearch_"+document.frmsearch.selfieldname.options[i].value+"="+document.getElementById("txtsearch_"+document.frmsearch.selfieldname.options[i].value).value;
						}else{
							params = params+ "&txtsearch_"+document.frmsearch.selfieldname.options[i].value+"="+document.getElementById("txtsearch_"+document.frmsearch.selfieldname.options[i].value).value;
						}
					}
					if(document.getElementById("txtsearch1_"+document.frmsearch.selfieldname.options[i].value)){
						if(params==""){
							params = "&txtsearch1_"+document.frmsearch.selfieldname.options[i].value+"="+document.getElementById("txtsearch1_"+document.frmsearch.selfieldname.options[i].value).value;
						}else{
							params = params+ "&txtsearch1_"+document.frmsearch.selfieldname.options[i].value+"="+document.getElementById("txtsearch1_"+document.frmsearch.selfieldname.options[i].value).value;
						}
					}
					if(document.getElementById("txtsearch2_"+document.frmsearch.selfieldname.options[i].value)){
						if(params==""){
							params = "&txtsearch2_"+document.frmsearch.selfieldname.options[i].value+"="+document.getElementById("txtsearch2_"+document.frmsearch.selfieldname.options[i].value).value;
						}else{
							params = params+ "&txtsearch2_"+document.frmsearch.selfieldname.options[i].value+"="+document.getElementById("txtsearch2_"+document.frmsearch.selfieldname.options[i].value).value;
						}
					}
					
				}
				
			}
		}
		//alert(criteria);

		
		
		flag1="&flag="+flag;

		document.getElementById("hidpagediv").value = flag;

		var str = window.location.href;
		var name = str.match(/www/);

		if(name!=null){
			var url	= "http://www.taaonline.net/admin/ajax_trigger.php?&paging=yes"+flag1+"&selfieldname="+value111+"&selcriteria="+searchcriteria+params+criteria;;
		}else{
			var url	= "http://taaonline.net/admin/ajax_trigger.php?&paging=yes"+flag1+"&selfieldname="+value111+"&selcriteria="+searchcriteria+params+criteria;
		}

		//var url	= "http://192.168.0.25/taaonline/admin/ajax_trigger.php?&paging=yes"+flag1+"&selfieldname="+value111+"&selcriteria="+searchcriteria+params+criteria;

		//alert(url);

		

		
		if(flag!='searchdiv' && flag!='searchtext3'){
			/* Not triggering if search criteria is selected */
			xmlHttp.onreadystatechange = orderSearchStateChanged; 
			xmlHttp.open("GET",url,true)
			xmlHttp.send(null);
		}
		
}
/* SENDING MAIL TO TAA STAFF IF TELECONFERENCE RECORDINGS ARE BEEN DOWNLOADED OR LISTENED */
function trigger_AJAXMAIL(processtype){
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null){
			alert ("Browser does not support HTTP Request")
			return
		}

		if(processtype=='listened'||processtype=='download')
		{
		var path = "&paging=yes&flag=taastaff&memail=" + document.getElementById("memail").value + "&nowplaying=" + document.getElementById("nowplaying").value + "&processtype=" + processtype + "&teletitle=" + document.getElementById("teletitle").value;

		var str = window.location.href;
		var name = str.match(/www/);

		if(name!=null){
			var url	= "http://www.taaonline.net/admin/ajax_trigger.php?" + path;
		}else{
			var url	= "http://taaonline.net/admin/ajax_trigger.php?" + path;
		}

		xmlHttp.onreadystatechange = orderSearchStateChanged; 
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null);
		}
		else if(processtype=='pdfdownload')
		{
		var path = "&paging=yes&flag=taastaffp&memail=" + document.getElementById("memail").value + "&nowplaying=" + document.getElementById("nowplaying").value + "&processtype=" + processtype + "&teletitle=" + document.getElementById("teletitle").value;

		var str = window.location.href;
		var name = str.match(/www/);

		if(name!=null){
			var url	= "http://www.taaonline.net/admin/ajax_trigger.php?" + path;
		}else{
			var url	= "http://taaonline.net/admin/ajax_trigger.php?" + path;
		}

		xmlHttp.onreadystatechange = orderSearchStateChanged; 
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null);
		}
}
function selectstate(objvalue,filepath,countrydiv)
{

xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		} 
		
		//passing the div tag dynamically to the hidden text box
		document.getElementById("hidddiv").value=countrydiv
		if(countrydiv=="statediv"){
			document.getElementById("hiddenphone").value=""
			document.getElementById("hiddenphone1").value=""
			document.getElementById("hiddenphone2").value=""
			document.getElementById("hiddenphone3").value=""
		}

		var url	= filepath+"&paging=1"+"&countryid="+objvalue+"&countrydiv="+countrydiv;

		//alert(url)
		
		xmlHttp.onreadystatechange=stateCountryChange
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	
}
function updateHiddenState(){
	
	if(document.getElementById("selcountry").value=='US'){
		document.getElementById("hiddenphone1").value = document.getElementById("tel1_1").value;
		document.getElementById("hiddenphone2").value = document.getElementById("tel1_2").value;
		document.getElementById("hiddenphone3").value = document.getElementById("tel1_3").value;
	}else{
		document.getElementById("hiddenphone").value = document.getElementById("txtmember_phone").value;
	}
	
}
function updateHiddenState1(){
	
	document.getElementById("hiddenstate1").value = document.getElementById("txtmember_state").value;
	
}
function stateCountryChange() 
{   
		
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			
			var currentdiv	=	document.getElementById("hidddiv").value
			document.getElementById(currentdiv).innerHTML=xmlHttp.responseText 
		} 
} 
function orderSearchStateChanged(){ 		
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		var divval = document.getElementById("hidpagediv").value;
		document.getElementById(divval).innerHTML = xmlHttp.responseText 
		var content2parse = document.getElementById(divval);
		parseScript(xmlHttp.responseText);
	}
}

function parseScript(_source) {
		var source = _source;
		var scripts = new Array();
		
		// Strip out tags
		while(source.indexOf("<script") > -1 || source.indexOf("</script") > -1) {
			var s = source.indexOf("<script");
			var s_e = source.indexOf(">", s);
			var e = source.indexOf("</script", s);
			var e_e = source.indexOf(">", e);
			
			// Add to scripts array
			scripts.push(source.substring(s_e+1, e));
			// Strip from source
			source = source.substring(0, s) + source.substring(e_e+1);
		}
		
		// Loop through every script collected and eval it
		for(var i=0; i<scripts.length; i++) {
			try {
				eval(scripts[i]);
			}
			catch(ex) {
				// do what you want here when a script fails
			}
		}
		
		// Return the cleaned source
		return source;
	}
//XMLhttp variable will hold the XMLHttpRequest object
function GetXmlHttpObject(handler){ 
	var objXMLHttp=null
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest()
	}else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp;
}

function validate_publicform(pageflag){
	/* My details validation */
    if( Trim(document.getElementById("txtmyname").value) == "" ){
		 alert("Enter first name");
		 document.getElementById("txtmyname").focus();
		 return false;
	}
	if(alphawithsinglequote(document.getElementById("txtmyname"))==false){
		alert("Enter only alphabets for first name");
		document.getElementById("txtmyname").focus();
		return false;
	}
	if(maxlength(document.getElementById("txtmyname"),32)==false){
		 alert("Length should be maximum of 32 characters for first name")
		 document.getElementById("txtmyname").focus();
		 return false;
	}

    if( Trim(document.getElementById("txtmylname").value) == "" ){
		 alert("Enter last name");
		 document.getElementById("txtmylname").focus();
		 return false;
	}
	if(alphawithsinglequote(document.getElementById("txtmylname"))==false){
		alert("Enter only alphabets for last name");
		document.getElementById("txtmylname").focus();
		return false;
	}
	if(maxlength(document.getElementById("txtmylname"),32)==false){
		 alert("Length should be maximum of 32 characters for last name")
		 document.getElementById("txtmylname").focus();
		 return false;
	}

	if( Trim(document.getElementById("txtmyaddress").value) == "" ){
		 alert("Enter Address");
		 document.getElementById("txtmyaddress").focus();
		 return false;
	}
	if( Trim(document.getElementById("mytel1").value) == "" ){
		 alert("Enter phone first field for Phone");
		 document.getElementById("mytel1").focus()
		 return false;
	}
	if(checknumbers(document.getElementById("mytel1"))==false){
		alert("Enter only numbers for phone ")
		document.getElementById("mytel1").focus()
		return false;
	}
	if(legnth1(document.getElementById("mytel1"),3)==false){
		alert("Enter 3 numbers for Phone first field for phone ")
		document.getElementById("mytel1").focus()
		return false;
	}
	if( Trim(document.getElementById("mytel2").value) == "" ){
		alert("Enter phone second field for Phone");							 
		document.getElementById("mytel2").focus()
		return false;
	}
	if(checknumbers(document.getElementById("mytel2"))==false){
		alert("Enter only numbers for phone ")
		document.getElementById("mytel2").focus()
		return false;
	}
	if(legnth1(document.getElementById("mytel2"),3)==false){
		alert("Enter 3 numbers for Phone second field for phone ")
		document.getElementById("mytel2").focus()
		return false;
	}
	if( Trim(document.getElementById("mytel3").value) == "" ){
		alert("Enter phone third field for Phone ");							 
		document.getElementById("mytel3").focus()
		return false;
	}
	if(checknumbers(document.getElementById("mytel3"))==false){
		alert("Enter only numbers for phone ")
		document.getElementById("mytel3").focus()
		return false;
	}
	if(legnth1(document.getElementById("mytel3"),4)==false){
		alert("Enter 4 numbers for Phone third field for phone ")
		document.getElementById("mytel2").focus()
		return false;
	}
	if( Trim(document.getElementById("txtmyemail").value) == "" ){
		alert("Enter Email ");							 
		document.getElementById("txtmyemail").focus()
		return false;
	}
	if(checkmail(document.getElementById("txtmyemail"))==false){
		alert("Enter valid email format for Email ")						 
		document.getElementById("txtmyemail").focus()
		return false;
	}
	var fieldname="";
	var fieldname1="";
	var fieldname3="";
	var fieldname4="";
	var fieldname5="";
	var fieldname6="";

	var no_of_fields = Trim(document.getElementById("no_of_fields").value);
	var totexist	 = eval(document.getElementById("totexist").value)+1;
//alert("no of fields:"+(no_of_fields-1)+":totexist::"+totexist);

	for(num=totexist;num<=(no_of_fields-1);num++){	
//alert("in the for loop:");
		  fieldname="txtname" + num;
		  fieldname1="txtaddress" + num;		 
		  fieldname3="txtemail" + num;
		  fieldname4="txtphone1" + num;
		  fieldname5="txtphone2" + num;
		  fieldname6="txtphone3" + num;

		  if( Trim(document.getElementById(fieldname).value) == "" ){
			 alert("Enter gift member name "+ num);
			 document.getElementById(fieldname).focus()
			 return false;
		  }
		 if(alphawithsinglequote(document.getElementById(fieldname))==false){
				alert("Enter only alphabets for gift member name "+num);
				document.getElementById(fieldname).focus();
				return false;
			
		 }
		 if(maxlength(document.getElementById(fieldname),32)==false){
			 alert("Length should be maximum of 32 characters for gift member name"+num)
			 document.getElementById(fieldname).focus()
			 return false;
		}
		if( Trim(document.getElementById(fieldname1).value) == "" ){
			 alert("Enter Address "+ num);
			 document.getElementById(fieldname1).focus()
			 return false;
		  }
		if( Trim(document.getElementById(fieldname4).value) == "" ){
			 alert("Enter phone first field for Phone "+ num);
			 document.getElementById(fieldname4).focus()
			 return false;
		  }
		  if(checknumbers(document.getElementById(fieldname4))==false){
			alert("Enter only numbers for phone "+num)
			document.getElementById(fieldname4).focus()
			 return false;
		  }
		  if(legnth1(document.getElementById(fieldname4),3)==false){
			 alert("Enter 3 numbers for Phone first field for phone "+num)
			 document.getElementById(fieldname4).focus()
			 return false;
		}
		if( Trim(document.getElementById(fieldname5).value) == "" ){
			 alert("Enter phone second field for Phone "+ num);							 
			 document.getElementById(fieldname5).focus()
			 return false;
		  }
		  if(checknumbers(document.getElementById(fieldname5))==false){
			alert("Enter only numbers for phone "+num)
			document.getElementById(fieldname5).focus()
			 return false;
		  }
		  if(legnth1(document.getElementById(fieldname5),3)==false){
			 alert("Enter 3 numbers for Phone second field for phone "+num)
			 document.getElementById(fieldname5).focus()
			 return false;
		}
		if( Trim(document.getElementById(fieldname6).value) == "" ){
			 alert("Enter phone third field for Phone "+ num);							 
			 document.getElementById(fieldname6).focus()
			 return false;
		  }
		  if(checknumbers(document.getElementById(fieldname6))==false){
			alert("Enter only numbers for phone "+num)
			document.getElementById(fieldname6).focus()
			 return false;
		  }
		  if(legnth1(document.getElementById(fieldname6),4)==false){
			 alert("Enter 4 numbers for Phone third field for phone "+num)
			 document.getElementById(fieldname6).focus()
			 return false;
		}
		if( Trim(document.getElementById(fieldname3).value) == "" ){
			 alert("Enter Email "+ num);							 
			 document.getElementById(fieldname3).focus()
			 return false;
		}
		if(checkmail(document.getElementById(fieldname3))==false){
		 alert("Enter valid email format for Email "+num)						 
		 document.getElementById(fieldname3).focus()
		 return false;
		}
	 }

	 if(pageflag=='admin'){
		 /* for admin end */
		return true;
	 }
	 if( Trim(document.getElementById("txtcredit_amount").value) == "0" ){
			 alert("Please select gift members by clicking on more");						
			 document.getElementById("txtcredit_amount").focus()
			 return false;
	}
	if( Trim(document.getElementById("txtcredit_number").value) == "" ){
			 alert("Enter credit cart number ");						
			 document.getElementById("txtcredit_number").focus()
			 return false;
	}
	if(checknumbers(document.getElementById("txtcredit_number"))==false){
			alert("Enter only numbers for credit card number ")
			document.getElementById("txtcredit_number").focus()
			 return false;
	}
	if(eval(document.getElementById("txtcredit_number").value)==0){
			 alert("Credit card cannot be zero");
			 document.getElementById("txtcredit_number").focus();
			 return false;
	}
	if(maxlength(document.getElementById("txtcredit_number"),32)==false){
			 alert("Length should be maximum of 32 characters for credit card number")
			 document.getElementById("txtcredit_number").focus()
			 return false;
	}
	if(minlength(document.getElementById("txtcredit_number"),15)==false){
			 alert("Length should be minimum of 15 characters for credit card number")
			 document.getElementById("txtcredit_number").focus()
			 return false;
	}
	if(compselect(document.getElementById("exp_selmonth"))==false){
			alert("Please Select Expiry Month ")
			document.getElementById("exp_selmonth").focus()
			 return false;
	}
	if(compselect(document.getElementById("exp_selyear"))==false){
			alert("Please Select Expiry Year ")
			document.getElementById("exp_selyear").focus()
			 return false;
	}
	if(checkexpirydate(document.getElementById("exp_selyear"))==false){
			alert("Expiry Date should be greater than current date ")
			document.getElementById("exp_selyear").focus()
			 return false;
	}
	if(compselect(document.getElementById("dob_seldate"))==false){
			alert("Please Select Date of birth ")
			document.getElementById("dob_seldate").focus()
			 return false;
	}
	if(compselect(document.getElementById("dob_selmonth"))==false){
			alert("Please Select month of birth")
			document.getElementById("dob_selmonth").focus()
			 return false;
	}
	if(compselect(document.getElementById("dob_selyear"))==false){
			alert("Please Select year of birth ")
			document.getElementById("dob_selyear").focus()
			 return false;
	}

	var expmon   =	document.getElementById("dob_selmonth").value;
	var expdate  =	document.getElementById("dob_seldate").value;
	var expyear =	document.getElementById("dob_selyear").value;

	var expmon1,expyear1,expdate1;
	expyear1 = expyear;
	if(eval(expdate.length)==1){ expdate1 = "0"+expdate; }else{ expdate1 = expdate; }
	if(eval(expmon.length)==1){ expmon1 = "0"+expmon; }else{ expmon1 = expmon; }
	if(eval(expmon.length)==1){ expmon2 = "0"; }else{ expmon2 = eval(expmon)-1; }

	var str1	=	expmon1 + '/' + expdate1 + '/' + expyear1;

	var dob		=	new Date(str1);
	var today	=	new Date();

	if(!isValidDate(expdate1,expmon2,expyear)){
		/* IF DATE IS NOT VALID */
		alert("Invalid date for date of birth!")
		return false;
	}
	//if dob date is less than current date
	if(today<dob){
		alert("Date of birth should not be greater than today!")
		return false;
	}

	if( Trim(document.getElementById("txtmember_address_g").value) == "" ){
			 alert("Enter Address-1");						
			 document.getElementById("txtmember_address_g").focus()
			 return false;
	}
	if(maxlength(document.getElementById("txtmember_address_g"),255)==false){
			 alert("Length should be maximum of 255 characters for Address-1")
			 document.getElementById("txtmember_address_g").focus()
			 return false;
	}
	if(maxlength(document.getElementById("txtmember_address-2_g"),255)==false){
			 alert("Length should be maximum of 255 characters for Address-1")
			 document.getElementById("txtmember_address-2_g").focus()
			 return false;
	}
	if( Trim(document.getElementById("txtmember_city_g").value) == "" ){
			 alert("Enter City");						
			 document.getElementById("txtmember_city_g").focus()
			 return false;
	}
	if(alphabets(document.getElementById("txtmember_city_g"))==false){
			alert("Enter only alphabets for city")
			document.getElementById("txtmember_city_g").focus()
			 return false;
	}
	if(maxlength(document.getElementById("txtmember_city_g"),32)==false){
			 alert("Length should be maximum of 32 characters for city")
			 document.getElementById("txtmember_city_g").focus()
			 return false;
	}
	if( Trim(document.getElementById("txtmember_state_g").value) == "" ){
			 alert("Enter State");						
			 document.getElementById("txtmember_state_g").focus()
			 return false;
	}
	if(alphabets(document.getElementById("txtmember_state_g"))==false){
			alert("Enter only alphabets for state")
			document.getElementById("txtmember_state_g").focus()
			 return false;
	}
	if(maxlength(document.getElementById("txtmember_state_g"),32)==false){
			 alert("Length should be maximum of 32 characters for state")
			 document.getElementById("txtmember_state_g").focus()
			 return false;
	}
	if(compselect(document.getElementById("selcountry_g"))==false){
			alert("Please Select Country")
			document.getElementById("selcountry_g").focus()
			 return false;
	}
	if( Trim(document.getElementById("txtmember_zip_g").value) == "" ){
			 alert("Enter Zip");						
			 document.getElementById("txtmember_zip_g").focus()
			 return false;
	}
	if(maxlength(document.getElementById("txtmember_zip_g"),10)==false){
			 alert("Length should be maximum of 10 characters for Zip")
			 document.getElementById("txtmember_zip_g").focus()
			 return false;
	}
	if(numericwith_hyphen(document.getElementById("txtmember_zip_g"))==false){
			alert("Please enter valid Zip")
			document.getElementById("txtmember_zip_g").focus()
			 return false;
	}

	if(Trim(document.getElementById("tel1_1_g").value) == "" ){
			 alert("Enter phone first field for Phone " );							 
			 document.getElementById("tel1_1_g").focus()
			 return false;
		  }
		  if(checknumbers(document.getElementById("tel1_1_g"))==false){
			alert("Enter only numbers for phone ")
			document.getElementById("tel1_1_g").focus()
			 return false;
		  }
		  if(legnth1(document.getElementById("tel1_1_g"),3)==false){
			 alert("Enter 3 numbers for Phone first field for phone ")
			 document.getElementById("tel1_1_g").focus()
			 return false;
		}
		if( Trim(document.getElementById("tel1_2_g").value) == "" ){
			 alert("Enter phone second field for Phone ");							 
			 document.getElementById("tel1_2_g").focus()
			 return false;
		  }
		  if(checknumbers(document.getElementById("tel1_2_g"))==false){
			alert("Enter only numbers for phone ")
			document.getElementById("tel1_2_g").focus()
			 return false;
		  }
		  if(legnth1(document.getElementById("tel1_2_g"),3)==false){
			 alert("Enter 3 numbers for Phone second field for phone ")
			 document.getElementById("tel1_2_g").focus()
			 return false;
		}
		if( Trim(document.getElementById("tel1_3_g").value) == "" ){
			 alert("Enter phone third field for Phone ");							 
			 document.getElementById("tel1_3_g").focus()
			 return false;
		  }
		  if(checknumbers(document.getElementById("tel1_3_g"))==false){
			alert("Enter only numbers for phone ")
			document.getElementById("tel1_3_g").focus()
			 return false;
		  }
		  if(legnth1(document.getElementById("tel1_3_g"),4)==false){
			 alert("Enter 4 numbers for Phone third field for phone ")
			 document.getElementById("tel1_3_g").focus()
			 return false;
		}
		
		  if(checknumbers(document.getElementById("mfax1_g"))==false){
			alert("Enter only numbers for fax ")
			document.getElementById("mfax1_g").focus()
			 return false;
		  }

		 if(minlength1(document.getElementById("mfax1_g"))==false){
			 alert("Enter 3 numbers for fax first field for fax ")
			 document.getElementById("mfax1_g").focus()
			 return false;
		}
		
		  if(checknumbers(document.getElementById("mfax2_g"))==false){
			alert("Enter only numbers for fax ")
			document.getElementById("mfax2_g").focus()
			 return false;
		  }
		  if(minlength1(document.getElementById("mfax2_g"))==false){
			 alert("Enter 3 numbers for fax second field for fax ")
			 document.getElementById("mfax2_g").focus()
			 return false;
		}
		
		  if(checknumbers(document.getElementById("mfax3_g"))==false){
			alert("Enter only numbers for fax ")
			document.getElementById("mfax3_g").focus()
			 return false;
		  }
		  if(minlength2(document.getElementById("mfax3_g"))==false){
			 alert("Enter 4 numbers for fax third field for fax ")
			 document.getElementById("mfax3_g").focus()
			 return false;
		}
}

function minlength1(objValue){
	if((document.giftmember.mfax1_g.value.length>0)||(document.giftmember.mfax2_g.value.length>0) ||(document.giftmember.mfax3_g.value.length>0))
	{
			if (objValue.value.length<3)
			{
			//alert("Enter correct format for Fax");
			//objValue.focus();
			return false;
			}
	}	
}
function minlength2(objValue){
	if((document.giftmember.mfax1_g.value.length>0)||(document.giftmember.mfax2_g.value.length>0) ||(document.giftmember.mfax3_g.value.length>0))
	{
			if (objValue.value.length<4)
			{
			//alert("Enter correct format for Fax");
			//objValue.focus();
			return false;
			}
	}	
}
function alphabets(objValue){
	var charpos = objValue.value.search("[^A-Za-z/ /]"); 
	if(objValue.value.length > 0 &&  charpos >= 0) 
	{ 						   
		return false; 
	} 
			
}
function numericwith_hyphen(objValue){
	 var charpos = objValue.value.search("[^0-9-{1}]");
	if(objValue.value.length > 0 &&  charpos >= 0) 
	{ 						   
		return false; 
	} 
			
}
function alphawithsinglequote(objValue){
	 var charpos = objValue.value.search("[^A-Za-z&,.-/-/ /' / ]"); 
	if(objValue.value.length > 0 &&  charpos >= 0) 
	{ 						   
		return false; 
	} 
			
}
function checkexpirydate(objValue){
	var expmonth=	(document.giftmember.exp_selmonth.value);
	var expyear =	(document.giftmember.exp_selyear.value);

	if(eval(expyear.length)==1){ expyear="0"+expyear; }
	var str1	=	expmonth + '-' + expyear;

	var mydate	=	new Date()
	var tm		=	eval(mydate.getMonth());
	var mydate	=	new Date()
	var ty		=	eval(mydate.getFullYear());
	var str2	=	tm + '-' + ty

	//if exp date is less than current date
	if( eval(tm+1)>eval(expmonth) ){
		if( (eval(ty)>eval(expyear)) || (eval(ty)==eval(expyear)) ){ 
			return false;
	}
			
}
}
function maxlength(objValue,cmdvalue)
{

  if(eval(objValue.value.length) >  eval(cmdvalue)) 
  {					    
	 return false; 
  }//if 
   
}
function minlength(objValue,cmdvalue)
{
  if(eval(objValue.value.length) <  eval(cmdvalue)) 
  {					    
	 return false; 
  }//if 
   
}
function legnth1(objValue,cmdvalue)
{
  if(eval(objValue.value.length) !=  eval(cmdvalue)) 
  {					    
	 return false; 
  }//if 
   
}
function checknumbers(objValue)
{
	  var charpos = objValue.value.search("[^0-9]"); 
	 
	  if(objValue.value.length > 0 &&  charpos >= 0) 
	  { 						
		return false
	  }				  

}
function checkmail(objValue)
{
	if(!validateEmailv2(objValue.value)) 
	 { 
		return false
	 }
	
}
function compselect(objValue)
{
	if(objValue.value == "Select")
	 {
		return false;
	 }
	
}
function validateEmailv2(email)
{
	
	if(email.length <= 0)
	{
	return true;
	}
	var splitted = email.match("^(.+)@(.+)$");
	if(splitted == null) return false;
	if(splitted[1] != null )
	{
	var regexp_user=/^\"?[\w-_\.]*\"?$/;
	if(splitted[1].match(regexp_user) == null) return false;
	}
	if(splitted[2] != null)
	{
	var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
	if(splitted[2].match(regexp_domain) == null) 
	{
	var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	if(splitted[2].match(regexp_ip) == null) return false;
	}// if
	return true;
	}
	return false;
}
function validate_publicform_new(pageflag){
	/* My details validation */
    if( Trim(document.getElementById("txtmyname").value) == "" ){
		 alert("Enter the name of the Giver");
		 document.getElementById("txtmyname").focus();
		 return false;
	}
	if(alphawithsinglequote(document.getElementById("txtmyname"))==false){
		alert("Enter only alphabets for name");
		document.getElementById("txtmyname").focus();
		return false;
	}
	/*if(maxlength(document.getElementById("txtmyname"),32)==false){
		 alert("Length should be maximum of 32 characters for first name")
		 document.getElementById("txtmyname").focus();
		 return false;
	}

    if( Trim(document.getElementById("txtmylname").value) == "" ){
		 alert("Enter last name");
		 document.getElementById("txtmylname").focus();
		 return false;
	}
	if(alphawithsinglequote(document.getElementById("txtmylname"))==false){
		alert("Enter only alphabets for last name");
		document.getElementById("txtmylname").focus();
		return false;
	}
	if(maxlength(document.getElementById("txtmylname"),32)==false){
		 alert("Length should be maximum of 32 characters for last name")
		 document.getElementById("txtmylname").focus();
		 return false;
	}
*/
	if( Trim(document.getElementById("txtmyaddress").value) == "" ){
		 alert("Enter the Giver's address");
		 document.getElementById("txtmyaddress").focus();
		 return false;
	}
	if( Trim(document.getElementById("mytel1").value) == "" ){
		 alert("Enter phone first field for Phone");
		 document.getElementById("mytel1").focus()
		 return false;
	}
	if(checknumbers(document.getElementById("mytel1"))==false){
		alert("Enter only numbers for phone ")
		document.getElementById("mytel1").focus()
		return false;
	}
	if(legnth1(document.getElementById("mytel1"),3)==false){
		alert("Enter 3 numbers for Phone first field for phone ")
		document.getElementById("mytel1").focus()
		return false;
	}
	if( Trim(document.getElementById("mytel2").value) == "" ){
		alert("Enter phone second field for Phone");							 
		document.getElementById("mytel2").focus()
		return false;
	}
	if(checknumbers(document.getElementById("mytel2"))==false){
		alert("Enter only numbers for phone ")
		document.getElementById("mytel2").focus()
		return false;
	}
	if(legnth1(document.getElementById("mytel2"),3)==false){
		alert("Enter 3 numbers for Phone second field for phone ")
		document.getElementById("mytel2").focus()
		return false;
	}
	if( Trim(document.getElementById("mytel3").value) == "" ){
		alert("Enter phone third field for Phone ");							 
		document.getElementById("mytel3").focus()
		return false;
	}
	if(checknumbers(document.getElementById("mytel3"))==false){
		alert("Enter only numbers for phone ")
		document.getElementById("mytel3").focus()
		return false;
	}
	if(legnth1(document.getElementById("mytel3"),4)==false){
		alert("Enter 4 numbers for Phone third field for phone ")
		document.getElementById("mytel2").focus()
		return false;
	}
	if( Trim(document.getElementById("txtmyemail").value) == "" ){
		alert("Enter Email ");							 
		document.getElementById("txtmyemail").focus()
		return false;
	}
	if(checkmail(document.getElementById("txtmyemail"))==false){
		alert("Enter valid email format for Email ")						 
		document.getElementById("txtmyemail").focus()
		return false;
	}
	var fieldname="";
	var fieldname1="";
	var fieldname3="";
	var fieldname4="";
	var fieldname5="";
	var fieldname6="";

	var no_of_fields = Trim(document.getElementById("no_of_fields").value);
	var totexist	 = eval(document.getElementById("totexist").value)+1;
//alert("no of fields:"+(no_of_fields-1)+":totexist::"+totexist);

	for(num=totexist;num<=(no_of_fields-1);num++){	
//alert("in the for loop:");
		  fieldname="txtname" + num;
		  fieldname1="txtaddress" + num;		 
		  fieldname3="txtemail" + num;
		  fieldname4="txtphone1" + num;
		  fieldname5="txtphone2" + num;
		  fieldname6="txtphone3" + num;

		  if( Trim(document.getElementById(fieldname).value) == "" ){
			 alert("Enter gift member name "+ num);
			 document.getElementById(fieldname).focus()
			 return false;
		  }
		 if(alphawithsinglequote(document.getElementById(fieldname))==false){
				alert("Enter only alphabets for gift member name "+num);
				document.getElementById(fieldname).focus();
				return false;
			
		 }
		 if(maxlength(document.getElementById(fieldname),32)==false){
			 alert("Length should be maximum of 32 characters for gift member name"+num)
			 document.getElementById(fieldname).focus()
			 return false;
		}
		if( Trim(document.getElementById(fieldname1).value) == "" ){
			 alert("Enter Address "+ num);
			 document.getElementById(fieldname1).focus()
			 return false;
		  }
		if( Trim(document.getElementById(fieldname4).value) == "" ){
			 alert("Enter phone first field for Phone "+ num);
			 document.getElementById(fieldname4).focus()
			 return false;
		  }
		  if(checknumbers(document.getElementById(fieldname4))==false){
			alert("Enter only numbers for phone "+num)
			document.getElementById(fieldname4).focus()
			 return false;
		  }
		  if(legnth1(document.getElementById(fieldname4),3)==false){
			 alert("Enter 3 numbers for Phone first field for phone "+num)
			 document.getElementById(fieldname4).focus()
			 return false;
		}
		if( Trim(document.getElementById(fieldname5).value) == "" ){
			 alert("Enter phone second field for Phone "+ num);							 
			 document.getElementById(fieldname5).focus()
			 return false;
		  }
		  if(checknumbers(document.getElementById(fieldname5))==false){
			alert("Enter only numbers for phone "+num)
			document.getElementById(fieldname5).focus()
			 return false;
		  }
		  if(legnth1(document.getElementById(fieldname5),3)==false){
			 alert("Enter 3 numbers for Phone second field for phone "+num)
			 document.getElementById(fieldname5).focus()
			 return false;
		}
		if( Trim(document.getElementById(fieldname6).value) == "" ){
			 alert("Enter phone third field for Phone "+ num);							 
			 document.getElementById(fieldname6).focus()
			 return false;
		  }
		  if(checknumbers(document.getElementById(fieldname6))==false){
			alert("Enter only numbers for phone "+num)
			document.getElementById(fieldname6).focus()
			 return false;
		  }
		  if(legnth1(document.getElementById(fieldname6),4)==false){
			 alert("Enter 4 numbers for Phone third field for phone "+num)
			 document.getElementById(fieldname6).focus()
			 return false;
		}
		if( Trim(document.getElementById(fieldname3).value) == "" ){
			 alert("Enter Email "+ num);							 
			 document.getElementById(fieldname3).focus()
			 return false;
		}
		if(checkmail(document.getElementById(fieldname3))==false){
		 alert("Enter valid email format for Email "+num)						 
		 document.getElementById(fieldname3).focus()
		 return false;
		}
	 }

	if(pageflag=='admin'){
		 /* for admin end */
		return true;
	 }
	 if( Trim(document.getElementById("txtcredit_amount").value) == "0" ){
			 alert("Please select gift members by clicking on more");						
			 document.getElementById("txtcredit_amount").focus()
			 return false;
	}
	if( Trim(document.getElementById("txtcredit_number").value) == "" ){
			 alert("Enter credit card number ");						
			 document.getElementById("txtcredit_number").focus()
			 return false;
	}
	if(checknumbers(document.getElementById("txtcredit_number"))==false){
			alert("Enter only numbers for credit card number ")
			document.getElementById("txtcredit_number").focus()
			 return false;
	}
	if(eval(document.getElementById("txtcredit_number").value)==0){
			 alert("Credit card cannot be zero");
			 document.getElementById("txtcredit_number").focus();
			 return false;
	}
	if(maxlength(document.getElementById("txtcredit_number"),32)==false){
			 alert("Length should be maximum of 32 characters for credit card number")
			 document.getElementById("txtcredit_number").focus()
			 return false;
	}
	if(minlength(document.getElementById("txtcredit_number"),15)==false){
			 alert("Length should be minimum of 15 characters for credit card number")
			 document.getElementById("txtcredit_number").focus()
			 return false;
	}
	if(compselect(document.getElementById("exp_selmonth"))==false){
			alert("Please Select Expiry Month ")
			document.getElementById("exp_selmonth").focus()
			 return false;
	}
	if(compselect(document.getElementById("exp_selyear"))==false){
			alert("Please Select Expiry Year ")
			document.getElementById("exp_selyear").focus()
			 return false;
	}
	if(checkexpirydate(document.getElementById("exp_selyear"))==false){
			alert("Expiry Date should be greater than current date ")
			document.getElementById("exp_selyear").focus()
			 return false;
	}
	if(compselect(document.getElementById("dob_seldate"))==false){
			alert("Please Select Date of birth ")
			document.getElementById("dob_seldate").focus()
			 return false;
	}
	if(compselect(document.getElementById("dob_selmonth"))==false){
			alert("Please Select month of birth")
			document.getElementById("dob_selmonth").focus()
			 return false;
	}
	if(compselect(document.getElementById("dob_selyear"))==false){
			alert("Please Select year of birth ")
			document.getElementById("dob_selyear").focus()
			 return false;
	}

	var expmon   =	document.getElementById("dob_selmonth").value;
	var expdate  =	document.getElementById("dob_seldate").value;
	var expyear =	document.getElementById("dob_selyear").value;

	var expmon1,expyear1,expdate1;
	expyear1 = expyear;
	if(eval(expdate.length)==1){ expdate1 = "0"+expdate; }else{ expdate1 = expdate; }
	if(eval(expmon.length)==1){ expmon1 = "0"+expmon; }else{ expmon1 = expmon; }
	if(eval(expmon.length)==1){ expmon2 = "0"; }else{ expmon2 = eval(expmon)-1; }

	var str1	=	expmon1 + '/' + expdate1 + '/' + expyear1;

	var dob		=	new Date(str1);
	var today	=	new Date();

	if(!isValidDate(expdate1,expmon2,expyear)){
		/* IF DATE IS NOT VALID */
		alert("Invalid date for date of birth!")
		return false;
	}
	//if dob date is less than current date
	if(today<dob){
		alert("Date of birth should not be greater than today!")
		return false;
	}

	if( Trim(document.getElementById("txtmember_address_g").value) == "" ){
			 alert("Enter Address-1");						
			 document.getElementById("txtmember_address_g").focus()
			 return false;
	}
	if(maxlength(document.getElementById("txtmember_address_g"),255)==false){
			 alert("Length should be maximum of 255 characters for Address-1")
			 document.getElementById("txtmember_address_g").focus()
			 return false;
	}
	if(maxlength(document.getElementById("txtmember_address-2_g"),255)==false){
			 alert("Length should be maximum of 255 characters for Address-1")
			 document.getElementById("txtmember_address-2_g").focus()
			 return false;
	}
	if( Trim(document.getElementById("txtmember_city_g").value) == "" ){
			 alert("Enter City");						
			 document.getElementById("txtmember_city_g").focus()
			 return false;
	}
	if(alphabets(document.getElementById("txtmember_city_g"))==false){
			alert("Enter only alphabets for city")
			document.getElementById("txtmember_city_g").focus()
			 return false;
	}
	if(maxlength(document.getElementById("txtmember_city_g"),32)==false){
			 alert("Length should be maximum of 32 characters for city")
			 document.getElementById("txtmember_city_g").focus()
			 return false;
	}
	if( Trim(document.getElementById("txtmember_state_g").value) == "" ){
			 alert("Enter State");						
			 document.getElementById("txtmember_state_g").focus()
			 return false;
	}
	if(alphabets(document.getElementById("txtmember_state_g"))==false){
			alert("Enter only alphabets for state")
			document.getElementById("txtmember_state_g").focus()
			 return false;
	}
	if(maxlength(document.getElementById("txtmember_state_g"),32)==false){
			 alert("Length should be maximum of 32 characters for state")
			 document.getElementById("txtmember_state_g").focus()
			 return false;
	}
	if(compselect(document.getElementById("selcountry_g"))==false){
			alert("Please Select Country")
			document.getElementById("selcountry_g").focus()
			 return false;
	}
	if( Trim(document.getElementById("txtmember_zip_g").value) == "" ){
			 alert("Enter Zip");						
			 document.getElementById("txtmember_zip_g").focus()
			 return false;
	}
	if(maxlength(document.getElementById("txtmember_zip_g"),10)==false){
			 alert("Length should be maximum of 10 characters for Zip")
			 document.getElementById("txtmember_zip_g").focus()
			 return false;
	}
	if(numericwith_hyphen(document.getElementById("txtmember_zip_g"))==false){
			alert("Please enter valid Zip")
			document.getElementById("txtmember_zip_g").focus()
			 return false;
	}

	if(Trim(document.getElementById("tel1_1_g").value) == "" ){
			 alert("Enter phone first field for Phone " );							 
			 document.getElementById("tel1_1_g").focus()
			 return false;
		  }
		  if(checknumbers(document.getElementById("tel1_1_g"))==false){
			alert("Enter only numbers for phone ")
			document.getElementById("tel1_1_g").focus()
			 return false;
		  }
		  if(legnth1(document.getElementById("tel1_1_g"),3)==false){
			 alert("Enter 3 numbers for Phone first field for phone ")
			 document.getElementById("tel1_1_g").focus()
			 return false;
		}
		if( Trim(document.getElementById("tel1_2_g").value) == "" ){
			 alert("Enter phone second field for Phone ");							 
			 document.getElementById("tel1_2_g").focus()
			 return false;
		  }
		  if(checknumbers(document.getElementById("tel1_2_g"))==false){
			alert("Enter only numbers for phone ")
			document.getElementById("tel1_2_g").focus()
			 return false;
		  }
		  if(legnth1(document.getElementById("tel1_2_g"),3)==false){
			 alert("Enter 3 numbers for Phone second field for phone ")
			 document.getElementById("tel1_2_g").focus()
			 return false;
		}
		if( Trim(document.getElementById("tel1_3_g").value) == "" ){
			 alert("Enter phone third field for Phone ");							 
			 document.getElementById("tel1_3_g").focus()
			 return false;
		  }
		  if(checknumbers(document.getElementById("tel1_3_g"))==false){
			alert("Enter only numbers for phone ")
			document.getElementById("tel1_3_g").focus()
			 return false;
		  }
		  if(legnth1(document.getElementById("tel1_3_g"),4)==false){
			 alert("Enter 4 numbers for Phone third field for phone ")
			 document.getElementById("tel1_3_g").focus()
			 return false;
		}
		
		  if(checknumbers(document.getElementById("mfax1_g"))==false){
			alert("Enter only numbers for fax ")
			document.getElementById("mfax1_g").focus()
			 return false;
		  }

		 if(minlength1(document.getElementById("mfax1_g"))==false){
			 alert("Enter 3 numbers for fax first field for fax ")
			 document.getElementById("mfax1_g").focus()
			 return false;
		}
		
		  if(checknumbers(document.getElementById("mfax2_g"))==false){
			alert("Enter only numbers for fax ")
			document.getElementById("mfax2_g").focus()
			 return false;
		  }
		  if(minlength1(document.getElementById("mfax2_g"))==false){
			 alert("Enter 3 numbers for fax second field for fax ")
			 document.getElementById("mfax2_g").focus()
			 return false;
		}
		
		  if(checknumbers(document.getElementById("mfax3_g"))==false){
			alert("Enter only numbers for fax ")
			document.getElementById("mfax3_g").focus()
			 return false;
		  }
		  if(minlength2(document.getElementById("mfax3_g"))==false){
			 alert("Enter 4 numbers for fax third field for fax ")
			 document.getElementById("mfax3_g").focus()
			 return false;
		}
}

