function valid_contacts(lang) {

	ns1_length=document.getElementById('ns1').value.length;
	ns2_length=document.getElementById('ns2').value.length;
	if(lang=="fr") msg="Merci de corriger les erreurs suivantes  :\n\n";
		else msg="Please correct the following errors:\n\n";

	msg2="";
	msg3="";
	pass=1;
	
	if(ns1_length<8) {
		if(lang=="fr") msg=msg+"- Veuillez remplir les informations relatives au NS 1\n";
			else msg=msg+"- Please  fill the information related to NS 1\n";
		pass=0;
	}

	if(ns2_length<8) {
		if(lang=="fr") msg=msg+"- Veuillez remplir les informations relatives au NS 2\n";
			else msg=msg+"- Please  fill the information related to NS 2\n";
		pass=0;
	}

	var filter=/^.+@.+\..{2,4}$/
	
	reg_fname = document.contacts.frm_reg_fname.value;
	reg_lname = document.contacts.frm_reg_lname.value;
	reg_company = document.contacts.frm_reg_company.value;
	reg_street = document.contacts.frm_reg_street.value;
	reg_city = document.contacts.frm_reg_city.value;
	reg_zip = document.contacts.frm_reg_zip.value;
	reg_country = document.contacts.frm_reg_country.value;
	reg_phone = document.contacts.frm_reg_phone.value;
	reg_email = document.contacts.frm_reg_email.value;
	var reg_array = new Array(reg_fname,reg_lname,reg_company,reg_street,reg_city,reg_zip,reg_country,reg_phone,reg_email);

			
	adm_fname = document.contacts.frm_adm_fname.value;
	adm_lname = document.contacts.frm_adm_lname.value;
	adm_company = document.contacts.frm_adm_company.value;
	adm_street = document.contacts.frm_adm_street.value;
	adm_city = document.contacts.frm_adm_city.value;
	adm_zip = document.contacts.frm_adm_zip.value;
	adm_country = document.contacts.frm_adm_country.value;
	adm_phone = document.contacts.frm_adm_phone.value;
	adm_email = document.contacts.frm_adm_email.value;
	var adm_array = new Array(adm_fname,adm_lname,adm_company,adm_street,adm_city,adm_zip,adm_country,adm_phone,adm_email);


	tec_fname = document.contacts.frm_tec_fname.value;
	tec_lname = document.contacts.frm_tec_lname.value;
	tec_company = document.contacts.frm_tec_company.value;
	tec_street = document.contacts.frm_tec_street.value;
	tec_city = document.contacts.frm_tec_city.value;
	tec_zip = document.contacts.frm_tec_zip.value;
	tec_country = document.contacts.frm_tec_country.value;
	tec_phone = document.contacts.frm_tec_phone.value;
	tec_email = document.contacts.frm_tec_email.value;
	var tec_array = new Array(tec_fname,tec_lname,tec_company,tec_street,tec_city,tec_zip,tec_country,tec_phone,tec_email);


	bil_fname = document.contacts.frm_bil_fname.value;
	bil_lname = document.contacts.frm_bil_lname.value;
	bil_company = document.contacts.frm_bil_company.value;
	bil_street = document.contacts.frm_bil_street.value;
	bil_city = document.contacts.frm_bil_city.value;
	bil_zip = document.contacts.frm_bil_zip.value;
	bil_country = document.contacts.frm_bil_country.value;
	bil_phone = document.contacts.frm_bil_phone.value;
	bil_email = document.contacts.frm_bil_email.value;
	var bil_array = new Array(bil_fname,bil_lname,bil_company,bil_street,bil_city,bil_zip,bil_country,bil_phone,bil_email);
	
	for(i=0;i<=8;i++) {
		if(reg_array[i]=="" || adm_array[i]=="" || tec_array[i]=="" || bil_array[i]=="") { 
			if(lang=="fr") msg2="- Veuillez replir tous les champs des contacts\n";
				else msg2="- Please complete all contacts fields\n";
		
			pass=0;
		}
		
		if(i==8) {
			if(!filter.test(reg_array[i])) {
				if(lang=="fr") msg3="- Veuillez entrer des adresses emails correctes";
					else msg3="- Please enter correct email addresses";
				pass=0;
			}
		}
	}
	
	
	if(pass==0) {
		alert(msg+msg2+msg3);
		return false;
	} else return true;
}

