// JavaScript Document
// Author: Tonia M. White of Affluent Concepts
// www.affluentconcepts.com
// Date: January 12, 2009


//Short Form Validation Script.
function validateContactForm() {
    var msgString = "";
	document.getElementById("nameFirst");
	document.getElementById("nameLast");
	document.getElementById("addressLine1");
	document.getElementById("addressCity");
	document.getElementById("addressState");
	document.getElementById("addressZip");
	document.getElementById("email");
	document.getElementById("primaryPhone");
	if( !isTwoLetters( trim(document.BevSmithContactForm.nameFirst.value) ) ) { 
		msgString += "* Your first name must contain at least 2 letters.<br>"; 
		document.getElementById("nameFirst").className='errorStyle';
	}
	if( !isTwoLetters( trim(document.BevSmithContactForm.nameLast.value) ) ) { 
		msgString += "* Your last name must contain at least 2 letters.<br>"; 
		document.getElementById("nameLast").className='errorStyle';
	}
	if( document.getElementById("addressLine1").value == ""){
			msgString += "* Enter your street address.<br>";
			document.getElementById("addressLine1").className='errorStyle';
	}
	if( document.getElementById("addressCity").value == ""){
			msgString += "* Enter your city.<br>";
			document.getElementById("addressCity").className='errorStyle';
	}
	if( document.getElementById("addressState").value == ""){
			msgString += "* Enter your state.<br>";
			document.getElementById("addressState").className='errorStyle';
	}
	if(!isPostalCode( document.BevSmithContactForm.addressZip.value ) && !isZip( document.BevSmithContactForm.addressZip.value ) ) {
		msgString += "* Enter your zip code.<br>"; 
		document.getElementById("addressZip").className='errorStyle';
	}
	if( document.BevSmithContactForm.primaryPhone.value == "" || !isPhoneNumber( document.BevSmithContactForm.primaryPhone.value ) ) {
			msgString += "* Enter a valid phone number.<br>"; 
			document.getElementById("primaryPhone").className='errorStyle';
    }
	if( document.BevSmithContactForm.email.value == "" || !isEmail( document.BevSmithContactForm.email.value ) ) {
    		msgString += "* Enter your valid email.<br>";
			document.getElementById("email").className='errorStyle';
    }
	if( msgString.length > 0 ) { 
		document.getElementById('error').innerHTML = msgString;  
		return false; 
	} //else {
		//document.BevSmithContactForm.primaryPhone.value = correctPhoneNumber(document.BevSmithContactForm.primaryPhone.value);
	//}
    return true;
}



