function MM_reloadPage(init) {  //reloads the window if Nav4 resized
	if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    	document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
    else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
    
function AddError(strError, strNewError){
	if (strError != '') strError += '\r\n';
    	strError += strNewError;    
        return strError;
}

function echeck(str) {

    var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	   //alert("Please enter a valid E-mail");
	   return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   //alert("Please enter a valid E-mail");
	   return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    //alert("Please enter a valid E-mail");
	    return false;
	}
	 if (str.indexOf(at,(lat+1))!=-1){
	   //alert("Please enter a valid E-mail");
	    return false;
	 }
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    //alert("Please enter a valid E-mail");
	    return false;
	 }
	 if (str.indexOf(dot,(lat+2))==-1){
        //alert("Please enter a valid E-mail");
	    return false;
	 }
	 if (str.indexOf(" ")!=-1){
	    //alert("Please enter a valid E-mail");
	    return false;
	 }

	 return true;			
}

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()-+ ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
//var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;
var maxDigitsInIPhoneNumber = 15;


function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkPhone(strPhone){
s=stripCharsInBag(strPhone,phoneNumberDelimiters);
//alert(s.length);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber && s.length <= maxDigitsInIPhoneNumber);
}

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function trim(stringToTrim) {
    return filterNum(stringToTrim.replace(/^\s+|\s+$/g,""));
}

function filterNum(str) {
    //re = /\$|,|@|#|~|`|\%|\*|\^|\&|\(|\)|\+|\=|\[|\-|\_|\]|\[|\}|\{|\;|\:|\'|\"|\<|\>|\?|\||\\|\!|\$|\./g;
    //re = /\$|,|@|#|~|`|\%|\*|\^|\&|\(|\)|\+|\=|\[|\_|\]|\[|\}|\{|\;|\:|\'|\"|\<|\>|\?|\||\\|\!|\$|\./g;
    re = /\$|#|~|`|\%|\*|\^|\&|\(|\)|\+|\=|\[|\_|\]|\[|\}|\{|\'|\"|\<|\>|\||\\|\$/g;
    // remove special characters like "$" and "," etc...
    //alert(str);
    return str.replace(re, "");
}

function checkInputFields()
{
    var arrOfIndexes = [];
    var blValid = true;
    var strMessage = '';
    
    if (validateControls){
        try
        {
            for (var i = 0; i < validateControls.length; i++)
            {
                var obj = document.getElementById(validateControls[i]);
                
                if (obj){
                    if (obj.value == "")
                    {
                        obj.value = obj.value;
                        arrOfIndexes.push(i);
                        blValid = false;
                        obj.style.borderColor = "#F72525";
                        obj.style.borderStyle = "dashed";
                    }                
                    else
                    {
                        obj.style.borderColor = "#666666";
                    }
                }
            }
        }
        catch (err){ }
    }
    return blValid;
}
function changeBorderStyle(obj)
{
    if (obj){
        obj.style.borderColor = "#666666";
        obj.style.borderStyle = "solid";
    }
}

function charCount (myText, myCharCount, keytotal) {
    if (myText && myCharCount){
        //alert(myText.name);
        if (myText.value.length > keytotal) {
            myText.value = myText.value.substring(0,keytotal);
        }
        myCharCount.value = (myText.value.length - keytotal) * -1;
    }
}