function chcol(objinput,ty)
{
	if(ty==1)
	{
	document.getElementById(objinput).style.backgroundColor='#eaf4ff'
	document.getElementById(objinput).style.border='#adbd90 1px solid';
	}
	else
	{
	document.getElementById(objinput).style.backgroundColor='#fff'
	document.getElementById(objinput).style.border='#adbd90 1px solid';
	}
}

function GotoStep2(numType)
{
	if (document.getElementById(numType + 1).value.length==3)
	{
		document.getElementById(numType + 2).focus();
	}
	checkPhone(numType);	
}
function GotoStep3(numType)
{
	if (document.getElementById(numType + 2).value.length==3)
	{
		document.getElementById(numType + 3).focus();
	}
	checkPhone(numType);
}
/*function GotoStep4(numType)
{
	if (document.getElementById(numType + 1).value.length==3)
	{
		document.getElementById(numType + 2).focus();
	}
	checkPhone(numType);	
}*/
function GotoStep5(numType)
{
	if (document.getElementById(numType + 2).value.length==3)
	{
		document.getElementById(numType + 3).focus();
	}
	checkPhone(numType);
}
function Gotoemail(numType)
{
if( (document.getElementById(numType+3).value.length==4) && (checkPhone(numType)==true) )
{document.getElementById('email').focus();}
}



function checkName()
{
	if(trim(document.getElementById("name").value) =="")
	{
		document.getElementById("nameStatus").innerHTML = ErrorMsg("");
		return false;
	}
	else
	{
		document.getElementById("nameStatus").innerHTML = SuccessMsg("");
		return true;
	}
}
function checkEmail()
{
	if(trim(document.getElementById("email").value)=="")
	{
		document.getElementById("emailStatus").innerHTML = ErrorMsg("");
		return false;
	}
	var str=document.getElementById("email").value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (!filter.test(str))
	{
		document.getElementById("emailStatus").innerHTML = ErrorMsg("Please enter a valid email address.");	
		return false;
	}
	else
	{
		document.getElementById("emailStatus").innerHTML = SuccessMsg("");	
		return true;
	}
}
function checkPhone(numType)
{
	var phone1 = document.getElementById(numType + 1).value;
	var phone2 = document.getElementById(numType + 2).value;
	var phone3 = document.getElementById(numType + 3).value;	
	var regex = /^\d{3}$/;
	var regex1 = /^\d{4}$/;	
	if(regex.test(phone1) && regex.test(phone2) && regex1.test(phone3))
	{
		document.getElementById(numType + "Status").innerHTML = SuccessMsg("");
		return true;
	}
	else
	{
		document.getElementById(numType + "Status").innerHTML = ErrorMsg("");
		return false;
	}
}
function IsZipCode(zipCode) {
            var regex = /^\d{5}$/;
            if (regex.test(zipCode)) return true;
            else return false;
        }
function checkZip()
{
	if(trim(document.getElementById("zip").value) =="")
	{
		document.getElementById("zipStatus").innerHTML = ErrorMsg("");
		return false;
	}
	else
	{
		if(IsZipCode(document.getElementById("zip").value)==false)
		{
			document.getElementById("zipStatus").innerHTML = ErrorMsg("");
			return false;
		}
		else
		{
			document.getElementById("zipStatus").innerHTML = SuccessMsg("");
			return true;
		}
	}
}
function ErrorMsg(msg)
{
		return "<span class='error'></span>";
}
function SuccessMsg(msg)
{
		return "<span class='success'></span>";
}
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}
function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
function CheckNumeric(checkStr)
{
		var checknotOK = "0123456789";
		var allValid = false;
		for (i = 0;  i < checkStr.length;  i++)
		{
			ch = checkStr.charAt(i);
			ch1 = checkStr.charAt(0);
			for (k=0; k < checknotOK.length; k++)
			{
				//alert(ch+"  "+checknotOK.charAt(k));
				if (ch == checknotOK.charAt(k))
				{
					allValid = true;
					break;
				}
				if (k == checknotOK.length)
				{
					 allValid = false;
					 break;
				}
			}
		}
		return allValid;
}
function CheckFormValidation(showAlert)
{
	var res1 = checkName();
	var msg = '';
	if(!res1)
	{
		msg += "Please enter your name.<br>";
	}
	var res3 = checkEmail();
	if(!res3)
	{
		msg += "Please enter a valid email address.<br>";
	}
	var res4 = checkPhone('phone');
	if(!res4)
	{
		msg += "Please enter your phone number.<br>";
	}
	var res5 = checkZip();
	if(!res5)
	{
		msg += "Please enter a valid zip code.<br>";
	}
	if(res1 && res3 && res4 && res5)
	{
		return true;
	}
	else
	{
		if(showAlert==1)
		{
			jAlert("<strong>Please enter the missing information.</strong><br><br>"+msg, 'Error');
		}
		return false;
	}
}

