var arCmds = new Array(4);

var haveerrors = 0;

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="#ff0000"; else document.getElementById(ElemID).style.borderColor="#afafaf";
	if (errors) haveerrors = true;
}

function errorByElementCbo(ElemID, errors) {
	if (errors) document.getElementById(ElemID).style.borderColor="#ff0000"; else document.getElementById(ElemID).style.borderColor="#afafaf";
	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 verify(f) {
	haveerrors = 0;

	if((f.name.value.length < 1) || (f.name.value=='Name')){
		errorByElementTxt(f.name.name, true);
	} else {
		errorByElementTxt(f.name.name, false);
	}

	if(checkemail(f.email.value)) {
		errorByElementTxt(f.email.name, true);
	} else {
		errorByElementTxt(f.email.name, false);
	}

	if(haveerrors) alert("Form not submitted.\nAt least one required field was not properly filled.");

	return (!haveerrors);
}

function verifyemail(f) {
	haveerrors = 0;

	if(checkemail(f.email.value)) {
		errorByElementTxt(f.email.name, true);
	} else {
		errorByElementTxt(f.email.name, false);
	}

	if(haveerrors) alert("Please provide a valid email address.");

	return (!haveerrors);
}

function verifylong(f) {
	haveerrors = 0;

	if(f.firstname.value.length < 1) {
		errorByElementTxt(f.firstname.name, true);
	} else {
		errorByElementTxt(f.firstname.name, false);
	}

	if(f.lastname.value.length < 1) {
		errorByElementTxt(f.lastname.name, true);
	} else {
		errorByElementTxt(f.lastname.name, false);
	}

	if(f.address1.value.length < 1) {
		errorByElementTxt(f.address1.name, true);
	} else {
		errorByElementTxt(f.address1.name, false);
	}

	if(f.city.value.length < 1) {
		errorByElementTxt(f.city.name, true);
	} else {
		errorByElementTxt(f.city.name, false);
	}

	if(f.country.selectedIndex == 0) {
		errorByElementCbo(f.country.name, true);
	} else {
		errorByElementCbo(f.country.name, false);
	}

	if(f.stateprov.selectedIndex == 0) {
		errorByElementCbo(f.stateprov.name, true);
	} else {
		errorByElementCbo(f.stateprov.name, false);
	}

	if(f.postalzip.value.length < 1) {
		errorByElementTxt(f.postalzip.name, true);
	} else {
		errorByElementTxt(f.postalzip.name, false);
	}

	if(f.phone.value.length < 1) {
		errorByElementTxt(f.phone.name, true);
	} else {
		errorByElementTxt(f.phone.name, false);
	}

	if(checkemail(f.email.value)) {
		errorByElementTxt(f.email.name, true);
	} else {
		errorByElementTxt(f.email.name, false);
	}
	
	if(haveerrors) alert("Form not submitted.\nAt least one required field was not properly 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;					
}


