var phoneArray;

function parsePhone(textIn,checkBoxIn,e) {

  var text = document.getElementById(textIn).value;
  var phoneText = text.substring(0,15);
  var code;

  //to keep track of user's browser
  if (window.XMLHttpRequest) {//for all other browsers other than IE
    code=e.which;
  }
  else if (window.ActiveXObject) {//for IE
    code=window.event.keyCode;		
  }

 //check to see if the checkbox is hidden or not
 if (document.getElementById(checkBoxIn)) { //if check box is not hidden than do this 
  if (!document.getElementById(checkBoxIn).checked) {
    for (i=0;i<phoneText.length-1;i++) {
     if ((code!=37) && (code!=8) && (code!=39) && (code!=46)) {
      if ((phoneText.charCodeAt(i)>=65 && phoneText.charCodeAt(i)<=90) || (phoneText.charCodeAt(i)>=97 && phoneText.charCodeAt(i)<=122)) {
        alert("Please enter only numbers.");
      }
     }
    }
     
    if ((code!=37) && (code!=8) && (code!=39) && (code!=46)) {
      populatePhoneArr(phoneText);

      if(phoneArr.length==0) {
        document.getElementById(textIn).value=""; 
      }
      
      if(phoneArr.length>0 && phoneArr.length<11 && text.length<15) {
        var phoneString = getPhoneString();
        document.getElementById(textIn).value=phoneString;
      }    
    }
  }
 }
 else {  //if check box is hidden than do this 
  for (i=0;i<phoneText.length-1;i++) {
     if ((code!=37) && (code!=8) && (code!=39) && (code!=46)) {
      if ((phoneText.charCodeAt(i)>=65 && phoneText.charCodeAt(i)<=90) || (phoneText.charCodeAt(i)>=97 && phoneText.charCodeAt(i)<=122)) {
        alert("Please enter only numbers.");
      }
     }
  }
     
  if ((code!=37) && (code!=8) && (code!=39) && (code!=46)) {
     populatePhoneArr(phoneText);

     if(phoneArr.length==0) {
       document.getElementById(textIn).value=""; 
     }
      
     if(phoneArr.length>0 && phoneArr.length<11 && text.length<15) {
       var phoneString = getPhoneString();
       document.getElementById(textIn).value=phoneString;
     }    
  }
 }
}
 
function populatePhoneArr(text) {
  phoneArr = new Array();
  var counter=0;
  for(i=0;i<text.length;i++) {
    if(!isNaN(text.charAt(i)) && text.charAt(i)!=" ") {            
       phoneArr[counter] = text.charAt(i);
       counter++;
     } 
  }                     
}

function getPhoneString() {
  var temp;
  for(i=0;i<phoneArr.length;i++) {
    if(i==0) {
       temp = "(" + phoneArr[i];         
    }

    if(i>0 && i<2) {
       temp = temp + phoneArr[i];
    }

    if(i==2) {
       temp = temp + phoneArr[i] + ") ";
    }

    if(i>2 && i<5) {
       temp = temp + phoneArr[i];
    }

    if(i==5) {
       temp = temp + phoneArr[i] + "-";
    }

    if(i>5 && i<9) {
       temp = temp + phoneArr[i];
    }
 
    if(i==9) {
       temp = temp + phoneArr[i] + " ";
     }         
  }
  return temp;
}

function empty(t) {
	document.getElementById(t).value="";
}