function GotoStep4(numType)
{
	if (document.getElementById('phone3').value.length==4)
	{
		document.getElementById('zip').focus();
	}
	checkPhone(numType);	
}
function fullname(val) {
	val1=document.getElementById(val).value
	var u =/^[a-zA-Z.&]+$/;
	var c=u.test(val1);	
	if(c) {
	 Highlight(val,'#222222');
	return true; 
	} else {
		Highlight(val,'#BE6666');
	return false; }
}
function selectcon(obj) {
	if(document.getElementById(obj).value=='') {
		Highlight(obj,'#BE6666');
		return false;
	} else {
		Highlight(obj,'#222222');
		return true;
	} }
function IsEmail(val) {
	val1=document.getElementById(val).value
	//this is a regular expression
	var u = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var c=u.test(val1);	
	if(c) {
	 Highlight(val,'#222222');
	return true;
	} else {
		Highlight(val,'#BE6666');
	return false;
	}
}
function contact(val,minno,maxno) {
	val1=document.getElementById(val).value
	var u =/^[0-9]+$/;
	var c=u.test(val1);	
	if ((val1.length>=minno && val1.length<=maxno) && (c)) {
		Highlight(val,'#222222');
	return true;
	} else {
		Highlight(val,'#BE6666');
	return false;
	}
}
function Highlight(obj,col,objtd,img,objmsg) {
	document.getElementById(obj).style.border = col+' 1px solid';
}
function explode( delimiter, string, limit ) {  
    var emptyArray = { 0: '' };
    // third argument is not required
    if ( arguments.length < 2
        || typeof arguments[0] == 'undefined'
        || typeof arguments[1] == 'undefined' )
    {
        return null;
    }
    if ( delimiter === ''
        || delimiter === false
        || delimiter === null )
    {
        return false;
    }
    if ( typeof delimiter == 'function'
        || typeof delimiter == 'object'
        || typeof string == 'function'
        || typeof string == 'object' )
    {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
    
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}
function trim (str, charlist) {
   
    var whitespace, l = 0, i = 0;
    str += '';
    
    if (!charlist) {
        // default list
        whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
    } else {
        // preg_quote custom list
        charlist += '';
        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
    }
    
    l = str.length;
    for (i = 0; i < l; i++) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(i);
            break;
        }
    }
    
    l = str.length;
    for (i = l - 1; i >= 0; i--) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(0, i + 1);
            break;
        }
    }
    
    return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}

function CheckMainForm() { 
	var er=0;
	var foc ='';
	var name=document.getElementById('name').value;
	var email=document.getElementById('email').value;
	var phone1=document.getElementById('phone1').value;
	var phone2=document.getElementById('phone2').value;
	var phone3=document.getElementById('phone3').value;
	var zip=document.getElementById('zip').value;
	
		if (selectcon('name')==false) { 
			if(er==0)
			foc = 'name';
			er=1;
		}
		if (IsEmail('email')==false) { 
			if(er==0)
			foc = 'email';
			er=1;
		}
		if (contact('phone1',3,4)==false) { 
			if(er==0)
			foc = 'phone1';
			er=1;
		}
		if (contact('phone2',3,4)==false) { 
			if(er==0)
			foc = 'phone2';
			er=1;
		}
		if (contact('phone3',3,4)==false) { 
			if(er==0)
			foc = 'phone3';
			er=1;
		}
		if (contact('zip',5,5)==false) { 
			if(er==0)
			foc = 'zip';
			er=1;
		}
		if(er==1) {
			document.getElementById(foc).focus();
			return false;
		}
}