function init() {
	 form = document.contacts;
	 fname = document.contacts.old_frm_fname.value;
	 lname = document.contacts.old_frm_lname.value;
	 company = document.contacts.old_frm_company.value;
	 street = document.contacts.old_frm_street.value;
	 city = document.contacts.old_frm_city.value;
	 zip = document.contacts.old_frm_zip.value;
	 state = document.contacts.old_frm_state.value;
	 country = document.contacts.old_frm_country.value;
	 phone = document.contacts.old_frm_phone.value;
	 fax = document.contacts.old_frm_fax.value;
	 email = document.contacts.old_frm_email.value;
}

function fillreg() {

	init();
	
	form.frm_reg_fname.value = fname;
	form.frm_reg_fname.readonly = true;
	form.frm_reg_lname.value = lname;
	form.frm_reg_company.value = company;
	form.frm_reg_street.value = street;
	form.frm_reg_city.value = city;
	form.frm_reg_zip.value = zip;
	form.frm_reg_state.value = state;
	form.frm_reg_country.value = country;
	form.frm_reg_phone.value = phone;
	form.frm_reg_fax.value = fax;
	form.frm_reg_email.value = email;

	form.frm_reg_phone.setAttribute("readonly","readonly");
	form.frm_reg_fax.setAttribute("readonly","readonly");
	form.frm_reg_email.setAttribute("readonly","readonly");
	form.frm_reg_state.setAttribute("readonly","readonly");
	form.frm_reg_country.setAttribute("readonly","readonly");
	form.frm_reg_zip.setAttribute("readonly","readonly");
	form.frm_reg_city.setAttribute("readonly","readonly");
	form.frm_reg_fname.setAttribute("readonly","readonly");
	form.frm_reg_street.setAttribute("readonly","readonly");
	form.frm_reg_company.setAttribute("readonly","readonly");
	form.frm_reg_lname.setAttribute("readonly","readonly");

}

function emptyreg() {
	init();
	
	form.fill_all.checked=false;
	disableContactTabs(false);
	
	form.frm_reg_fname.value = "";
	form.frm_reg_lname.value = "";
	form.frm_reg_company.value = "";
	form.frm_reg_street.value = "";
	form.frm_reg_city.value = "";
	form.frm_reg_zip.value = "";
	form.frm_reg_state.value = "";
	form.frm_reg_country.value = "";
	form.frm_reg_phone.value = "";
	form.frm_reg_fax.value = "";
	form.frm_reg_email.value = "";	
	
	form.frm_reg_fname.removeAttribute("readonly","readonly");
	form.frm_reg_lname.removeAttribute("readonly","readonly");
	form.frm_reg_company.removeAttribute("readonly","readonly");
	form.frm_reg_street.removeAttribute("readonly","readonly");
	form.frm_reg_city.removeAttribute("readonly","readonly");
	form.frm_reg_zip.removeAttribute("readonly","readonly");
	form.frm_reg_state.removeAttribute("readonly","readonly");
	form.frm_reg_country.removeAttribute("readonly","readonly");
	form.frm_reg_phone.removeAttribute("readonly","readonly");
	form.frm_reg_fax.removeAttribute("readonly","readonly");
	form.frm_reg_email.removeAttribute("readonly","readonly");
	
}

