﻿// JavaScript Document

function hidediv(q) {
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(q).style.display = 'none';
	}
	else {
		if (document.layers) { // Netscape 4
			eval("document." + q + ".display = 'none'");
		}
		else { // IE 4
			eval("document.all." + q + ".style.display = 'none'");
		}
	}
}

function showdiv(q) {
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(q).style.display = 'inline';
	}
	else {
		if (document.layers) { // Netscape 4
			eval("document." + q + ".display = 'inline'");
		}
		else { // IE 4
			eval("document.all." + q + ".style.display = 'inline'");
		}
	}
}

//To limit textarea input characters
function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}


//Right Trim Whitespace from textbox's value
//If textbox uses regularexpressionvalidator, it should add "\s*" to the regular expression 
//exp. for email: ValidationExpression="^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})\s*$"
function TrimText(txtbox)
{
    txtbox.value = txtbox.value.replace(/\s+$/,"");
} 

       
//Phone fields
function PhoneFieldAutoFocusAC(acID, preID){
    var letters = document.getElementById(acID).value.length +1;
    if (letters <= 3)
    {document.getElementById(acID).focus()}
    else
    {document.getElementById(preID).focus()}
}

function PhoneFieldAutoFocusPre(preID, numID){
    var letters = document.getElementById(preID).value.length +1;
    if (letters <= 3)
    {document.getElementById(preID).focus()}
    else
    {document.getElementById(numID).focus()}
}

function valPhone_ClientValidate(acID, preID, numID, imgIncorrect){
    var validPhone = true;
    var ac = document.getElementById(acID);
    var pre = document.getElementById(preID);
    var num = document.getElementById(numID);
    if( ac.value.length != 0 || pre.value.length != 0 || num.value.length != 0){           
        if(ac.value.length != 3 || isNaN(ac.value)) {
            validPhone = false;
        }
        else if(pre.value.length != 3 || isNaN(pre.value)){
            validPhone = false;
        }
        else if(num.value.length != 4  || isNaN(num.value)){
            validPhone = false;
        }
    }
    if(validPhone){
        document.getElementById(imgIncorrect).style.display = "none";
    }
    else{
        document.getElementById(imgIncorrect).style.display = "inline";
    }
    return validPhone;            
}       