function validateShirtForm() {
    var msgString = "";
	document.getElementById("tshirtPreOrder");
	document.getElementById("fanClub");
	document.getElementById("nameFirst");
	document.getElementById("nameLast");
	document.getElementById("addressLine1");
	document.getElementById("addressCity");
	document.getElementById("addressState");
	document.getElementById("addressZip");
	document.getElementById("email");
	document.getElementById("primaryPhone");
	document.getElementById("gender");
	document.getElementById("birthdate");
	if ( ( document.BevSmithTshirtForm.tshirtPreOrder[0].checked == false ) && ( document.BevSmithTshirtForm.tshirtPreOrder[1].checked == false ) ){
			msgString += "* T-Shirt Reservation - Select Yes or No.<br>";
			document.getElementById("tshirtPreOrder").className='errorStyle';
	}
	if ( ( document.BevSmithTshirtForm.fanClub[0].checked == false ) && ( document.BevSmithTshirtForm.fanClub[1].checked == false ) ){
			msgString += "* BevSmithTalks.com Fan Club - Select Yes or No.<br>";
			document.getElementById("fanClub").className='errorStyle';
	}
	if ( ( document.BevSmithTshirtForm.gender[0].checked == false ) && ( document.BevSmithTshirtForm.gender[1].checked == false ) ){
			msgString += "* Select your gender.<br>";
			document.getElementById("gender").className='errorStyle';
	}
	if( !isTwoLetters( trim(document.BevSmithTshirtForm.nameFirst.value) ) ) { 
		msgString += "* Your first name must contain at least 2 letters.<br>"; 
		document.getElementById("nameFirst").className='errorStyle';
	}
	if( !isTwoLetters( trim(document.BevSmithTshirtForm.nameLast.value) ) ) { 
		msgString += "* Your last name must contain at least 2 letters.<br>"; 
		document.getElementById("nameLast").className='errorStyle';
	}
	if( document.getElementById("addressLine1").value == ""){
			msgString += "* Enter your street address.<br>";
			document.getElementById("addressLine1").className='errorStyle';
	}
	if( document.getElementById("addressCity").value == ""){
			msgString += "* Enter your city.<br>";
			document.getElementById("addressCity").className='errorStyle';
	}
	if( document.getElementById("addressState").value == ""){
			msgString += "* Enter your state.<br>";
			document.getElementById("addressState").className='errorStyle';
	}
	if(!isPostalCode( document.BevSmithTshirtForm.addressZip.value ) && !isZip( document.BevSmithTshirtForm.addressZip.value ) ) {
		msgString += "* Enter your zip code.<br>"; 
		document.getElementById("addressZip").className='errorStyle';
	}
	if( document.BevSmithTshirtForm.primaryPhone.value == "" || !isPhoneNumber( document.BevSmithTshirtForm.primaryPhone.value ) ) {
			msgString += "* Enter a valid phone number.<br>"; 
			document.getElementById("primaryPhone").className='errorStyle';
    }
	if( document.BevSmithTshirtForm.email.value == "" || !isEmail( document.BevSmithTshirtForm.email.value ) ) {
    		msgString += "* Enter your valid email.<br>";
			document.getElementById("email").className='errorStyle';
    }
	if( document.getElementById("birthdate").value == ""){
			msgString += "* Please enter your birthdate.<br>";
			document.getElementById("birthdate").className='errorStyle';
	}
	if( msgString.length > 0 ) { 
		document.getElementById('error').innerHTML = msgString;  
		return false; 
	} //else {
		//document.BevSmithTshirtForm.primaryPhone.value = correctPhoneNumber(document.BevSmithTshirtForm.primaryPhone.value);
	//}
    return true;
}


function validateAdForm() {
    var msgString = "";
	document.getElementById("nameFull");
	document.getElementById("addressLine1");
	document.getElementById("addressCity");
	document.getElementById("addressState");
	document.getElementById("addressZip");
	document.getElementById("email");
	document.getElementById("primaryPhone");
	document.getElementById("webAddress");
	document.getElementById("startDate");
	document.getElementById("adType");
	if( !isTwoLetters( trim(document.AdvertisingForm.nameFull.value) ) ) { 
		msgString += "* Your first name must contain at least 2 letters.<br>"; 
		document.getElementById("nameFull").className='errorStyle';
	}
	if( document.getElementById("addressLine1").value == ""){
			msgString += "* Enter your street address.<br>";
			document.getElementById("addressLine1").className='errorStyle';
	}
	if( document.getElementById("addressCity").value == ""){
			msgString += "* Enter your city.<br>";
			document.getElementById("addressCity").className='errorStyle';
	}
	if( document.getElementById("addressState").value == ""){
			msgString += "* Enter your state.<br>";
			document.getElementById("addressState").className='errorStyle';
	}
	if(!isPostalCode( document.AdvertisingForm.addressZip.value ) && !isZip( document.AdvertisingForm.addressZip.value ) ) {
		msgString += "* Enter your zip code.<br>"; 
		document.getElementById("addressZip").className='errorStyle';
	}
	if( document.AdvertisingForm.primaryPhone.value == "" || !isPhoneNumber( document.AdvertisingForm.primaryPhone.value ) ) {
			msgString += "* Enter a valid phone number.<br>"; 
			document.getElementById("primaryPhone").className='errorStyle';
    }
	if( document.AdvertisingForm.email.value == "" || !isEmail( document.AdvertisingForm.email.value ) ) {
    		msgString += "* Enter your valid email.<br>";
			document.getElementById("email").className='errorStyle';
    }
	if( document.getElementById("webAddress").value == ""){
			msgString += "* Enter your website address.<br>";
			document.getElementById("webAddress").className='errorStyle';
	}
	if( document.getElementById("startDate").value == ""){
			msgString += "* Enter start date for your advertisement.<br>";
			document.getElementById("startDate").className='errorStyle';
	}
	if ( ( document.AdvertisingForm.adType[0].checked == false ) && ( document.AdvertisingForm.adType[1].checked == false ) && ( document.AdvertisingForm.adType[2].checked == false ) ){
			msgString += "* Select the type of ad for your company.<br>";
			document.getElementById("adType").className='errorStyle';
	}
	if( msgString.length > 0 ) { 
		document.getElementById('error').innerHTML = msgString;  
		return false; 
	} //else {
		//document.BevSmithContactForm.primaryPhone.value = correctPhoneNumber(document.BevSmithContactForm.primaryPhone.value);
	//}
    return true;
}