function filladm() {
	init();

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

function emptyadm() {
	init();

	form.frm_adm_fname.value = "";
	form.frm_adm_lname.value = "";
	form.frm_adm_company.value = "";
	form.frm_adm_street.value = "";
	form.frm_adm_city.value = "";
	form.frm_adm_zip.value = "";
	form.frm_adm_state.value = "";
	form.frm_adm_country.value = "";
	form.frm_adm_phone.value = "";
	form.frm_adm_fax.value = "";
	form.frm_adm_email.value = "";	

	form.frm_adm_fname.removeAttribute("readonly","readonly");
	form.frm_adm_lname.removeAttribute("readonly","readonly");
	form.frm_adm_company.removeAttribute("readonly","readonly");
	form.frm_adm_street.removeAttribute("readonly","readonly");
	form.frm_adm_city.removeAttribute("readonly","readonly");
	form.frm_adm_zip.removeAttribute("readonly","readonly");
	form.frm_adm_state.removeAttribute("readonly","readonly");
	form.frm_adm_country.removeAttribute("readonly","readonly");
	form.frm_adm_phone.removeAttribute("readonly","readonly");
	form.frm_adm_fax.removeAttribute("readonly","readonly");
	form.frm_adm_email.removeAttribute("readonly","readonly");
	
}

function filltec() {
	init();

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

	form.frm_tec_phone.setAttribute("readonly","readonly");
	form.frm_tec_fax.setAttribute("readonly","readonly");
	form.frm_tec_email.setAttribute("readonly","readonly");
	form.frm_tec_state.setAttribute("readonly","readonly");
	form.frm_tec_country.setAttribute("readonly","readonly");
	form.frm_tec_zip.setAttribute("readonly","readonly");
	form.frm_tec_city.setAttribute("readonly","readonly");
	form.frm_tec_fname.setAttribute("readonly","readonly");
	form.frm_tec_street.setAttribute("readonly","readonly");
	form.frm_tec_company.setAttribute("readonly","readonly");
	form.frm_tec_lname.setAttribute("readonly","readonly");


}

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

	form.frm_tec_fname.removeAttribute("readonly","readonly");
	form.frm_tec_lname.removeAttribute("readonly","readonly");
	form.frm_tec_company.removeAttribute("readonly","readonly");
	form.frm_tec_street.removeAttribute("readonly","readonly");
	form.frm_tec_city.removeAttribute("readonly","readonly");
	form.frm_tec_zip.removeAttribute("readonly","readonly");
	form.frm_tec_state.removeAttribute("readonly","readonly");
	form.frm_tec_country.removeAttribute("readonly","readonly");
	form.frm_tec_phone.removeAttribute("readonly","readonly");
	form.frm_tec_fax.removeAttribute("readonly","readonly");
	form.frm_tec_email.removeAttribute("readonly","readonly");
}

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

	form.frm_bil_phone.setAttribute("readonly","readonly");
	form.frm_bil_fax.setAttribute("readonly","readonly");
	form.frm_bil_email.setAttribute("readonly","readonly");
	form.frm_bil_state.setAttribute("readonly","readonly");
	form.frm_bil_country.setAttribute("readonly","readonly");
	form.frm_bil_zip.setAttribute("readonly","readonly");
	form.frm_bil_city.setAttribute("readonly","readonly");
	form.frm_bil_fname.setAttribute("readonly","readonly");
	form.frm_bil_street.setAttribute("readonly","readonly");
	form.frm_bil_company.setAttribute("readonly","readonly");
	form.frm_bil_lname.setAttribute("readonly","readonly");

}

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

	form.frm_bil_fname.removeAttribute("readonly","readonly");
	form.frm_bil_lname.removeAttribute("readonly","readonly");
	form.frm_bil_company.removeAttribute("readonly","readonly");
	form.frm_bil_street.removeAttribute("readonly","readonly");
	form.frm_bil_city.removeAttribute("readonly","readonly");
	form.frm_bil_zip.removeAttribute("readonly","readonly");
	form.frm_bil_state.removeAttribute("readonly","readonly");
	form.frm_bil_country.removeAttribute("readonly","readonly");
	form.frm_bil_phone.removeAttribute("readonly","readonly");
	form.frm_bil_fax.removeAttribute("readonly","readonly");
	form.frm_bil_email.removeAttribute("readonly","readonly");
}

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();
	}
}