


function in_array(needle, haystack, argStrict) {
    // Checks if the given value exists in the array
    //
    // version: 903.1614
    // discuss at: http://phpjs.org/functions/in_array
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
    var found = false, key, strict = !!argStrict;

    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }

    return found;
}

// onkeypress="return onlyValueNumbers(event, this)"
function onlyValueNumbers(e, objInput)
{
	var keynum;
	var keychar;
	var numcheck;

	if(window.event) // IE
	{
	keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
	keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	numcheck = /\d/;

	if ( objInput.id == 'focus_zipcode' ){
		// Number Chars
		if (numcheck.test(keychar) == true) {
			if (objInput.value.length < 5){
				return true;
			} else if (objInput.value.length > 5){
				return false;
			} else if (objInput.value.length == 5){
				return false;
			}
		// Enter Key
		} else if ( keynum == 13 ){
			if (objInput.value.length == 5){
				return true;
			} else if (objInput.value.length > 5){
				return false;
			}
		// Backspace
		} else if ( keynum == 8 ){
			return true;
		} else {
			return false;
		}
	} else {
		// ANY OTHER ELEMENT
		if (numcheck.test(keychar) == true || keynum == 8){
			return true;
		} else {
			if (keychar == "."){
				if (objInput.value.indexOf(".") != -1 ){
					return false;
				} else {
					return true;
				}
			} else {
				return false;
			}
		}
	}
}

function validateContactForm(obj){
	var passedObj = document.getElementById(obj).value;
	var passedErrorObj = document.getElementById(obj + "_error");
	switch(obj){
		case "email":
		var regexp = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		var regx = true;
		break;
		case "phone":
		case "homephone":
		case "businessphone":
		case "businessphone_2":
		case "mobilephone":
		var regexp = /^\(\d{3}\) \d{3}-\d{4}$|^\d{3}-\d{3}-\d{4}$|^\d{3} \d{3}-\d{4}$/;
		var regx = true;
		break;
		case "zip":
		case "b_zip":
		var regexp = /^\d{5}$/;
		var regx = true;
		break;
		case "year":
		passedObj = document.getElementById(obj);
		var selIndex = passedObj.selectedIndex;
		passedObj = passedObj.options[selIndex].value;
		break;
		default:
		break;
	}

	if(regx == true){
		if(passedObj != "" && (regexp.test(passedObj))){
			//return valid image
			passedErrorObj.innerHTML = "<span style=\"vertical-align:top; padding-left: 10px;\" id="+passedErrorObj+"><img src=\"/national/includes/pass.gif\" border=\"0\" /></span>";
		}else{
			//return error image
			passedErrorObj.innerHTML = "<span style=\"vertical-align:top; padding-left: 10px;\" id="+passedErrorObj+"><img src=\"/national/includes/fail.gif\" border=\"0\" /></span>";
		}
	}else{
		if(passedObj != ""){
			passedErrorObj.innerHTML = "<span style=\"vertical-align:top; padding-left: 10px;\" id="+passedErrorObj+"><img src=\"/national/includes/pass.gif\" border=\"0\" /></span>";
		}else{
			passedErrorObj.innerHTML = "<span style=\"vertical-align:top; padding-left: 10px;\" id="+passedErrorObj+"><img src=\"/national/includes/fail.gif\" border=\"0\" /></span>";
		}
	}
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

$(document).ready(function() {
	MM_preloadImages('/images/pricemyproject_over.gif','/images/ordermaterials_over.gif','/images/findacontractor_over.gif','/images/designyourproject_over.gif','/images/businessopps_over.gif','/images/contractortrial_over.gif','/images/property_over.gif','/images/onlinemall_over.gif');
});
