function disableinput(valueid) {
	document.getElementById(valueid).setAttribute("disabled","true");
}

function enableinput(valueid) {
	document.getElementById(valueid).setAttribute("disabled");
}

function setchecked(valueid) {
	document.getElementById(valueid).setAttribute("checked", "true");
}

function errorByElementTxt(ElemID, errors) {
	if (errors) document.getElementById(ElemID).style.borderColor="#f00000"; else document.getElementById(ElemID).style.borderColor="#666666"; 
	if (errors) haveerrors = true;
}

function errorByElementCbo(ElemID, errors) {
	if (errors) document.getElementById(ElemID).style.color="#f00000"; else document.getElementById(ElemID).style.color="#666666"; 
	if (errors) haveerrors = true;
}


function email_onblur(f) {
	f.txtusername.value = f.email.value;
}

function formRefresh() {
	f = document.forms['customercare'];
	f.nosubmit.value = "true";
	f.submit();
}

function validate(f) {
	haveerrors = 0;
	if(f.subdivision.selectedIndex == 0) {
		errorByElementCbo('subdivision', true);
	} else {
		errorByElementCbo('subdivision', false)
	}
	
	if(f.firstname.value.length < 1) {
		errorByElementTxt('firstname', true);
	} else {
		errorByElementTxt('firstname', false);
	}

	if(f.lastname.value.length < 1) {
		errorByElementTxt('lastname', true);
	} else {
		errorByElementTxt('lastname', false);
	}

	if(f.homephone.value.length < 1) {
		errorByElementTxt('homephone', true);
	} else {
		errorByElementTxt('homephone', false);
	}

	if(checkemail(f.email.value)) {
		errorByElementTxt('email', true);
	} else {
		errorByElementTxt('email', false);
	}

	if(f.firmname.value.length < 1) {
		errorByElementTxt('firmname', true);
	} else {
		errorByElementTxt('firmname', false);
	}

	if(f.lawyer.value.length < 1) {
		errorByElementTxt('lawyer', true);
	} else {
		errorByElementTxt('lawyer', false);
	}
	
	if(f.lawyeraddress1.value.length < 1) {
		errorByElementTxt('lawyeraddress1', true);
	} else {
		errorByElementTxt('lawyeraddress1', false);
	}

	if(f.lawyercity.value.length < 1) {
		errorByElementTxt('lawyercity', true);
	} else {
		errorByElementTxt('lawyercity', false);
	}

	if(f.lawyerprovince.selectedIndex == 0) {
		errorByElementCbo('lawyerprovince', true);
	} else {
		errorByElementCbo('lawyerprovince', false)
	}

	if(f.lawyerpostal.value.length < 1) {
		errorByElementTxt('lawyerpostal', true);
	} else {
		errorByElementTxt('lawyerpostal', false);
	}

	if(f.lawyerphone.value.length < 1) {
		errorByElementTxt('lawyerphone', true);
	} else {
		errorByElementTxt('lawyerphone', false);
	}

	if(f.lawyerfax.value.length < 1) {
		errorByElementTxt('lawyerfax', true);
	} else {
		errorByElementTxt('lawyerfax', false);
	}

	if(haveerrors) alert("Form not submitted.\nAt least one required field was not filled.");

	return (!haveerrors);
}

function checkemail(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return true;
	}
	
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return true;
	}
	
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return true;
	}
	
	 if (str.indexOf(at,(lat+1))!=-1){
		return true;
	 }
	
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return true;
	 }
	
	 if (str.indexOf(dot,(lat+2))==-1){
		return true;
	 }
	
	 if (str.indexOf(" ")!=-1){
		return true;
	 }
	
	 return false;					
}

