function validatevideoform()
{
	var statevalue=document.forms.thisForm.state.options[document.forms.thisForm.state.selectedIndex].value;
	var countryvalue= document.forms.thisForm.country.options[document.forms.thisForm.country.selectedIndex].value;
	var f = document.forms.thisForm;
	if(checkFirstName(f.firstName) == false || checkLastName(f.lastName) == false || checkAddress1(f.address1) == false || checkCity(f.city) == false || checkEmail(f.email) == false || checkState(statevalue) == false || checkZipCountry(f.zip,countryvalue) == false)
	{return false;}
	if ( checkPhoneNumber(f.phoneNumber1,3) == false || checkPhoneNumber(f.phoneNumber2,3) == false || checkPhoneNumber(f.phoneNumber3,4) == false) {
			return false;
		}
	if(f.newsletter.checked == false && f.unsubscribe.checked == false && f.video.checked == false)
	{
	alert("Please choose what you'd like to request.");
			return false;}
	if(f.newsletter.checked == true && f.unsubscribe.checked == true)
	{
	alert("You can not check e-mail updates and unsubscribe.");
			return false;
	} else {
		f.submit();
	}
}

function validatecustloginform()
{
	var f = document.forms.loginform;
	if(checkEmail(f.emailname) == false || checkPassword(f.pword) == false)
	{
		return false;
	} else {
		return true;
	}
}

function validateforgotform()
{
	var f=document.forms.forgotform;
	if(checkEmail(f.emailname) == false)
	{
		return false;
	} else {
		f.submit();
	}
}

function trim(str) {
	ccno = "";
	for(i=0; i<str.length; i++) {
		if(str.charAt(i) != ' ' && str.charAt(i) != '-') {
			ccno = ccno + str.charAt(i);
		}
	}
	return ccno;
}

function checkForAlphaWithSpaces(str) {
	var ch = "";
	var flag = 1;
	str = trim(str);
	if (str.length == 0) return 2;
	for(i=0; i<str.length; i++) {
		ch = str.charAt(i);
		if((ch >= 'A' && ch <= 'Z')||(ch >= 'a' && ch <= 'z')||ch == ' ') {
			
		} else {
			flag=0;
			break;
		}
	}
	return flag;
}

function checkForCity(str) {
	var ch = "";
	var flag = 1;
	str = trim(str);
	if (str.length == 0) return 2;
	for(i=0; i<str.length; i++) {
		ch = str.charAt(i);
		if((ch >= 'A' && ch <= 'Z')||(ch >= 'a' && ch <= 'z')||ch=='.'||ch=='\''||ch=='"'||ch == ' ') {
			
		} else {
			flag=0;
			break;
		}
	}
	return flag;
}

function checkForAlphaNoSpaces(str) {
	var ch = "";
	var flag = 1;
	str = trim(str);
	for(i=0; i<str.length; i++) {
		ch = str.charAt(i);
		if((ch >= 'A' && ch <= 'Z')||(ch >= 'a' && ch <= 'z')) {
			
		} else {
			flag=0;
			break;
		}
	}
	return flag;
}

function checkForEmailOld(str) {
	var ch = "";
        str = trim(str);
        if (str.length == 0) return 2;
	var AtPlusOne = str.indexOf('@') + 1;
	if((str.indexOf('@') == -1) || (str.lastIndexOf('.') == -1) || (str.indexOf('@') >  str.lastIndexOf('.')) || (AtPlusOne == str.lastIndexOf('.'))) return 0;
	return 1;
}

function checkForEmail(strInput) {
	var emailstring = strInput;
	var ampIndex = emailstring.indexOf("@");
	var afterAmp = emailstring.substring((ampIndex + 1), emailstring.length);
	var dotIndex = afterAmp.indexOf(".");
	dotIndex = dotIndex + ampIndex + 1;
	afterAmp = emailstring.substring((ampIndex + 1), dotIndex);
	var afterDot = emailstring.substring((dotIndex + 1), emailstring.length);
	var beforeAmp = emailstring.substring(0,(ampIndex));
	var email_regex = /^\w(?:\w|-|\.(?!\.|@))*@\w(?:\w|-|\.(?!\.))*\.\w{2,3}/ 
	if (emailstring.length == 0) return 2;
	if ((emailstring.indexOf("@") != "-1") &&
		(emailstring.length > 5) &&
		(afterAmp.length > 0) &&
		(beforeAmp.length > 1) &&
		(afterDot.length > 1) &&
		(email_regex.test(emailstring)) ) {
		  return 1;
	} else {
			return 0;
	}
}