function validateSurvey1Form() {
    var msgString = "";
	document.getElementById("addressCity");
	document.getElementById("addressState");
	document.getElementById("email");
	if( document.getElementById("addressCity").value == ""){
			msgString += "* Enter your city.<br>";
			document.getElementById("addressCity").className='errorStyle';
	}
	if( document.getElementById("addressState").value == ""){
			msgString += "* Enter your state.<br>";
			document.getElementById("addressState").className='errorStyle';
	}
	if( document.BlackInAmericaSurveyForm.email.value == "" || !isEmail( document.BlackInAmericaSurveyForm.email.value ) ) {
    		msgString += "* Enter your valid email.<br>";
			document.getElementById("email").className='errorStyle';
    }
	if( msgString.length > 0 ) { 
		document.getElementById('error').innerHTML = msgString;  
		return false; 
	} //else {
		//document.BevSmithContactForm.primaryPhone.value = correctPhoneNumber(document.BevSmithContactForm.primaryPhone.value);
	//}
    return true;
}



//Validation Functions//
function isEmail(string) {
    if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else
        return false;
}
function isPhone(string) {
    if (string.search(/^\d{10}/) != -1)
        return true;
    else
        return false;
}
function isPhoneNumber(string) {
    if (string.search(/^(1\s*[-\/\.]?)?(\((\d{3})\)|(\d{3}))\s*[-\/\.]?\s*(\d{3})\s*[-\/\.]?\s*(\d{4})\s*(([xX]|[eE][xX][tT])\.?\s*(\d+))*$/) != -1)
        return true;
    else
        return false;
}
function isZip(string) {
    if (string.search(/^\d{5}/) != -1)
        return true;
    else
        return false;
}
function isTwoLetters(string) {
    if (string.length > 1)
        return true;
    else
        return false;
}
function isPhoneSeven(string) {
    if (string.search(/^(\((\d{3})\)|(\d{3}))\s*[-\/\.]?\s*(\d{4})\s*(([xX]|[eE][xX][tT])\.?\s*(\d+))*$/) != -1)
        return true;
    else
        return false;
}
function isPostalCode(string) {
    if (string.search(/^\s*[a-ceghj-npr-tvxy]\d[a-ceghj-npr-tv-z](\s)?\d[a-ceghj-npr-tv-z]\d\s*$/i) != -1) {
        return true;
	} else {
        return false;
	}
}
//function correctPhoneNumber (string) {
//	 phoneNumber = string.replace(/ /g,"-");
//	 phoneNumber = phoneNumber.replace(/\(/g,"-");
//	 phoneNumber = phoneNumber.replace(/\)/g,"-");
//	 phoneNumber = phoneNumber.replace(/-/g,"-");
//	 phoneNumber = phoneNumber.replace(/\./g,"-");
//	 return phoneNumber;
//}
function trim(str){
	while(''+str.charAt(0)==' ')
	str=str.substring(1,str.length);
	while(''+str.charAt(str.length-1)==' ')
	str=str.substring(0,str.length-1);
	return str;
}
