function IsNumeric(strString) {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++) {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1) {
         blnResult = false;
      }
   }
   return blnResult;
}
function valid_new_contacts() {

	var filter=/^.+@.+\..{2,4}$/;
	var regFname=document.getElementById("frm_fname").value;
	regLname=document.getElementById("frm_lname").value;
	regStreet=document.getElementById("frm_street").value;
	regCity=document.getElementById("frm_city").value;
	regCountry=document.getElementById("frm_country").value;
	regPhone=document.getElementById("frm_phone").value;
	regEmail=document.getElementById("frm_email").value;
	regZip=document.getElementById("frm_zip").value;
	var regVide=0;

	if(regFname.length<1) regVide++;
	if(regLname.length<1) regVide++;
	if(regStreet.length<1) regVide++;
	if(regCity.length<1) regVide++;
	if(regCountry.length<1) regVide++;
	if(regPhone.length<1) regVide++;
	if(regEmail.length<1) regVide++;

	if(regVide!=0)
	{
		alert('Please fill all required fields.');
		return false;
	}
		else {
			
				
				if(!filter.test(regEmail))
				{
					alert('Please enter a valid email address');
					return false;
				}
					else 
						{ 
							var regCorrect="oui";
						}

		}
	
	if(regCorrect=="oui") return true; else return false;
}


function valid_login_info() {

	var filter=/^.+@.+\..{2,3}$/;
	regEmail=document.getElementById("frm_email").value;
	var regVide=0;
	if(regEmail.length<1) regVide++;

	if(regVide!=0)
	{
		alert('Please enter a valid email address');
		return false;
	}
		else 
			if(!filter.test(regEmail)) {
					alert('Please enter a valid email address');
					return false;
			}
			else { 
				var regCorrect="oui";
				}

	
	if(regCorrect=="oui") return true; else return false;
}

function fillreg() {


	
	document.getElementById('frm_reg_fname').value = fname;
	document.getElementById('frm_reg_fname').setAttribute("readonly","readonly");

	document.getElementById('frm_reg_lname').value = lname;
	document.getElementById('frm_reg_lname').setAttribute("readonly","readonly");
	
	document.getElementById('frm_reg_company').value = company;
	document.getElementById('frm_reg_company').setAttribute("readonly","readonly");
	
	document.getElementById('frm_reg_street').value = street;
	document.getElementById('frm_reg_street').setAttribute("readonly","readonly");
	
	document.getElementById('frm_reg_city').value = city;
	document.getElementById('frm_reg_city').setAttribute("readonly","readonly");
	
	document.getElementById('frm_reg_zip').value = zip;
	document.getElementById('frm_reg_zip').setAttribute("readonly","readonly");
	
	document.getElementById('frm_reg_state').value = state;
	document.getElementById('frm_reg_state').setAttribute("readonly","readonly");
	
	document.getElementById('frm_reg_country').value = country;
	document.getElementById('frm_reg_country').setAttribute("readonly","readonly");
	
	document.getElementById('frm_reg_phone').value = phone;
	document.getElementById('frm_reg_phone').setAttribute("readonly","readonly");
	
	document.getElementById('frm_reg_fax').value = fax;
	document.getElementById('frm_reg_fax').setAttribute("readonly","readonly");
	
	document.getElementById('frm_reg_email').value = email;
	document.getElementById('frm_reg_email').setAttribute("readonly","readonly");
}

function emptyreg() {

	
	form.fill_all.checked=false;
	disableContactTabs(false);
	
	document.getElementById('frm_reg_fname').value= "";
	document.getElementById('frm_reg_lname').value= "";
	document.getElementById('frm_reg_company').value= "";
	document.getElementById('frm_reg_street').value= "";
	document.getElementById('frm_reg_city').value= "";
	document.getElementById('frm_reg_zip').value= "";
	document.getElementById('frm_reg_state').value= "";
	document.getElementById('frm_reg_country').value= "";
	document.getElementById('frm_reg_phone').value= "";
	document.getElementById('frm_reg_fax').value= "";
	document.getElementById('frm_reg_email').value= "";	
	
	document.getElementById('frm_reg_fname').removeAttribute("readonly","readonly");
	document.getElementById('frm_reg_lname').removeAttribute("readonly","readonly");
	document.getElementById('frm_reg_company').removeAttribute("readonly","readonly");
	document.getElementById('frm_reg_street').removeAttribute("readonly","readonly");
	document.getElementById('frm_reg_city').removeAttribute("readonly","readonly");
	document.getElementById('frm_reg_zip').removeAttribute("readonly","readonly");
	document.getElementById('frm_reg_state').removeAttribute("readonly","readonly");
	document.getElementById('frm_reg_country').removeAttribute("readonly","readonly");
	document.getElementById('frm_reg_phone').removeAttribute("readonly","readonly");
	document.getElementById('frm_reg_fax').removeAttribute("readonly","readonly");
	document.getElementById('frm_reg_email').removeAttribute("readonly","readonly");
	
	
	
}

