function checkBehavior(chkObj){
	txtObj = eval("document.frmProduct.txt"+chkObj.value);
	if(!chkObj.checked){
		txtObj.value = "";
		txtObj.disabled = true;
	}else{
		txtObj.disabled = false;
		txtObj.focus();
	}
}

function checkData(frmObj){
	haveChecked = false;
	for(i=0;i<frmObj.length;i++){
		if((frmObj[i].type == 'checkbox') && (frmObj[i].checked)){
			txtObj = eval("frmObj.txt"+frmObj[i].value);
			if(!txtObj.value.match(/^[0-9]{1,10}$/)){
				alert("Please enter amount for this product");
				txtObj.select();
				txtObj.focus();
				return false;
			}
			haveChecked = true;
		}
	}
	if(!haveChecked){
		alert("Please select product");
		frmObj[0].focus();
		return false;
	}
	if (!checkStringInput(frmObj.FirstName,"FirstName")) return false;
	if (!checkStringInput(frmObj.LastName,"LastName")) return false;
	if(getRadioVal(frmObj.Gender) == ""){
		alert("Please select your Gender");
		frmObj.Gender[0].focus();
		return false;
	}
	if (!checkStringInput(frmObj.CompanyName,"Company Name")) return false;

	if (!checkStringInput(frmObj.Address,"Address")) return false;
	if (!checkStringInput(frmObj.Province,"Province")) return false;
	if (!checkStringInput(frmObj.PostCode,"PostCode")) return false;
	if (!checkStringInput(frmObj.Telephone,"Telephone")) return false;
	if (!checkStringInput(frmObj.Fax,"Fax")) return false;
	if (!checkStringInput(frmObj.Email,"Email Address")) return false;
	if(!frmObj.Email.value.match(/\@/)){
		alert("Please enter your correct Email Address");
		frmObj.Email.select();
		frmObj.Email.focus();
		return false;
	}
}

function checkStringInput(InputObj,txt){
	if(!InputObj.value.match(/\S/)){
		alert("Please enter "+txt);
		InputObj.select();
		InputObj.focus();
		return false;
	}else{
		return true;
	}
}

function InitForm(){
	for(i=0;i<document.frmProduct.length;i++){
		if(document.frmProduct[i].type == 'checkbox'){
			checkBehavior(document.frmProduct[i]);
		}
	}
}

function getRadioVal(rb){
	var L=rb.length;var ret="";
	for (var i = 0 ; i< L ; i++)
	 { if(rb[i].checked) { ret=rb[i].value; break; } }
	return(ret);
}

window.onload = InitForm;
