// JavaScript Document

function changeCountryProvince()
{
	var objDoc = document.getElementById("FrmInput");;
	
	if(objDoc.countries[objDoc.countries.selectedIndex].value =='United States')
	{
		
		document.getElementById('DivCanada').style.display 	= "none";
		document.getElementById('DivUS').style.display 		= "block";
		document.getElementById('DivOthers').style.display 	= "none";
	}
	
	if(objDoc.countries[objDoc.countries.selectedIndex].value =='Canada')
	{
		document.getElementById('DivCanada').style.display 	= "block";
		document.getElementById('DivUS').style.display 		= "none";
		document.getElementById('DivOthers').style.display 	= "none";
	}
	
	if(objDoc.countries[objDoc.countries.selectedIndex].value !='Canada' && 
						objDoc.countries[objDoc.countries.selectedIndex].value !='United States' )
	{
		document.getElementById('DivCanada').style.display 	= "none";
		document.getElementById('DivUS').style.display 		= "none";
		document.getElementById('DivOthers').style.display 	= "block";
		objDoc.txtOtherState.value ='';
	}
	
	
}

function FormSubmit(formname)
{
	var objDoc = document.getElementById("FrmInput");
	
	if(objDoc.txtFirstname.value =='')
	{
		alert("Please enter your first name");
		return false;
	}
	
	if(objDoc.txtLastName.value=='')
	{
		alert("Please enter your last name");
		return false;
	}
	
	if(objDoc.txtCity.value=='')
	{
		alert("Please enter the city");
		return false;
	}
	
	if(objDoc.countries[objDoc.countries.selectedIndex].value =='United States')
	{
		if(objDoc.cmbUSAState[objDoc.cmbUSAState.selectedIndex].value == '')
		{
			alert("Please Select your province or state");
			return false;
		}
	}
	
	if(objDoc.countries[objDoc.countries.selectedIndex].value =='Canada')
	{
		if(objDoc.cmbCanadaState[objDoc.cmbCanadaState.selectedIndex].value == '')
		{
			alert("Please Select your province or state");
			return false;
		}
	}
	
	if(objDoc.countries[objDoc.countries.selectedIndex].value !='Canada' && 
						objDoc.countries[objDoc.countries.selectedIndex].value !='United States' )
	{
		if(objDoc.txtOtherState.value =='')
		{
			alert('Please enter your province or state');
			return false;
		}
	
	}
	
	if(objDoc.txtPhone.value=='')
	{
		alert("Please enter the phone number");
		return false;
	}
		
	if(objDoc.txtEmail.value.match(/^[^\s]+\@[a-zA-Z0-9_\-\.]+\.\w{2,4}$/) == null)
	{
		return false;
	}
	
	if(objDoc.txtComments.value =='')
	{
		alert('Please enter your comments');
		return false;
	}else
	{
		 var text=document.getElementById("txtComments").value;
		 if(text.length > 400)
		 {
			alert("Comment should be less than 400 characters");
			 return false;
		 }
		 else
		 {
			 return true;
		 }
	}
	
	return true;
}

//News Events Signup
function FormSubmitNewsEvents(formname){
	err = '';
	var objDoc = document.getElementById("FrmInput");

	if(objDoc.txtFirstname.value =='') { err += " First name\n"; }
	if(objDoc.txtLastName.value=='') { err += " Last name\n"; }
	if(objDoc.txtEmail.value.match(/^[^\s]+\@[a-zA-Z0-9_\-\.]+\.\w{2,4}$/) == null) { err += " Email address\n"; }
	// U.S. Zip Code
	if(
		objDoc.countries.options[objDoc.countries.selectedIndex].value == 'United States'
		 &&
		objDoc.txtZip.value.match(/\s?(^\d{5}(?:[\s-]\d{4})?$|[a-z]\d[a-z]\s?\d[a-z]\d)/) == null
	) {
		err += " Zip Code\n";
	}
	// Canadian Postal Code
	if(
		objDoc.countries.options[objDoc.countries.selectedIndex].value == 'Canada'
		 &&
		objDoc.txtZip.value.match(/\s?(^\d{5}(?:[\s-]\d{4})?$|[a-z]\d[a-z]\s?\d[a-z]\d)/) == null
	) {
		err += " Postal Code\n";
	}
	// other
	if(objDoc.countries.options[objDoc.countries.selectedIndex].value != 'Canada' && objDoc.countries.options[objDoc.countries.selectedIndex].value != 'United States' && objDoc.txtZip.value == '') {
		err += " Zip/Postal Code\n";
	}

	if(objDoc.txtPhone.value =='') { err += " Phone number\n"; }
	if(err == '') {
		return true;
	} else {
		alert("Please check the following fields:\n\n" + err);
		return false;
	}
}