function filladm() {

	var reg_fname = document.getElementById('frm_reg_fname').value;
	var reg_lname = document.getElementById('frm_reg_lname').value;
	var reg_company = document.getElementById('frm_reg_company').value;
	var reg_street = document.getElementById('frm_reg_street').value;
	var reg_city = document.getElementById('frm_reg_city').value;
	var reg_zip = document.getElementById('frm_reg_zip').value;
	var reg_state = document.getElementById('frm_reg_state').value;
	var reg_country = document.getElementById('frm_reg_country').value;
	var reg_phone = document.getElementById('frm_reg_phone').value;
	var reg_fax = document.getElementById('frm_reg_fax').value;
	var reg_email = document.getElementById('frm_reg_email').value;
	
	document.getElementById('frm_adm_fname').value= reg_fname;
	document.getElementById('frm_adm_lname').value= reg_lname;
	document.getElementById('frm_adm_company').value= reg_company;
	document.getElementById('frm_adm_street').value= reg_street;
	document.getElementById('frm_adm_city').value= reg_city;
	document.getElementById('frm_adm_zip').value= reg_zip;
	document.getElementById('frm_adm_state').value= reg_state;
	document.getElementById('frm_adm_country').value= reg_country;
	document.getElementById('frm_adm_phone').value= reg_phone;
	document.getElementById('frm_adm_fax').value= reg_fax;
	document.getElementById('frm_adm_email').value= reg_email;
}

function emptyadm() {


	document.getElementById('frm_adm_fname').value= "";
	document.getElementById('frm_adm_lname').value= "";
	document.getElementById('frm_adm_company').value= "";
	document.getElementById('frm_adm_street').value= "";
	document.getElementById('frm_adm_city').value= "";
	document.getElementById('frm_adm_zip').value= "";
	document.getElementById('frm_adm_state').value= "";
	document.getElementById('frm_adm_country').value= "";
	document.getElementById('frm_adm_phone').value= "";
	document.getElementById('frm_adm_fax').value= "";
	document.getElementById('frm_adm_email').value= "";	

	
}

function filltec() {


	var reg_fname = document.getElementById('frm_reg_fname').value;
	var reg_lname = document.getElementById('frm_reg_lname').value;
	var reg_company = document.getElementById('frm_reg_company').value;
	var reg_street = document.getElementById('frm_reg_street').value;
	var reg_city = document.getElementById('frm_reg_city').value;
	var reg_zip = document.getElementById('frm_reg_zip').value;
	var reg_state = document.getElementById('frm_reg_state').value;
	var reg_country = document.getElementById('frm_reg_country').value;
	var reg_phone = document.getElementById('frm_reg_phone').value;
	var reg_fax = document.getElementById('frm_reg_fax').value;
	var reg_email = document.getElementById('frm_reg_email').value;
	
	document.getElementById('frm_tec_fname').value= reg_fname;
	document.getElementById('frm_tec_lname').value= reg_lname;
	document.getElementById('frm_tec_company').value= reg_company;
	document.getElementById('frm_tec_street').value= reg_street;
	document.getElementById('frm_tec_city').value= reg_city;
	document.getElementById('frm_tec_zip').value= reg_zip;
	document.getElementById('frm_tec_state').value= reg_state;
	document.getElementById('frm_tec_country').value= reg_country;
	document.getElementById('frm_tec_phone').value= reg_phone;
	document.getElementById('frm_tec_fax').value= reg_fax;
	document.getElementById('frm_tec_email').value= reg_email;
}

function emptytec() {
	var form = document.contacts;
	document.getElementById('frm_tec_fname').value= "";
	document.getElementById('frm_tec_lname').value= "";
	document.getElementById('frm_tec_company').value= "";
	document.getElementById('frm_tec_street').value= "";
	document.getElementById('frm_tec_city').value= "";
	document.getElementById('frm_tec_zip').value= "";
	document.getElementById('frm_tec_state').value= "";
	document.getElementById('frm_tec_country').value= "";
	document.getElementById('frm_tec_phone').value= "";
	document.getElementById('frm_tec_fax').value= "";
	document.getElementById('frm_tec_email').value= "";	
}