//This can be used to check the Address.
function checkForAddress(str) {
	var ch = "";
	var flag = 1;
	str = trim(str);
	if (str.length == 0) return 2;
	for(i=0; i<str.length; i++) {
		ch = str.charAt(i);
		if((ch >= 'A' && ch <= 'Z')||(ch >= 'a' && ch <= 'z')||(ch >= '0' && ch <= '9')||ch == ' '||ch=='#'||ch=='-'||ch=='"'||ch=='\''||ch==','||ch=='.') {
			
		} else {
			flag=0;
			break;
		}
	}
	return flag;
}

function checkForNumeric(str) {
	var ch = "";
	var flag = 1;
	str = trim(str);
	if (str.length == 0) return 2;
	for(i=0; i<str.length; i++) {
		ch = str.charAt(i);
		if((ch >= '0' && ch <= '9')||ch == ' '||ch == '-') {
			
		} else {
			flag=0;
			break;
		}
	}
	return flag;
}

function checkForPhone(str,expectedlength) {
        var ch = "";
        var flag = 1;
        str = trim(str);
        if (str.length != expectedlength) return 2;
		foundOpeningBracket=0;
		for(i=0; i<str.length; i++) {
                ch = str.charAt(i);
                if((ch >= '0' && ch <= '9')||ch == ' '||ch == '-') {
                        if(foundOpeningBracket == 1 && i==4 && ch != ')') {
							flag=0;
							break;
						}
                } else {
											
					   if(i==0 && str.indexOf('(') == 0) {
							foundOpeningBracket  = 1;
						} else if ((foundOpeningBracket == 1) && (i==4 && str.indexOf(')') == 4)) {
							foundOpeningBracket = 2;
						} else if ((foundOpeningBracket == 1) && (i==4 && str.indexOf(')') != 4)){
							flag=0;
							break;
						} else {
							flag=0;
							break;
						}
                }
        }
        return flag;
}

function checkForZip(str) {
        var ch = "";
        var flag = 1;
        str = trim(str);
        if (str.length != 5 && str.length !=9) return 2;
        for(i=0; i<str.length; i++) {
                ch = str.charAt(i);
                if(ch >= '0' && ch <= '9') {
                        
                } else {
                        flag=0;
                        break;
                }
        }
        return flag;
}

function checkForZipCountry(str,country) {
	var ch = "";
	var flag = 1;
	str = trim(str);
	if (country == "USA") {
	       for(i=0; i<str.length; i++) {
	               ch = str.charAt(i);
	               if(ch >= '0' && ch <= '9') {
	               } else {
	                       flag=0;
	                       break;
	               }
	       }
		document.forms.thisForm.zipcode.value=str.substr(0,5);
		document.forms.thisForm.zip_plus.value=str.substr(5,4);
		if (document.forms.thisForm.zipcode.value.length != 5) {return 2;}
		if (document.forms.thisForm.zip_plus.value.length != 0 && document.forms.thisForm.zip_plus.value.length != 4) {return 2;}
	} else {
		document.forms.thisForm.zipcode.value=str.substr(0,6);
		document.forms.thisForm.zip_plus.value="";
		if (checkForAlphaNoSpaces(str.charAt(0)) == 0) {return 4;}		
		if (document.forms.thisForm.zipcode.value.length != 6) {return 2;}
	}
	return flag;
}

function returnNumeric(str) {
	var numstr= "";
	var ch = "";
	var flag = 1;
	str = trim(str);
	if (str.length == 0) return 2;
	for(i=0; i<str.length; i++) {
		ch = str.charAt(i);
		if((ch >= '0' && ch <= '9')||ch == ' ') {
			numstr = numstr + ch;
		} else {
			alert(errMsg);
			return false;
		}
	}
	return numstr;
}