﻿var onImg = "";
var fileLoc = "";
var indexVal = "";

function xGetElementById(e) {
    if (typeof(e) != 'string') return e;
    if (document.getElementById) e = document.getElementById(e);
    else if (document.all) e = document.all[e];
    else e = null;
    return e;
}

function onImage(img) {
    if (img == onImg) return;
    fileLoc = img.src.indexOf("nav_");
    indexVal = img.src.substr((fileLoc + 4), 2);
    img.src = "images/nav_" + indexVal + "_on.png";
    onImg = img;
}

function offImage(img) {
    fileLoc = img.src.indexOf("nav_");
    indexVal = img.src.substr((fileLoc + 4), 2);
    img.src = "images/nav_" + indexVal + "_off.png";
    onImg = "";
}

function showLrgVer(image) {
    var path = image.src;
    xGetElementById("imgLarge").src = path.substr(0, path.length - 4) + "_large.gif";
}

function enableValidator(id, enabled){
    var elem = xGetElementById(id);
    elem.enabled = enabled;
}

//format phone number
function FormatPhoneNumber(objNumber)
{
    var strNumber = objNumber.value.replace(/\s/, "");
    if (strNumber!="")
    {
	    var strInput="";       	//String to hold our entered number
	    var strTemp="";        	//Temporary string to hold our working text
	    var strCurrentChar=""; 	//Var for storing each character for eval.
    	
	    //Get all the numbers
	    for (var i=0; i<strNumber.length; i++ )
	    {
		    strCurrentChar = strNumber.substring(i,i+1); 
		    if ( !isNaN(strCurrentChar) && strCurrentChar!=null && strCurrentChar!=" ")
		    {
			    strTemp += strCurrentChar;
		    }
	    }
    	
	    //Swap strTemp back to strInput for next set of validation
	    strInput = strTemp
	    strTemp = ""
    	
	    //Remove leading 1 if applicable
	    if (strInput.length == 11 && strInput.substring(0, 1) == 1)
	    {
		    strInput = strInput.substring(1);
	    }
    	
	    //Error catch to make sure strInput is proper length now that we've finished manipulating it.
	    if (strInput.length != 10)
	    {
		    alert("The number you have entered is not recognized as a complete phone number with area code. Please check and re-enter.");
		    objNumber.focus();
		    return strNumber;
	    }
    	
	    //Build the output string formatted to (xxx) xxx-xxxx
	    strTemp = "(";                             //"("
	    strTemp += strInput.substring(0,3); 	  //Area code
	    strTemp += ") ";                 	  //") "
	    strTemp += strInput.substring(3,6);	  //Exchange
	    strTemp += "-";                   	  //"-"
	    strTemp += strInput.substring(6);    	  //4 digit part

	    //Set return value
	    return strTemp;
    }
    else
    {
        return "";
    }
}

//format zip code
function FormatZip(objNumber){
    var strNumber = objNumber.value.replace(/\s/, "");
    if (strNumber!=""){
	var strInput="";       	//String to hold our entered number
	var strTemp="";        	//Temporary string to hold our working text
	var strCurrentChar=""; 	//Var for storing each character for eval.
	
	//Get all the numbers
	for (var i=0; i<strNumber.length; i++ ){
		strCurrentChar = strNumber.substring(i,i+1); 
		if ( !isNaN(strCurrentChar) && strCurrentChar!=null && strCurrentChar!=" "){
			strTemp += strCurrentChar;
		}
	}
	
	//Swap strTemp back to strInput for next set of validation
	strInput = strTemp
	strTemp = ""	
	
	//Error catch to make sure strInput is proper length now that we've finished manipulating it.
	if ( strInput.length!=5 && strInput.length != 9){
		alert("The zip code you have entered is not recognized. It should be either 5 or 9 digits long. Please check and re-enter.");
		objNumber.focus();
		return strNumber;
	}

	//Build the output string formatted to xxxxx
	if ( strInput.length==5 )
		return strInput;

	//Build the output string formatted to xxxxx-xxxx
	if ( strInput.length==9 ){
		strTemp = strInput.substring(0,5); 	  //zip code
		strTemp += "-";                   	  //"-"
		strTemp += strInput.substring(5);    	  //4 digit part
	}
	return strTemp;
   }
   else{
	return "";
   }
}