function validateForm() {

	var Deliv_Method="";
	var MSG_Method="";
	var Deliv_Email="";
	var Msg_Email="";
	var Deliv_Fax="";
	var MSG_Fax="";
	var Phone_Number="";


	if (document.getElementById("deliveryMethod")) {
	  Deliv_Method=document.getElementById("deliveryMethod").value;
	}

	if (document.getElementById("messagingMethod")) {
	  MSG_Method=document.getElementById("messagingMethod").value;
	}

	if (document.getElementById("deliveryEmail")) {
	  Deliv_Email=document.getElementById("deliveryEmail").value;
	}

	if (document.getElementById("messagingEmail")) {
	  Msg_Email=document.getElementById("messagingEmail").value;
	}

	if (document.getElementById("deliveryFax")) {
	  Deliv_Fax=document.getElementById("deliveryFax").value;
	}

	if (document.getElementById("messagingFax")) {
	  MSG_Fax=document.getElementById("messagingFax").value;
	}

	if (document.getElementById("phoneNumber")) {
	  Phone_Number=document.getElementById("phoneNumber").value;
	}

	var Deliv_Valid=false;
	var Msg_Valid=false;
        var Phone_Valid=true;
	var Deliv_Fax_Valid=true;
	var MSG_Fax_Valid=true;

	//check for delivery method
	if ((Deliv_Method=="E") && (Deliv_Email=="")) {
	    alert("Please enter Delivery Email");
	}
	else if ((Deliv_Method=="F") && (Deliv_Fax=="")) {
	    alert("Please enter Delivery Fax");
	}
	else if ((Deliv_Method=="W") && (Deliv_Email=="")) {
	    alert("Please enter Delivery Email");
	}
	else {
	   Deliv_Valid=true;
	}

	//check for messaging method
	if ((MSG_Method=="E") && (Msg_Email=="")) {
	    alert("Please enter Messaging Email");
	}
	else if ((MSG_Method=="F") && (MSG_Fax=="")) {
	    alert("Please enter Messaging Fax");
	}

	else if ((MSG_Method=="P") && (Phone_Number=="")) {
	    alert("Please enter Phone number");
	}
	else {
	   Msg_Valid=true;
	}

	//check for the validation of phoneNumber
        if (!document.getElementById("PhoneCheckBox") || !document.getElementById("PhoneCheckBox").checked) {
	  if (Phone_Number!="") {
	    var str=Phone_Number.substring(0,14);

	    var i=0;
	    while (i<str.length && Phone_Valid) {
	      if ((str.charCodeAt(i)>=65 && str.charCodeAt(i)<=90) || (str.charCodeAt(i)>=97 && str.charCodeAt(i)<=122)) {
                alert("Please enter Phone Number in correct format without charcters.");
	        Phone_Valid=false;
	        break;
              }
	    i++;
            }//end of while
          }//end of if
        }

	//check for the validation of DeliveryFax
        if (!document.getElementById("DeliveryFaxCheckBox") || !document.getElementById("DeliveryFaxCheckBox").checked) {
	  if (Deliv_Fax!="") {
	    var str=Deliv_Fax.substring(0,14);

	  i=0;
	  while (i<str.length && Deliv_Fax_Valid) {
	      if ((str.charCodeAt(i)>=65 && str.charCodeAt(i)<=90) || (str.charCodeAt(i)>=97 && str.charCodeAt(i)<=122)) {
                alert("Please enter Delivery Fax Number in correct format without charcters.");
	        Deliv_Fax_Valid=false;
	        break;
              }
	  i++;
            }//end of while
          }//end of if
        }

	//check for the validation of MessagingFax
        if (!document.getElementById("MessagingFaxCheckBox") || !document.getElementById("MessagingFaxCheckBox").checked) {
	  if (MSG_Fax!="") {
	    var str=MSG_Fax.substring(0,14);

	  i=0;
	  while (i<str.length && MSG_Fax_Valid) {
	      if ((str.charCodeAt(i)>=65 && str.charCodeAt(i)<=90) || (str.charCodeAt(i)>=97 && str.charCodeAt(i)<=122)) {
                alert("Please enter Messaging Fax Number in correct format without charcters.");
	        MSG_Fax_Valid=false;
	        break;
              }
	  i++;
            }//end of while
          }//end of if
       }

	//if every thing is perfect only than submit the form
	if (Msg_Valid && Deliv_Valid && Phone_Valid && Deliv_Fax_Valid && MSG_Fax_Valid) {
	  document.forms["registrationForm"].submit();	  
	}  
}

function showHide(eleName) {
  var val=document.getElementById(eleName).value;

  if (val=="P") {
    document.getElementById("sh_PickupLocation").style.display="block";
    document.getElementById("sh_PickupLocation_selectbox").style.display="block";
  }
  else {
    document.getElementById("sh_PickupLocation").style.display="none";
    document.getElementById("sh_PickupLocation_selectbox").style.display="none";
  }

}

function resetForm() {
  if (document.getElementById("LName")) {
    document.getElementById("LName").value="";
  }

  if (document.getElementById("FName")) {
    document.getElementById("FName").value="";
  }

  if (document.getElementById("userID")) {
    document.getElementById("userID").value="";
  }

  if (document.getElementById("password")) {
    document.getElementById("password").value="";
  }

  if (document.getElementById("confirmPassword")) {
    document.getElementById("confirmPassword").value="";
  }

  if (document.getElementById("address1")) {
    document.getElementById("address1").value="";
  }

  if (document.getElementById("address2")) {
    document.getElementById("address2").value="";
  }

  if (document.getElementById("city")) {
    document.getElementById("city").value="";
  }

  if (document.getElementById("stateProvince")) {
    document.getElementById("stateProvince").value="";
  }

  if (document.getElementById("country")) {
    document.getElementById("country").value="";
  }

  if (document.getElementById("postalCode")) {
    document.getElementById("postalCode").value="";
  }

  if (document.getElementById("phoneNumber")) {
    document.getElementById("phoneNumber").value="";
  }

  if (document.getElementById("deliveryEmail")) {
    document.getElementById("deliveryEmail").value="";
  }

  if (document.getElementById("deliveryFax")) {
    document.getElementById("deliveryFax").value="";
  }

  if (document.getElementById("messagingEmail")) {
    document.getElementById("messagingEmail").value="";
  }

  if (document.getElementById("messagingFax")) {
    document.getElementById("messagingFax").value="";
  }
}

function opnLink(link) {
   window.open(link,"Open_In_A_Seperate_Window","width=350,height=250,resizeable=no");
}

