var xmlHttp, xmlHttp1
function chkAvailability()
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 
var url="_includes/chkAvailability.php"
url=url+"?username="+document.getElementById('usernameCur').value
url=url+"&email="+document.getElementById('email').value
xmlHttp.onreadystatechange=stateChanged 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
function chkAvailability1()
{
xmlHttp1=GetXmlHttpObject1()
if (xmlHttp1==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 
var url="_includes/chkAvailabilitySec.php"
url=url+"?username="+document.getElementById('usernameNew').value
xmlHttp1.onreadystatechange=stateChanged1
xmlHttp1.open("GET",url,true)
xmlHttp1.send(null)
}

function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		document.getElementById("availMess").value=xmlHttp.responseText 
		if (document.getElementById("availMess").value==1){//if meron na sa db
			document.getElementById("usernameCur").value = '';
			document.getElementById("usernameCur").focus();
			alert('The username you typed already exists. Please try again.')
		}
		if (document.getElementById("availMess").value==2){//if meron na sa db email
			document.getElementById("email").value = '';
			document.getElementById("email").focus();
			alert('The email address you typed already exists. Please try again.')
		}
	}
}
function stateChanged1() { 
	if (xmlHttp1.readyState==4 || xmlHttp1.readyState=="complete"){ 
		document.getElementById("availMess1").value=xmlHttp1.responseText 
		if (document.getElementById("availMess1").value==1){//if meron na sa db
			document.getElementById("usernameNew").value = '';
			document.getElementById("usernameNew").focus();
			alert('The username you typed already exists. Please try again.')
		}
	}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

function GetXmlHttpObject1()
{
var xmlHttp1=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp1=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp1=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp1=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp1;
}
function checkAlla(){
var totalChkBox
var ctr
totalChkBox = document.getElementsByName('chkOcc').length
if (document.getElementById('checkAll').value=='Check All'){
	for ( ctr=0; ctr<totalChkBox; ctr++ ){
		document.getElementsByName('chkOcc')[ctr].checked = true	
	}
	document.getElementById('checkAll').value = 'Uncheck All'
}else{
	for ( ctr=0; ctr<totalChkBox; ctr++ ){
		document.getElementsByName('chkOcc')[ctr].checked = false	
	}
	document.getElementById('checkAll').value = 'Check All'
}
}
function showForm(usertype){
	switch (usertype){
		case 'supplier':
			document.getElementById('userContainer').style.display = 'none'
			document.getElementById('supplierContainer').style.display = 'block'
			break
		default:
			document.getElementById('supplierContainer').style.display = 'none'
			document.getElementById('userContainer').style.display = 'block'
			break
	} 
}

function chkFrmUser(){
	var errMess = ''
	var ctr 
	var doIt
	ctr=1
/*USERNAME VALIDATION*/	
	okColor('usernameCur');//setting bgcolor to white
	if (document.getElementById('usernameCur').value==''){//if username is blank
		errMess += ctr + ". USERNAME\n"
		errorColor('usernameCur');
		ctr+=1;
	}else{//if username is not blank
		var charCtr
		var str = document.getElementById('usernameCur').value
		for ( charCtr=0; charCtr<str.length; charCtr++ ){
			if ( str.charCodeAt(charCtr) >= 65 && str.charCodeAt(charCtr) <= 90 ){//if A-Z
				continue;
			}else if ( str.charCodeAt(charCtr) >= 97 && str.charCodeAt(charCtr) <= 122 ){//if a-z
				continue;
			}else if ( str.charCodeAt(charCtr) >= 48 && str.charCodeAt(charCtr) <= 57 ){//if a number
				continue;
			}else if ( str.charCodeAt(charCtr) == 95 ){//if underscore
				continue;		
			}else if ( str.charCodeAt(charCtr) == 46 ){//if period
				continue;		
			}else if ( str.charCodeAt(charCtr) == 64 ){//if @ sign
				continue;		
			}else{//if special characters
				errMess += ctr + ". USERNAME must consist only of letters, numbers or underscore(_)\n"
				errorColor('usernameCur');//if invalid input, setting bgcolor to red(can be change)
				ctr+=1;
				break;
			}
		}
	}
/*PASSWORD NEW VALIDATION*/	
	okColor('password1');//setting bgcolor to white
	if (document.getElementById('password1').value==''){
		errMess += ctr + ". PASSWORD\n"
		errorColor('password1');
		ctr+=1;
	}
/*PASSWORD CONFIRM VALIDATION*/	
	okColor('passwordConfirm1');//setting bgcolor to white
	if (document.getElementById('passwordConfirm1').value==''){
		errMess += ctr + ". PASSWORD CONFIRMATION\n"
		errorColor('passwordConfirm1');
		ctr+=1;
	}
/*COMPARING PASSWORD NEW TO PASSWORD CONFIRM VALIDATION*/
	var passStr = document.getElementById('password1').value
	var confirmStr = document.getElementById('passwordConfirm1').value
	if ( passStr != ''   &&  confirmStr != '' ){//if both not blank
		if ( passStr.length != confirmStr.length ){//if not equal length
			errMess += ctr + ". PASSWORD and CONFIRMATION not equal in length\n"
			errorColor('password1');
			errorColor('passwordConfirm1');
			ctr+=1;
		}else{//if equal in length
			if( passStr != confirmStr ){//if password not equal to confirmation
				errMess += ctr + ". Your PASSWORD is different from your CONFIRMATION PASSWORD\n"
				errorColor('password1');
				errorColor('passwordConfirm1');
				ctr+=1;
			}
		}
	}
/*LAST NAME*/	
	okColor('lastname');//setting bgcolor to white
	if (document.getElementById('lastname').value=='' || document.getElementById('lastname').value==null){
		errMess += ctr + ". LASTNAME\n"
		errorColor('lastname');
		ctr+=1;
	}
/*FIRST NAME*/	
	okColor('firstname');//setting bgcolor to white
	if (document.getElementById('firstname').value=='' || document.getElementById('firstname').value==null){
		errMess += ctr + ". FIRSTNAME\n"
		errorColor('firstname');
		ctr+=1;
	}
/*EMAIL*/	
	okColor('email');//setting bgcolor to white
	if (document.getElementById('email').value=='' || chkEmail(document.getElementById('email').value)==false){
		errMess += ctr + ". EMAIL\n"
		errorColor('email');
		ctr+=1;
	}
/*ADDRESS*/
	okColor('address');//setting bgcolor to white
	if (document.getElementById('address').value=='' || document.getElementById('address').value==null){
		errMess += ctr + ". ADDRESS\n"
		errorColor('address');
		ctr+=1;
	}
/*CAPTCHA ANSWER*/
	if( document.getElementById('userAnswer')!=null ){
		if ( document.getElementById('userAnswer').value=='' ){
			errMess += ctr + ". Your answer is blank"
			errorColor('userAnswer')
		}else{
			if(!isNumeric(document.getElementById('userAnswer').value)){
				errMess += ctr + ". Your answer must be numeric"
				errorColor('userAnswer')
			}
		}
	}else{}
/*MAIN VALIDATION*/
	if ( errMess=='' ){
		
		if(document.getElementById('userAnswer')!=null){
			var userAnswer = parseInt(document.getElementById('userAnswer').value) + 99
			var	userCaptcha = document.getElementById('userCaptcha').value
			var userTrialCount = parseInt(document.getElementById('userTrialCount').value)
			
			if (userTrialCount<2){
				if(userAnswer==userCaptcha){
					doIt = confirm('You entered the following data:\n\n'
								+'Username: '+document.getElementById('usernameCur').value+'\n'
								+'Password: '+document.getElementById('password1').value+'\n'
								+'Lastname: '+document.getElementById('lastname').value+'\n'
								+'Firstname: '+document.getElementById('firstname').value+'\n'
								+'Birthday: '+document.getElementById('bMonth').value+document.getElementById('bDay').value+document.getElementById('bYear').value+'\n'
								+'Email Address: '+document.getElementById('email').value+'\n'
								+'Address: '+document.getElementById('address').value+'\n'
								+'Mobile: '+document.getElementById('mobile').value+'\n'
								+'Telephone Number: '+document.getElementById('phone').value+'\n\n'
								+'Please confirm the above information'
								)
					if(doIt==true){
						document.frmUser.submit()
					}
				}else{alert('Sorry, you gave the wrong answer to the spam-prevention question.');document.getElementById('userTrialCount').value = userTrialCount + 1;}
			}else{document.frmUser.submit()}
		}else{
			document.frmUser.submit()
		}
			
	}else{
		alert('Please review the following fields before submitting:\n'+errMess)
	}
}
function chkFrmAdvertise(){
	var errMess = ''
	var ctr 
	var doIt
	ctr=1
	okColor('usernameNew');//setting bgcolor to white
	if (document.getElementById('usernameNew').value==''){//if username is blank
		errMess += ctr + ". USERNAME\n"
		errorColor('usernameNew');
		ctr+=1;
	}else{//if username is not blank
		var charCtr
		var str = document.getElementById('usernameNew').value
		for ( charCtr=0; charCtr<str.length; charCtr++ ){
			if ( str.charCodeAt(charCtr) >= 65 && str.charCodeAt(charCtr) <= 90 ){//if A-Z
				continue;
			}else if ( str.charCodeAt(charCtr) >= 97 && str.charCodeAt(charCtr) <= 122 ){//if a-z
				continue;
			}else if ( str.charCodeAt(charCtr) >= 48 && str.charCodeAt(charCtr) <= 57 ){//if a number
				continue;
			}else if ( str.charCodeAt(charCtr) == 95 ){//if underscore
				continue;		
			}else if ( str.charCodeAt(charCtr) == 46 ){//if @sign
				continue;		
			}else if ( str.charCodeAt(charCtr) == 64 ){//if period
				continue;		
			}else{//if special characters
				errMess += ctr + ". USERNAME must consist only of letters, numbers and underscore(_)\n"
				errorColor('usernameNew');//if invalid input, setting bgcolor to red(can be change)
				ctr+=1;
				break;
			}
		}
	}
	okColor('passwordNew');//setting bgcolor to white
	if (document.getElementById('passwordNew').value==''){
		errMess += ctr + ". PASSWORD\n"
		errorColor('passwordNew');
		ctr+=1;
	}
	okColor('passwordConfirm');//setting bgcolor to white
	if (document.getElementById('passwordConfirm').value==''){
		errMess += ctr + ". PASSWORD CONFIRMATION\n"
		errorColor('passwordConfirm');
		ctr+=1;
	}
///COMPARING PASSWORD NEW TO PASSWORD CONFIRM VALIDATION/
	var passStr = document.getElementById('passwordNew').value
	var confirmStr = document.getElementById('passwordConfirm').value
	if ( passStr != ''   &&  confirmStr != '' ){//if both not blank
		if ( passStr.length != confirmStr.length ){//if not equal length
			errMess += ctr + ". PASSWORD and CONFIRMATION not equal in length\n"
			errorColor('passwordNew');
			errorColor('passwordConfirm');
			ctr+=1;
		}else{//if equal in length
			if( passStr != confirmStr ){//if password not equal to confirmation
				errMess += ctr + ". Your PASSWORD is different from your CONFIRMATION PASSWORD\n"
				errorColor('passwordNew');
				errorColor('passwordConfirm');
				ctr+=1;
			}
		}
	}
//COMPANY NAME VALIDATION/	
	okColor('companyName');//setting bgcolor to white
	if (document.getElementById('companyName').value==''){
		errMess += ctr + ". COMPANY NAME\n"
		errorColor('companyName');
		ctr+=1;
	}
//CONTACT PERSON VALIDATION/
	okColor('contactPerson');//setting bgcolor to white
	if (document.getElementById('contactPerson').value==''){
		errMess += ctr + ". CONTACT PERSON\n"
		errorColor('contactPerson');
		ctr+=1;
	}
//ADDRESS VALIDATION/	
	okColor('address2');//setting bgcolor to white
	if (document.getElementById('address2').value==''){
		errMess += ctr + ". ADDRESS\n"
		errorColor('address2');
		ctr+=1;
	}
//PHONE VALIDATION/
	okColor('phone2');//setting bgcolor to white
	if (document.getElementById('phone2').value==''){
		errMess += ctr + ". PHONE\n"
		errorColor('phone2');
		ctr+=1;
	}
///EMAIL/
	okColor('email2');//setting bgcolor to white
	if (document.getElementById('email2').value=='' || chkEmail(document.getElementById('email2').value)==false){
		errMess += ctr + ". EMAIL\n"
		errorColor('email2');
		ctr+=1;
	}
//CHECK BOXES FOR OCCASION VALIDATION
	var dummy
	var hdnOccStr = ''
	var chkErr = 0
	var totalChkBox = document.getElementsByName('chkOcc').length
	for ( dummy=0; dummy<totalChkBox; dummy++ ){
		if ( document.getElementsByName('chkOcc')[dummy].checked == true )	{
			hdnOccStr = hdnOccStr + document.getElementsByName('chkOcc')[dummy].value + ","
			chkErr += 1	
		}
	}
	if ( chkErr == 0 ){//kapag walang tsinekan ang user...
		errMess += ctr + ". You have to check at least one occasion\n"
		ctr+=1;
	}
	/*
	if ( document.getElementById('supAnswer').value=='' ){
		errMess += ctr + ". Your answer is blank"
		errorColor('supAnswer')
	}else{
		if(!isNumeric(document.getElementById('supAnswer').value)){
			errMess += ctr + ". Your answer must be numeric"
			errorColor('supAnswer')
		}
	}
	*/
//MAIN VALIDATION/
	if ( errMess=='' ){
		/*commented for captcha*/
		//var supAnswer = parseInt(document.getElementById('supAnswer').value) + 99
		//var	supCaptcha = document.getElementById('supCaptcha').value
		//var supTrialCount = parseInt(document.getElementById('supTrialCount').value)
		//if (supTrialCount<2){
			//if(supAnswer==supCaptcha){
				document.getElementById('hdnOcc').value = hdnOccStr
				doIt = confirm('You entered the following data:\n\n'
							+'Username: '+document.getElementById('usernameNew').value+'\n'
							+'Password: '+document.getElementById('passwordNew').value+'\n'
							+'Company Name: '+document.getElementById('companyName').value+'\n'
							+'Contact Person: '+document.getElementById('contactPerson').value+'\n'
							+'Address: '+document.getElementById('address2').value+'\n'
							+'Business Location: '+document.getElementById('location').value+'\n'
							+'Phone: '+document.getElementById('phone2').value+'\n'
							+'Fax: '+document.getElementById('fax').value+'\n'
							+'Mobile: '+document.getElementById('mobile2').value+'\n\n'
							+'Email: '+document.getElementById('email2').value+'\n'
							+'Url: '+document.getElementById('url').value+'\n'
							+'Category: '+document.getElementById('category').value+'\n\n'
							+'Please confirm the above information'
							)
				if(doIt==true){document.frmAdvertise.submit()}
			//}else{alert('Sorry, you gave the wrong answer to the spam-prevention question.');document.getElementById('supTrialCount').value = supTrialCount + 1;}
		//}else{document.frmAdvertise.submit()}
	}else{alert('Please review the following fields before submitting:\n'+errMess)}
}
function errorColor(elementId){
	document.getElementById(elementId).style.backgroundColor = '#FFcc99'
}
function okColor(elementId1){
	document.getElementById(elementId1).style.backgroundColor = '#FFFFFF'
}
function isNumeric(sText){
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) { 
	  Char = sText.charAt(i); 
	  if (ValidChars.indexOf(Char) == -1) 
		 {IsNumber = false;}
	  }
   return IsNumber;
}
/*
function showChkBoxes(){
	var totalChkBox
	var ctr
	var strOcc
	totalChkBox = document.getElementsByName('chkOcc').length
	for ( ctr=0; ctr<totalChkBox; ctr++ ){
		if (document.getElementsByName('chkOcc')[ctr].checked==false){
			strOcc = strOcc + document.getElementsByName('chkOcc')[ctr].value + "dlm_str"
		}
	}
	alert (strOcc)
}
*/
function chkEmail(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}
	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }
	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	 if (str.indexOf(" ")!=-1){
		return false
	 }
	 return true					
}