function isPhoneNumber(s) 
{
 
     // Check for correct phone number
     rePhoneNumber = new RegExp(/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/);
 
     if (!rePhoneNumber.test(s)) {
          alert("Phone Number Must Be Entered As: (555) 555-1234");
          return false;
     }
 
return true;
}

function validateZIP(field) {
	
var valid = "0123456789-";
var hyphencount = 0;

if (field.length!=5 && field.length!=4 && field.length!=10) {
alert("Please enter your 4 digit or 5 digit+4 zip code.");
return false;
}
for (var i=0; i < field.length; i++) {
temp = "" + field.substring(i, i+1);
if (temp == "-") hyphencount++;
if (valid.indexOf(temp) == "-1") {
alert("Invalid characters in your zip code.  Please try again.");
return false;
}
if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(4)!="-")) {
alert("The hyphen character should be used with a properly formatted 4 digit+four zip code, like '12345-6789'.   Please try again.");
return false;
   }
}
return true;
}


/* deprecated by mks - use regular expression instead
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("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    alert("Invalid E-mail ID")
	    return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    alert("Invalid E-mail ID")
	    return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    alert("Invalid E-mail ID")
	    return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    alert("Invalid E-mail ID")
	    return false
	 }
	
	 if (str.indexOf(" ")!=-1){
	    alert("Invalid E-mail ID")
	    return false
	 }
	 

return true					
}
*/
	
function validateCompanyData()
{
var objDoc = window.document;
var winform = document.getElementById("FrmInput");

	if(objDoc.getElementById("radYes").value==1)
	{
		if(winform.txtContactPerson.value=='')
		{
			alert("Please enter the contact person name");
			return false;
		}
		
		if(winform.txtCompanyName.value=='')
		{
			alert("Please enter the company name");
			return false;
		}
		
		if(winform.txtCompanyphoneno.value=='')
		{
			alert("Please enter the company phone number");
			return false;
		}
		
		if(winform.txtPurpose.value=='')
		{
			alert("Please enter the purpose");
			return false;
		}
		
		
	}
return true;
	
}


