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 cmd_submit_onClick() {
	if(verifySubscribe(document.subscribe_upload)) 	document.subscribe_upload.submit();
}

function email_onblur(f) {
	f.txtusername.value = f.email.value;
}

function validate(f) {
	haveerrors = 0;

	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.phone.value.length < 1) {
		errorByElementTxt('phone', true);
	} else {
		errorByElementTxt('phone', false);
	}

	if(f.address1.value.length < 1) {
		errorByElementTxt('address1', true);
	} else {
		errorByElementTxt('address1', false);
	}

	if(f.city.value.length < 1) {
		errorByElementTxt('city', true);
	} else {
		errorByElementTxt('city', false);
	}

	if(checkemail(f.email.value)) {
		errorByElementTxt('email', true);
	} else {
		errorByElementTxt('email', 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;					
}

