//  X.js Javascript Code for IGDEX


//-----------------------------------------------------------------------------------------------------------------------------------BEGINNING!
//--------------------------------------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------- Mailer Form Validator ------------------------------------------------------------

// Sub Fucntion for Mailer Form Validator
function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("Invalid E-mail Address")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid E-mail Address")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    alert("Invalid E-mail Address")
	    return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    alert("Invalid E-mail Address")
	    return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    alert("Invalid E-mail Address")
	    return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    alert("Invalid E-mail Address")
	    return false
	 }
		
	 if (str.indexOf(" ")!=-1){
	    alert("Invalid E-mail Address")
	    return false
	 }

 	 return true					
}

// Main Fucntion for Mailer Form Validator
function ValidateForm() {
	
	var nameID=document.mailerForm.name
	if (nameID.value=="") {
		alert('Your Name is required. Please try again.');
		nameID.focus()
		return false
	}
//--------------------------------------------- Check For Two Names
	var full = document.mailerForm.name.value;
// clear any spaces in front
	while (full.charAt(0) == " ") full = full.substr(1);
// split and check for two names - dual purpose of also retrieving first and last name for future use
	full = full.split(" ");
	var first_name = full[0];
	var last_name = full[1];
	if (full.length < 2) {
		alert('Please enter both your first and last name.');
		nameID.focus()
		return false
	}
//-----------------------------------------------------------------

	var nameID=document.mailerForm.name
	if (nameID.value=="Full Name") {
		alert('Your Name is required. Please try again.');
		nameID.focus()
		return false
	}
	
	var addressID=document.mailerForm.homeAddress
	if (addressID.value=="") {
		alert('Your Address is required. Please try again.');
		addressID.focus()
		return false
	}
	
	if (addressID.value=='Home Address') {
		alert('Your Address is required. Please try again.');
		addressID.focus()
		return false
	}
	
	var cityID=document.mailerForm.city
	if (cityID.value=="") {
		alert('Your City is required. Please try again.');
		cityID.focus()
		return false
	}
	
	if (cityID.value=='City') {
		alert('Your City is required. Please try again.');
		cityID.focus()
		return false
	}
	
	var stateID=document.mailerForm.state
	if (stateID.value=="") {
		alert('Your State is required. Please try again.');
		stateID.focus()
		return false
	}
	
	if (stateID.value=='State') {
		alert('Your State is required. Please try again.');
		stateID.focus()
		return false
	}
	
	var zipID=document.mailerForm.zip
	if (zipID.value=="") {
		alert('Your Zip Code is required. Please try again.');
		zipID.focus()
		return false
	}
	
	if (zipID.value=='Zip') {
		alert('Your Zip Code is required. Please try again.');
		zipID.focus()
		return false
	}
	
	var phoneID=document.mailerForm.phoneNumber
	if (phoneID.value=="") {
		alert('Your Phone Number is required. Please try again.');
		phoneID.focus()
		return false
	}
	
	if (phoneID.value=='Phone Number') {
		alert('Your Phone Number is required. Please try again.');
		phoneID.focus()
		return false
	}
	
	var emailID=document.mailerForm.emailAddress
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	
	var heardID=document.mailerForm.howTheyHeard
	if (heardID.value=="") {
		alert('Your Phone Number is required. Please try again.');
		heardID.focus()
		return false
	}
	
	if (heardID.value=='How did you hear about us?') {
		alert('Your Phone Number is required. Please try again.');
		heardID.focus()
		return false
	}
	
	if (document.mailerForm.agree.checked == false) {
		alert ('You Must Agree To Our Terms & Conditions.');
		return false;
	} 
	
	else { 	
		document.getElementById('mailerForm').submit();
	}
}

//-----------------------------------------------------------------------------------------------------------------------------------------END!



//-----------------------------------------------------------------------------------------------------------------------------------BEGINNING!
//--------------------------------------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------ Validate Contact Form ---------------------------------------------------------

function ValidateContactus() {
	
	var contactnameID=document.contact.name
	if (contactnameID.value=="") {
		alert('Your Name is required. Please try again.');
		contactnameID.focus()
		return false
	}
//--------------------------------------------- Check For Two Names
	var contactfull = document.contact.name.value;
// clear any spaces in front
	while (contactfull.charAt(0) == " ") contactfull = contactfull.substr(1);
// split and check for two names - dual purpose of also retrieving first and last name for future use
	contactfull = contactfull.split(" ");
	var first_name = contactfull[0];
	var last_name = contactfull[1];
	if (contactfull.length < 2) {
		alert('Please enter both your first and last name.');
		contactnameID.focus()
		return false
	}
//-----------------------------------------------------------------

	var contactnameID=document.contact.name
	if (contactnameID.value=="Full Name") {
		alert('Your Name is required. Please try again.');
		contactnameID.focus()
		return false
	}
	
	var emailID=document.contact.emailAddress
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	
	else { 	
		document.getElementById('contact').submit();
	}
}

//-----------------------------------------------------------------------------------------------------------------------------------------END!



//-----------------------------------------------------------------------------------------------------------------------------------BEGINNING!
//--------------------------------------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------- Div #cnt3a Height Corrector ------------------------------------------------------
function setDivHeights() {
	if (document.all) {
	var iLeftHeight = document.getElementById("cnt1vertwrap").offsetHeight;
	var iRightHeight = document.getElementById("cnt3a").offsetHeight;
	}
	else {
	var iLeftHeight = document.getElementById("cnt1vertwrap").clientHeight;
	var iRightHeight = document.getElementById("cnt3a").clientHeight;
	}
	if (iLeftHeight > iRightHeight) {
	document.getElementById("cnt3a").style.height = (iLeftHeight-7) + "px";
	}
	else {
	document.getElementById("cnt1vertwrap").style.height = iRightHeight + "px";
	}
}
//-----------------------------------------------------------------------------------------------------------------------------------------END!