function setVisble(obj)
{
var win = window.document;
	if(obj.value==1)
	{  
				
	   win.getElementById("trId1").style.display="block";
	   win.getElementById("trId2").style.display="block";
	   win.getElementById("trId3").style.display="block";
	   win.getElementById("trId4").style.display="block";		
	}
	else
	{
	   win.getElementById("trId1").style.display="none";
	   win.getElementById("trId2").style.display="none";
	   win.getElementById("trId3").style.display="none";
	   win.getElementById("trId4").style.display="none";		
	}
}



 function ValidateDistributor(frm){
 	
	err = '';
	if(frm.txtCompayName.value ==''){ err += " Company name\n"; }
	if(frm.txtContactPerson.value ==''){ err += " Contact Person name\n"; }
	if(frm.txtPhone.value ==''){ err += " Phone number\n"; }
	if(frm.txtEmail.value == '' || frm.txtEmail.value.match(/^[^\s]+\@[a-zA-Z0-9_\-\.]+\.\w{2,4}$/) == null) { err += " Email address\n"; }
	// U.S. Zip Code
	if(
		frm.countries.options[frm.countries.selectedIndex].value == 'United States'
		 &&
		frm.txtZip.value.match(/\s?(^\d{5}(?:[\s-]\d{4})?$|[a-z]\d[a-z]\s?\d[a-z]\d)/) == null
	) {
		err += " Zip Code\n";
	}
	// Canadian Postal Code
	if(
		frm.countries.options[frm.countries.selectedIndex].value == 'Canada'
		 &&
		frm.txtZip.value.match(/\s?(^\d{5}(?:[\s-]\d{4})?$|[a-z]\d[a-z]\s?\d[a-z]\d)/) == null
	) {
		err += " Postal Code\n";
	}
	if(frm.countries.options[frm.countries.selectedIndex].value != 'Canada' && frm.countries.options[frm.countries.selectedIndex].value != 'United States' && frm.txtZip.value == '') {
		err += " Zip/Postal Code\n";
	}

	if(frm.txtInterestProduct.value ==''){ err += " Product interests\n"; }
	
	var websiteRegex=/^\w+[\+\.\w-]*.([\w-]+\.)*\w+[\w-]*\.([a-z]{2,3}|\d+)$/i;
	if(frm.txtWebSite.value != "" && !websiteRegex.test(frm.txtWebSite.value)){ err += " Website\n"; }

	if(err == '') {
		return true;
	} else {
		alert("Please check the following fields:\n\n" + err);
		return false;
	}
 }
 
 function ValidatePhysiciamRegistration(frm){ 	
	err = '';
	if(frm.txtFirstname.value == '') { err += " First name\n"; }
	if(frm.txtLastName.value=='') { err += " Last name\n"; }
	if(frm.txtPhone.value == '') { err += " Phone number\n"; }
	if(frm.txtEmail.value=='' || frm.txtEmail.value.match(/^[^\s]+\@[a-zA-Z0-9_\-\.]+\.\w{2,4}$/) == null) { err += " Email address\n"; }
	if(frm.txtAddress1.value=='') { err += " Address\n"; }
	if(frm.txtCity.value=='') { err += " City\n"; }
	if(frm.txtState.value=='') { err += " State\n"; }
	// U.S. Zip Code
	if(
		frm.countries.options[frm.countries.selectedIndex].value == 'United States'
		 &&
		frm.txtZip.value.match(/\s?(^\d{5}(?:[\s-]\d{4})?$|[a-z]\d[a-z]\s?\d[a-z]\d)/) == null
	) {
		err += " Zip Code\n";
	}
	// Canadian Postal Code
	if(
		frm.countries.options[frm.countries.selectedIndex].value == 'Canada'
		 &&
		frm.txtZip.value.match(/\s?(^\d{5}(?:[\s-]\d{4})?$|[a-z]\d[a-z]\s?\d[a-z]\d)/) == null
	) {
		err += " Postal Code\n";
	}
	if(frm.countries.options[frm.countries.selectedIndex].value != 'Canada' && frm.countries.options[frm.countries.selectedIndex].value != 'United States' && frm.txtZip.value == '') {
		err += " Zip/Postal Code\n";
	}

	if(err == '') {
		return true;
	} else {
		alert("Please check the following fields:\n\n" + err);
		return false;
	}
 }
 
function HideAllBoxes()
{
	document.getElementById("divItaly").style.display = "none";
	document.getElementById("divSpain").style.display = "none";
	document.getElementById("divGermany").style.display = "none";
	document.getElementById("divUnitedKingdom").style.display = "none";
	document.getElementById("divAustria").style.display = "none";
	document.getElementById("divIreland").style.display = "none";
}

function ShowBox(boxName)
{
	HideAllBoxes();
	document.getElementById(boxName).style.display = "block";
}

