// CONTACT DATA VALIDATION

	function landingValidation() {
		
		var name      = document.getElementById('contactFirstName');
		var nameError = document.getElementById('contactFirstNameError');
		if (name.value.length<2 || name.value.length>20) {
				name.style.background = '#926703';
				nameError.innerHTML = 'Please enter your First Name';
				nameError.style.display = '';
				name.focus();
				return false;
		} else if (name.value.length>=2 && name.value.length<=20) {
				validChar='ABCDEFGHIJKLMNOPQRSTUVWXYZ- ';   // valid chars
				strlen=name.value.length;       // test string length
				nameUpper=name.value.toUpperCase(); // case insensitive
					// Now scan for illegal characters
					for(ckch=0;ckch<=strlen;ckch++){
					  	if(validChar.indexOf(nameUpper.charAt(ckch))<0){
							name.style.background = '#926703';
							nameError.innerHTML = 'Invalid Characters';
							nameError.style.display = '';
							return false;
						}
					} 			
		}
		
		
		var name      = document.getElementById('contactLastName');
		var nameError = document.getElementById('contactLastNameError');
		if (name.value.length<2 || name.value.length>20) {
				name.style.background = '#926703';
				nameError.innerHTML = 'Please enter your Last Name';
				nameError.style.display = '';
				name.focus();
				return false;
		} else if (name.value.length>=2 && name.value.length<=20) {
				validChar='ABCDEFGHIJKLMNOPQRSTUVWXYZ- ';   // valid chars
				strlen=name.value.length;       // test string length
				nameUpper=name.value.toUpperCase(); // case insensitive
					// Now scan for illegal characters
					for(ckch=0;ckch<=strlen;ckch++){
					  	if(validChar.indexOf(nameUpper.charAt(ckch))<0){
							name.style.background = '#926703';
							nameError.innerHTML = 'Invalid Characters';
							nameError.style.display = '';
							return false;
						}
					} 			
		}
		
		
		
		/*var name      = document.getElementById('contactCompany');
		var nameError = document.getElementById('contactCompanyError');
		if (name.value.length<2 || name.value.length>50) {
				name.style.background = '#926703';
				nameError.innerHTML = 'Please enter your Company Name';
				nameError.style.display = '';
				name.focus();
				return false;
		} else if (name.value.length>=2 && name.value.length<=50) {
				validChar='ABCDEFGHIJKLMNOPQRSTUVWXYZ&\'-,. ';   // valid chars
				strlen=name.value.length;       // test string length
				nameUpper=name.value.toUpperCase(); // case insensitive
					// Now scan for illegal characters
					for(ckch=0;ckch<=strlen;ckch++){
					  	if(validChar.indexOf(nameUpper.charAt(ckch))<0){
							name.style.background = '#926703';
							nameError.innerHTML = 'Invalid Characters';
							nameError.style.display = '';
							return false;
						}
					} 			
		}
		
		
		var job      = document.getElementById('contactJobTitle');
		var jobError = document.getElementById('contactJobTitleError');
		if (job.value.length<2 || job.value.length>50) {
				job.style.background = '#926703';
				jobError.innerHTML = 'Please enter your Job Title';
				jobError.style.display = '';
				job.focus();
				return false;
		} else if (job.value.length>=2 && job.value.length<=50) {
				validChar='ABCDEFGHIJKLMNOPQRSTUVWXYZ&\'-,. ';   // valid chars
				strlen=job.value.length;       // test string length
				jobUpper=job.value.toUpperCase(); // case insensitive
					// Now scan for illegal characters
					for(ckch=0;ckch<=strlen;ckch++){
					  	if(validChar.indexOf(jobUpper.charAt(ckch))<0){
							job.style.background = '#926703';
							jobError.innerHTML = 'Invalid Characters';
							jobError.style.display = '';
							return false;
						}
					} 			
		}*/
		
		
	
		var email = document.getElementById('contactEmail');
		var emailError = document.getElementById('contactEmailError');
		if(email.value.length<7 || email.value.length>50) {
				email.style.background = '#926703';
				emailError.innerHTML = 'Please enter a valid Email Address';
				emailError.style.display = '';
				email.focus();
				return false;
		} else if (email.value.length>=7 && email.value.length<=50) {
				validChar='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ@.!#$%&\'*+-/=?^_`{|}~';   // valid chars
				strlen=email.value.length;       // test string length
				emailUpper=email.value.toUpperCase(); // case insensitive
				// CHECK FOR MORE THAN ONE @	
				if(emailUpper.split('@').length>2) {
					email.style.background = '#926703';
					emailError.innerHTML = 'Please enter a valid Email Address';
					emailError.style.display = '';
					email.focus();
					return false;
				}	
				// CHECK FOR CONSECUTIVE DOTS	
				if(emailUpper.split('..').length>1) {
					email.style.background = '#926703';
					emailError.innerHTML = 'Please enter a valid Email Address';
					emailError.style.display = '';
					email.focus();
					return false;
				}	
					// Now scan for illegal characters
					for(ckch=0;ckch<=strlen;ckch++){
					  	if(validChar.indexOf(emailUpper.charAt(ckch))<0){
							email.style.background = '#926703';
							emailError.innerHTML = 'Please enter a valid Email Address';
							emailError.style.display = '';
							email.focus();
							return false;
						}
						// VALIDATE @ IS NOT FIRST AND NOT GREATER THAN 6TH-LAST CHARACTER A@XX.INFO
						at=emailUpper.indexOf('@');
						if(at<1 || at>(strlen-6)){
							email.style.background = '#926703';
							emailError.innerHTML = 'Please enter a valid Email Address';
							emailError.style.display = '';
							email.focus();
							return false;
						}
					} 
				// VALIDATE DOT IS EITHER 3RD, 4TH OR 5TH-LAST CHARACTER 	
				if (emailUpper.charAt(strlen-3) == '.' || emailUpper.charAt(strlen-4) == '.' || emailUpper.charAt(strlen-5) == '.') {
								
				} else {
							email.style.background = '#926703';
							emailError.innerHTML = 'Please enter a valid Email Address';
							emailError.style.display = '';
							email.focus();
							return false;
				}
				// VALIDATE DOT IS NOT FIRST, LAST OR 2ND-LAST CHARACTER	
				if (emailUpper.charAt(0) == '.' || emailUpper.charAt(strlen-1) == '.' || emailUpper.charAt(strlen-2) == '.') {
							email.style.background = '#926703';
							emailError.innerHTML = 'Please enter a valid Email Address';
							emailError.style.display = '';
							email.focus();
							return false;
				}
					

		}
		
		
		/* CONFIRM EMAIL
		if((document.getElementById('emailConfirm').value)!=(document.getElementById('email').value)) 			{
				alert('You did not correctly confirm your email.');
				document.getElementById('emailConfirm').focus();
				return false;
		}
		*/
		

		/*var phone = document.getElementById('contactPhone');
		var phoneError = document.getElementById('contactPhoneError');
			if (phone.value.length<10 || phone.value.length>25) {
					phone.style.background = '#926703';
					phoneError.innerHTML = 'Please enter a valid Phone Number';
					phoneError.style.display = '';
					phone.focus();
					return false;
			} else if (phone.value.length>=10 && phone.value.length<=25) {
					validChar='0123456789EXT/()+-. ';   // valid chars
					strlen=phone.value.length;       // test string length
					phoneUpper=phone.value.toUpperCase(); // case insensitive
						// Now scan for illegal characters
						for(ckch=0;ckch<=strlen;ckch++){
							if(validChar.indexOf(phoneUpper.charAt(ckch))<0){
								phone.style.background = '#926703';
								phoneError.innerHTML = 'Please enter a valid Phone Number';
								phoneError.style.display = '';
								phone.focus();
								return false;
							}
						} 			
			}*/
		
			
			
		/*
		objComments = document.getElementById('contactMessage');
		if (objComments.value.length<10) {
				alert('Please submit a more detailed comment or question.');
				objComments.focus();
				return false;
		}
		*/
		
			
	
	}
	
	
	
	
	function clearError(inputID,col) {
		
		if (col == 'L') { var bg = '#003059'; } 
		if (col == 'R') { var bg = '#FFF'; } 

		document.getElementById(inputID).style.background = bg;	
		document.getElementById(inputID + 'Error').style.display = 'none';	
		
		//contactValidation();
		
	}
	
	
	
	function ajaxContact() {
		
		
		if(contactValidation() == false) {
		
			return false;
			
		}
		
		
		var ajaxRequest;  
		
		// CHECK BROWSER COMPATIBILILTY
		try{
			// FIREFOX, SAFARI, OPERA
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// IE
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// ERROR
					alert("An unexpected error occured.");
					return false;
				}
			}
		}
		
		
		var contactFirstName   = document.getElementById('contactFirstName').value;
		var contactLastName   = document.getElementById('contactLastName').value;
		var contactJobTitle   = document.getElementById('contactJobTitle').value;
		var contactCompany   = document.getElementById('contactCompany').value;
		var contactEmail  = document.getElementById('contactEmail').value;
		var contactPhone      = document.getElementById('contactPhone').value;
		var contactMessage   = document.getElementById('contactMessage').value;
		
		pageIDScroll('contact');  // <== LOCATED IN functionsScrolling.js
		
		document.getElementById('contact').innerHTML = '<h3 align="center"><img src="http://www.istrategyconference.com/app/media/bgs/loading.gif" /> Submitting Your Request ...</h3>';
		
		document.getElementById('eventNavRight').style.top = '0px';
				
		var params = 'contactFirstName='+contactFirstName+'&contactLastName='+contactLastName+'&contactJobTitle='+contactJobTitle+'&contactCompany='+contactCompany+'&contactEmail='+contactEmail+'&contactPhone='+contactPhone+'&contactMessage='+contactMessage;
		
		ajaxRequest.open("POST", "/app/modules/contact/ajaxContact.php", true);
		//Send the proper header information along with the request
		ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		ajaxRequest.setRequestHeader("Content-length", params.length);
		ajaxRequest.setRequestHeader("Connection", "close");
		ajaxRequest.send(params); 

	
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4){

				var ajaxDisplay = document.getElementById('contact');
				ajaxDisplay.innerHTML = ajaxRequest.responseText;
					
				return false;
				
			}
		}
		
	}