function fillbil() {
	var form = document.contacts;
	var reg_fname = document.getElementById('frm_reg_fname').value;
	var reg_lname = document.getElementById('frm_reg_lname').value;
	var reg_company = document.getElementById('frm_reg_company').value;
	var reg_street = document.getElementById('frm_reg_street').value;
	var reg_city = document.getElementById('frm_reg_city').value;
	var reg_zip = document.getElementById('frm_reg_zip').value;
	var reg_state = document.getElementById('frm_reg_state').value;
	var reg_country = document.getElementById('frm_reg_country').value;
	var reg_phone = document.getElementById('frm_reg_phone').value;
	var reg_fax = document.getElementById('frm_reg_fax').value;
	var reg_email = document.getElementById('frm_reg_email').value;
	document.getElementById('frm_bil_fname').value= reg_fname;
	document.getElementById('frm_bil_lname').value= reg_lname;
	document.getElementById('frm_bil_company').value= reg_company;
	document.getElementById('frm_bil_street').value= reg_street;
	document.getElementById('frm_bil_city').value= reg_city;
	document.getElementById('frm_bil_zip').value= reg_zip;
	document.getElementById('frm_bil_state').value= reg_state;
	document.getElementById('frm_bil_country').value= reg_country;
	document.getElementById('frm_bil_phone').value= reg_phone;
	document.getElementById('frm_bil_fax').value= reg_fax;
	document.getElementById('frm_bil_email').value= reg_email;
}

function emptybil() {
	var form = document.contacts;
	document.getElementById('frm_bil_fname').value= "";
	document.getElementById('frm_bil_lname').value= "";
	document.getElementById('frm_bil_company').value= "";
	document.getElementById('frm_bil_street').value= "";
	document.getElementById('frm_bil_city').value= "";
	document.getElementById('frm_bil_zip').value= "";
	document.getElementById('frm_bil_state').value= "";
	document.getElementById('frm_bil_country').value= "";
	document.getElementById('frm_bil_phone').value= "";
	document.getElementById('frm_bil_fax').value= "";
	document.getElementById('frm_bil_email').value= "";	
}

function fillall(status) {
	
	if(status.checked==true) {
		modifyContactTabs('CONT01','CON01','CON01');
		disableContactTabs(true);
		fillreg();
		filladm();
		filltec();
		fillbil();
		document.getElementById('r1').checked = true;
		document.getElementById('r0').checked = false;
		document.getElementById('a1').checked = true;
		document.getElementById('a0').checked = false;
		document.getElementById('t1').checked = true;
		document.getElementById('t0').checked = false;
		document.getElementById('b1').checked = true;
		document.getElementById('b0').checked = false;
	} else 	 disableContactTabs(false);
	
}

function swapreg() {
	
	if (document.getElementById('r1').checked) {
		alert('Changing these values will result in creating a new contact.\n\n');
		document.getElementById('r1').checked = false;
		document.getElementById('r0').checked = true;
		emptyreg();
	}
}

function swapadm() {
	if (document.getElementById('a1').checked) {
		alert('Changing these values will result in creating a new contact.\n\n');
		document.getElementById('a1').checked = false;
		document.getElementById('a0').checked = true;
		emptyadm();
	}
}

function swaptec() {
	if (document.getElementById('t1').checked)
		{
		alert('Changing these values will result in creating a new contact.\n\n');
		document.getElementById('t1').checked = false;
		document.getElementById('t0').checked = true;
		emptytec();
		}
}

function swapbil() {
	if (document.getElementById('b1').checked) {
		alert('Changing these values will result in creating a new contact.\n\n');
		document.getElementById('b1').checked = false;
		document.getElementById('b0').checked = true;
		emptybil();
	}
}

function modifyContactTabs ( butId, divId, aId ) {
	
	var tabS = 'CONT0';
	var divS = 'CON0';

	for ( var x = 1; x <= 4; x++ ) {
		var tmpTabS = tabS + "" + x;
		var tmpDivS = divS + "" + x;

		if ( tmpTabS != butId ) {
			getBlock( tmpTabS ).className = 'tabs_button';
		}

		if ( tmpDivS != divId ) {
			toggleBlock( tmpDivS, 'h' );
		}

		getBlock( butId ).className = 'tabs_button_off';
		toggleBlock( divId, 's' );
	}
}


function getBlock( BlockName ) {
	if ( isDOM ) {
		return document.getElementById( BlockName );
	} else if ( isIE ) {
		return document.all.BlockName;
	} else if ( isNS4 ) {
		return document.layers[ BlockName ];
	}

	return false;
}