function ValidateRequestMeeting(frm){
		if(frm.txtFirstname.value =='')
	{
		alert("Please enter your first name");
		return false;
	}
	
	if(frm.txtLastName.value=='')
	{
		alert("Please enter your last name");
		return false;
	}
	
	if(frm.txtCompanyName.value=='')
	{
		alert("Please enter your company name");
		return false;
	}
	
	if(frm.txtCity.value=='')
	{
		alert("Please enter the city");
		return false;
	}
	
	if(frm.countries[frm.countries.selectedIndex].value =='United States')
	{
		if(frm.cmbUSAState[frm.cmbUSAState.selectedIndex].value == '')
		{
			alert("Please Select your province or state");
			return false;
		}
	}
	
	if(frm.countries[frm.countries.selectedIndex].value =='Canada')
	{
		if(frm.cmbCanadaState[frm.cmbCanadaState.selectedIndex].value == '')
		{
			alert("Please Select your province or state");
			return false;
		}
	}
	
	if(frm.countries[frm.countries.selectedIndex].value !='Canada' && 
						frm.countries[frm.countries.selectedIndex].value !='United States' )
	{
		if(frm.txtOtherState.value =='')
		{
			alert('Please enter your province or state');
			return false;
		}
	
	}
	
		
	if(frm.txtPhone.value == '')
	{
		alert("Please enter your phone number");
		return false;
	}
		
	if(frm.txtEmail.value.match(/^[^\s]+\@[a-zA-Z0-9_\-\.]+\.\w{2,4}$/) == null)
	{
		return false;
	}
	
	if(frm.txtPurpose.value =='')
	{
		alert('Please enter your purpose for requesting a meeting.');
		return false;
	}
	return true;
}

function validateFileExtension() {
	var fld=document.getElementById('txtFile');
	if(!/(\.doc)$/i.test(fld.value)) {
		alert("Invalid Document type.");
		fld.form.reset();
		fld.focus();		
		document.getElementById('txtFile').value==''
		
	}
	
}

function FormSubmitCreers(formname) {
	
	err = '';
	var objDoc = document.getElementById("FrmInput");
	
	if(objDoc.txtFirstname.value =='')
	{
		err += " First name\n";
	}
	
	if(objDoc.txtLastName.value=='')
	{
		err += " Last name\n";
	}
	
	if(objDoc.txtAddress.value=='')
	{
		err += " Address\n";
	}
	
	if(objDoc.txtCity.value=='')
	{
		err += " City\n";
	}
	
	countryVal = objDoc.countries[objDoc.countries.selectedIndex].value;
	if(countryVal =='United States' || countryVal == 'Canada') {
		theselect = countryVal == 'United States' ? objDoc.cmbUSAState : objDoc.cmbCanadaState;
		//stateempty = theselect.options[theselect.selectedIndex].value == '';
	} else {
		theselect = objDoc.txtOtherState;
		//stateempty = theselect.value == '';
	}
	//if(stateempty) {
	//	err += " Province or state\n";
	//}
	// U.S. Zip Code
	if(
		countryVal == 'United States'
		 &&
		objDoc.txtZip.value.match(/\s?(^\d{5}(?:[\s-]\d{4})?$|[a-z]\d[a-z]\s?\d[a-z]\d)/) == null
	) {
		err += " Zip Code\n";
	}
	// Canadian Postal Code
	if(
		countryVal == 'Canada'
		 &&
		objDoc.txtZip.value.match(/\s?(^\d{5}(?:[\s-]\d{4})?$|[a-z]\d[a-z]\s?\d[a-z]\d)/) == null
	) {
		err += " Postal Code\n";
	}
	// other
	if(countryVal != 'Canada' && countryVal != 'United States' && objDoc.txtZip.value == '') {
		err += " Postal Code\n";
	}
	
	
	if(objDoc.txtPhone.value == '')
	{
		err += ' Phone number\n';
	}
	
	if(objDoc.txtCurrenjobtitle.value=='')
	{
		err += " Current job title\n";
	}
	
	
	if(objDoc.txtCurrentDepartment.value=='')
	{
		err += " Your department\n";
	}
	
	if(objDoc.txtEmail.value.match(/^[^\s]+\@[a-zA-Z0-9_\-\.]+\.\w{2,4}$/) == null)
	{
		err += " Email\n";
	}
	
	if(objDoc.txtComments.value == '')
	{
		err += " Comments\n";
	}else{
	
		 var text=document.getElementById("txtComments").value;
		 if(text.length > 255)
		 {
			err += " Comments are too long (maximum 250 characters)\n";
		 }
	}
	
	if(document.getElementById('txtFile').value=='')
	{
		err += " Your CV\n";
	}
	
	if(err == '') {
		return true;
	} else {
		alert("Please check the following fields:\n\n" + err);
		return false;
	}
}
