function Trim(TRIM_VALUE){
if(TRIM_VALUE.length < 1){
return"";
}
TRIM_VALUE = RTrim(TRIM_VALUE);
TRIM_VALUE = LTrim(TRIM_VALUE);
if(TRIM_VALUE==""){
return "";
}
else{
return TRIM_VALUE;
}
} //End Function

function RTrim(VALUE){
var w_space = String.fromCharCode(32);
var v_length = VALUE.length;
var strTemp = "";
if(v_length < 0){
return"";
}
var iTemp = v_length -1;

while(iTemp > -1){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(0,iTemp +1);
break;
}
iTemp = iTemp-1;

} //End While
return strTemp;

} //End Function

function LTrim(VALUE){
var w_space = String.fromCharCode(32);
if(v_length < 1){
return"";
}
var v_length = VALUE.length;
var strTemp = "";

var iTemp = 0;

while(iTemp < v_length){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(iTemp,v_length);
break;
}
iTemp = iTemp + 1;
} //End While
return strTemp;
} //End Function


		
function formValidate() {
        if ( (isOrgName()) && (isAddresstype()) && (isAddress())  && (isCity()) && (isState()) && (isZip()) && (isEmail()) && (formatAllPhoneNum()) && (isAltemail()) )
        		{ 
	  	  return true;
		}
		else return false;
	}
// Checks the Org Name field.
function isOrgName()
   {
var str = document.form.orgname.value;
   // Return false if orgname field is blank.
 
   if (Trim(str) == "")
 {

 alert("\nThe Company field is blank.\n\nPlease enter your company name.")
 document.form.orgname.focus();
 return false; 
 }
 else {return true;}
 }
 
// Checks the Last Name field.
function isAddresstype()
   {
//var str = document.form.addresstype.value;
   // Return false if Address Type field is blank.
   if (Trim(document.form.addresstype.value) == "")
 {
 alert("\nThe Address Type field is blank.\n\nPlease specify an address type.")
 document.form.addresstype.focus();
 return false; 
 }
 else {return true;}
 }

 
// Checks the Email field.
function isEmail()
   {
   // Return false if E-mail field is blank.
   if (Trim(document.form.email.value) == "") 
 {
 alert("\nThe E-mail field is blank.\n\nPlease enter your E-mail address.")
 document.form.email.focus();
 return false; 
 }
   // Return false if E-mail field does not contain a '@' and '.' .
   if (document.form.email.value.indexOf ('@',0) == -1 || 
  document.form.email.value.indexOf ('.',0) == -1)
 {
 alert("\nThe E-MAIL field must contain a \"@\" and a \".\" \n\nPlease re-enter your E-mail address.")
 document.form.email.select();
 document.form.email.focus();
 return false;
 }
   else  {
 return true;
 		  }	
   }

    
// Checks the Email field.
function isAltemail()
{
   // Return false if E-mail field is blank.
   if (Trim(document.form.altemail.value) != "") 
   {
   // Return false if E-mail field does not contain a '@' and '.' .
      if (document.form.email.value.indexOf ('@',0) == -1 || 
         document.form.email.value.indexOf ('.',0) == -1)
         {
         alert("\nThe Alternate E-mail field must contain a \"@\" and a \".\" \n\nPlease re-enter your E-mail address.")
         document.form.altemail.select();
         document.form.altemail.focus();
         return false;
         }
	   else return true;
   }	   
   else
   return true;
   }

	
// Checks the Address1 field.
function isAddress()
   {
   // Return false if Address1 field is blank.
   if (Trim(document.form.address1.value) == "")
 {
  alert("\nThe Address 1 field is blank.\n\nPlease enter your Address.")
  document.form.address1.focus();
  return false; 
 }
   else  {
 return true;
 		  }	
   }
   

 // Checks the City field.
function isCity()
   {
   // Return false if City field is blank.
   if (Trim(document.form.city.value) == "")
 {
  alert("\nThe City field is blank.\n\nPlease enter your City.")
 document.form.city.focus();
 return false; 
 }
   else  {
 return true;
 		  }	
   }

//Checks the State field.
function isState()
   {
   // Return false if State field is blank.
	var myState=document.form.statecd.selectedIndex;
	var myCountry=document.form.country.selectedIndex;
	var myProvince=Trim(document.form.province.value);
	if (myState==0 && myCountry==0 && myProvince=="" ) {
 alert("\nYou must enter a state, a country or an alternate province.")
		document.form.statecd.focus();
  return false;
    } 
   else  {
 return true;
 		  }	
   }



// Checks the zip field.
function isZip()
   {
   var str = document.form.zip.value;
// Return false if Zip field is blank.
   
   if (Trim(document.form.zip.value) == "") 
    {
    alert("\nThe Zip field is blank.\n\nPlease enter your Zip.");
    document.form.zip.focus();
    return false;
    }
  else
   {
   	return true;
   }
   }

function formatAllPhoneNum()
{
	tmpnum = document.form.workphone.value;
	if (tmpnum.charAt(0) != "+")
	      document.form.workphone.value = formatPhoneNum(tmpnum);
	tmpnum = document.form.homephone.value;
	if (tmpnum.charAt(0) != "+")
	      document.form.homephone.value = formatPhoneNum(tmpnum);
	tmpnum = document.form.altfaxphone.value;
	if (tmpnum.charAt(0) != "+")
	      document.form.altfaxphone.value = formatPhoneNum(tmpnum);
	tmpnum = document.form.faxphone.value;
	if (tmpnum.charAt(0) != "+")
		document.form.faxphone.value = formatPhoneNum(tmpnum);
	tmpnum = document.form.mobilephone.value;
	if (tmpnum.charAt(0) != "+")
	      document.form.mobilephone.value = formatPhoneNum(tmpnum);
	return true;
}


// JavaScript Document
function formatPhoneNum(inputStr)
{
			if (Trim(inputStr) != "")
			{ 
            //alert("Your text contains:  " + inputStr);
			if (inputStr.substring(0,2) == "1-")
				{ inputStr = inputStr.substring(2);
			    }
            var phoneNum = filterChars(inputStr);
            phoneNum = addFormat(phoneNum);       
			return phoneNum;
			}
			else {
			      return "";
				  }
}

function filterChars(phoneNumStr)
{
            var validchars = "0123456789";
            var letter;
            var strA;
            var strB;
            i = 0;
            //alert("Your phoneNumStr length:  " + phoneNumStr.length);
            while (i <= phoneNumStr.length)
            {
                        letter = phoneNumStr.charAt(i).toLowerCase();
                        if (validchars.indexOf(letter) < 0)
                        {
                                    //remove char @ index i
                                    strA = phoneNumStr.substring(0, i);
                                    strB = phoneNumStr.substring(i+1, phoneNumStr.length);
                                    phoneNumStr = strA + strB;
                        }
                        else
                        {
                                    i++;
                        }
            }
            return phoneNumStr;      
}

function addFormat(inputStr)
{
            // Add Slash
            var strA = inputStr.substring(0, 3);
            var strB = inputStr.substring(3, 6);
            var strC = inputStr.substring(6, inputStr.length);
            phoneNumStr = strA + "-" + strB +"-" + strC;
            return phoneNumStr;
}
