function IsAlpha(value) {
	return /^[a-zA-Z\d]+$/.test(value);
}

function IsInteger(n){
	return (Math.floor(n) == n);
}

function IsBlank(value) {
	if ((value == null) || (value == "")) {
		return true;
	} else {
		return false;
	}
}

function val_email(value) {
	var email = value;
	var r = new RegExp("^[\\w\\.\\-]+@\\w+[\\w\\.\\-]*?\\.\\w{1,4}$");
	
	if(r.exec(email)) {
		return true;
	} else {
		return false;
	}
}

function CheckAll() {
 	var form = document.reseller;
 
	for (i=0; i<form.length; i++) {
		if (form[i].type=="checkbox") {
			form[i].checked = true;
		}
	}
}

function check_form(form) {
 	var msg = "The following fields are either empty or invalid:\n";
  	var success = true;
  
	if (IsBlank(form.first_name.value)) {
		msg += "\n- First Name";
		success = false;
	}
	
	if (IsBlank(form.last_name.value)) {
		msg += "\n- Last Name";
		success = false;
	}
	
	if (IsBlank(form.zip_code.value)) {
		msg += "\n- Postal Code";
		success = false;
	}
		
	if (IsBlank(form.email.value)) {
		msg += "\n- Email";
		success = false;
	} else {
		if (!val_email(form.email.value)) {
			msg += "\n- Email (Invalid)";
			success = false;
		}
	}
	
	if (!IsBlank(form.work_phone_cc.value)) {
	 	if (isNaN(form.work_phone_cc.value)) {
			msg += "\n- Work Phone country code (Invalid)";
			success = false;	
		}	
	}
	
	if (!IsBlank(form.work_phone_ac.value)) {
	 	if (isNaN(form.work_phone_ac.value)) {
			msg += "\n- Work Phone area code (Invalid)";
			success = false;	
		}	
	}
	
	if (IsBlank(form.work_phone_num.value)) {
		msg += "\n- Work Phone";
		success = false;
	} else if (isNaN(form.work_phone_num.value)) {
		msg += "\n- Work Phone (Invalid)";
		success = false;
	}
	
	if (!IsBlank(form.hand_phone_cc.value)) {
	 	if (isNaN(form.hand_phone_cc.value)) {
			msg += "\n- Mobile Phone country code (Invalid)";
			success = false;	
		}	
	}
	
	if (!IsBlank(form.hand_phone_ac.value)) {
	 	if (isNaN(form.hand_phone_ac.value)) {
			msg += "\n- Mobile Phone area code (Invalid)";
			success = false;	
		}	
	}
	
	if (IsBlank(form.hand_phone_num.value)) {
		msg += "\n- Mobile Phone";
		success = false;
	} else if (isNaN(form.hand_phone_num.value)) {
		msg += "\n- Mobile Phone (Invalid)";
		success = false;
	}
	
	if (IsBlank(form.subject.value)) {
		msg += "\n- Subject";
		success = false;
	}
	
	if (IsBlank(form.message.value)) {
		msg += "\n- Message / Enquiry";
		success = false;
	}
	
	if (!success) {
		alert(msg);
		return success;
	} else {
		return success;
	}
	
	//return true;
}

function check_resume(form) {
 	var msg = "The following fields are either empty or invalid:\n";
  	var success = true;
  
	if (IsBlank(form.Name.value)) {
		msg += "\n- Full Name";
		success = false;
	}
	
	if (IsBlank(form.NRIC.value)) {
		msg += "\n- NRIC";
		success = false;
	}
		
	if (IsBlank(form.EmailAddress.value)) {
		msg += "\n- Email";
		success = false;
	} else {
		if (!val_email(form.EmailAddress.value)) {
			msg += "\n- Email (Invalid)";
			success = false;
		}
	}
	
	if (IsBlank(form.home_num.value) && IsBlank(form.home_num.value) && IsBlank(form.home_num.value)) {
		msg += "\n- At least one contact number";
		success = false;
	} 
	
	if (!IsBlank(form.home_num.value)) {
		if (isNaN(form.home_num.value)) {
			msg += "\n- Home Tel (Invalid)";
			success = false;
		}
	} 

	if (!IsBlank(form.hand_phone_num.value)) {
		if (isNaN(form.hand_phone_num.value)) {
			msg += "\n- Mobile Tel (Invalid)";
			success = false;
		}
	}	
	
	if (!IsBlank(form.office_num.value)) {
		if (isNaN(form.office_num.value)) {
			msg += "\n- Office Tel (Invalid)";
			success = false;
		}
	}

	if (IsBlank(form.Dob.value)) {
		msg += "\n- Dob";
		success = false;
	}
	
	if (IsBlank(form.Gender.value)) {
		msg += "\n- Gender";
		success = false;
	}
	
	if (IsBlank(form.Nationality.value)) {
		msg += "\n- Nationality";
		success = false;
	}
	
	if (!success) {
		alert(msg);
		return success;
	} else {
		return success;
	}
	
	//return true;
}