// JavaScript Document
function checkReg(f){
	cus_name = Trim(f.cus_name.value)
	if(cus_name=="") {
		f.cus_name.value = cus_name
		alert("Vui lòng nhập họ tên của bạn !")
		f.cus_name.focus()
		return false
	}
	address = Trim(f.address.value)
	if(address=="") {
		f.address.value = address
		alert("Vui lòng nhập địa chỉ của bạn !")
		f.address.focus()
		return false
	}
	company = Trim(f.company.value)
	if(company=="") {
		f.company.value = company
		alert("Vui lòng nhập tên công ty của bạn !")
		f.company.focus()
		return false
	}
	phone = Trim(f.phone.value)
	fax = Trim(f.fax.value)
	email = Trim(f.email.value)
	website = Trim(f.website.value)
	content = Trim(f.content.value)
	if(content=="") {
		f.content.value = content
		alert("Vui lòng nhập nội dung đăng ký !")
		f.content.focus()
		return false
	}
	if((email!="")&&(!isEmail(email))){
		f.email.value = email
		alert("Email không hợp lệ, vui lòng kiểm tra lại !")
		f.email.focus()
		return false;
	}
	/*
	if((phone!="")&&(!isPhoneNumber(phone))){
		f.phone.value = phone
		alert("Số điện thoại không hợp lệ, vui lòng kiểm tra lại !")
		f.phone.focus()
		return false;
	}
	if((fax!="")&&(!isPhoneNumber(fax))){
		f.fax.value = fax
		alert("Số fax không hợp lệ, vui lòng kiểm tra lại !")
		f.fax.focus()
		return false;
	}
	*/
	if((website!="")&&(!isURL(website))){
		f.website.value = website
		alert("Website không hợp lệ, vui lòng kiểm tra lại !")
		f.website.focus()
		return false;
	}
	return true;
}
function checkRegLogo(f){
	contact_person = Trim(f.contact_person.value)
	if(contact_person=="") {
		f.contact_person.value = contact_person
		alert("Vui lòng nhập họ tên của bạn !")
		f.contact_person.focus()
		return false
	}
	vn_company = Trim(f.vn_company.value)
	if(vn_company=="") {
		f.vn_company.value = vn_company
		alert("Vui lòng nhập tên công ty (tiếng Việt) !")
		f.vn_company.focus()
		return false
	}
	en_company = Trim(f.en_company.value)
	if(en_company=="") {
		f.en_company.value = en_company
		alert("Vui lòng nhập tên công ty (tiếng Anh) !")
		f.en_company.focus()
		return false
	}
	fileImg = Trim(f.fileImg.value)
	if(fileImg=="") {
		f.fileImg.value = en_company
		alert("Vui lòng nhập tên file hình logo !")
		f.fileImg.focus()
		return false
	}
	en_address = Trim(f.en_address.value)
	vn_address = Trim(f.vn_address.value)	
	phone = Trim(f.phone.value)
	fax = Trim(f.fax.value)
	email = Trim(f.email.value)
	website = Trim(f.website.value)
	en_introduce = Trim(f.en_introduce.value)
	vn_introduce = Trim(f.vn_introduce.value)	
	if((email!="")&&(!isEmail(email))){
		f.email.value = email
		alert("Email không hợp lệ, vui lòng kiểm tra lại !")
		f.email.focus()
		return false;
	}
	/*
	if((phone!="")&&(!isPhoneNumber(phone))){
		f.phone.value = phone
		alert("Số điện thoại không hợp lệ, vui lòng kiểm tra lại !")
		f.phone.focus()
		return false;
	}
	if((fax!="")&&(!isPhoneNumber(fax))){
		f.fax.value = fax
		alert("Số fax không hợp lệ, vui lòng kiểm tra lại !")
		f.fax.focus()
		return false;
	}
	*/
	if((website!="")&&(!isURL(website))){
		f.website.value = website
		alert("Website không hợp lệ, vui lòng kiểm tra lại !")
		f.website.focus()
		return false;
	}
	return true;
}


function checkContact(f){
	cus_name = Trim(f.cus_name.value)
	if(cus_name=="") {
		f.cus_name.value = cus_name
		alert("Vui lòng nhập họ tên của bạn !")
		f.cus_name.focus()
		return false
	}
	address = Trim(f.address.value)
	if(address=="") {
		f.address.value = address
		alert("Vui lòng nhập địa chỉ của bạn !")
		f.address.focus()
		return false
	}
	company = Trim(f.company.value)
	if(company=="") {
		f.company.value = company
		alert("Vui lòng nhập tên công ty của bạn !")
		f.company.focus()
		return false
	}
	phone = Trim(f.phone.value)
	email = Trim(f.email.value)
	content = Trim(f.content.value)
	if(content=="") {
		f.content.value = content
		alert("Vui lòng nhập nội dung !")
		f.content.focus()
		return false
	}
	if((email!="")&&(!isEmail(email))){
		f.email.value = email
		alert("Email không hợp lệ, vui lòng kiểm tra lại !")
		f.email.focus()
		return false;
	}
	/*
	if((phone!="")&&(!isPhoneNumber(phone))){
		f.phone.value = phone
		alert("Số điện thoại không hợp lệ, vui lòng kiểm tra lại !")
		f.phone.focus()
		return false;
	}
	*/
	return true;
}
function isDomain (Str) {
	var specialChars="\\(\\)<>#\\$&\\*!`\\^\\?~|/@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var atom=validChars + '+';

	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var ipDomainPat=/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
	var IPArray=Str.match(ipDomainPat);
	if (IPArray!=null) {
  	// this is an IP address
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	 			return false
	    }
    }
	}
	// Check Domain
	var domainArray=Str.match(domainPat)
	if (domainArray==null) {
    return false;
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=Str.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>4) {
   return false;
	}

	if (len<2) {
    return false;
	}

	return true;
}

function isOpenDomain (Str) { // E.g : lengvu.saigonnet.vn:81 or 203.162.6.65:8080
	var pos=Str.indexOf(':');
	if (pos==-1) {
		return (isDomain(Str))
	}
	else {
		domain=Str.substring(0,pos);
		openDomain = Str.substring(pos,Str.length);
	}
		return ((/^[\:]{1}\d+$/.test(openDomain))&&(isDomain(domain)));
}
function isUser (Str) {
	var specialChars="\\(\\)<>#\\$&\\*!`\\^\\?~|/@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	if (Str.match(userPat)==null) {
    return false ;
	}
	return true;
}

function isURL(Str) { //not include http://
	var pos=Str.indexOf('/');
	var domain = (pos==-1)?Str:Str.substring(0,pos);
	var subURL = (pos==-1)?'':Str.substring(pos,Str.length);
	if (!isOpenDomain(domain)) {
		return false;
	}
	if ((subURL=='')||(subURL.length==1)) {
		return true;
	}
	var subPat = /^\/[^\/\\]+\.?[^\/\\]+(\/[^\/\\]*\.{0,1}[^\/\\]*)*$/;
	var ArrayURL=subURL.match(subPat);
	if (ArrayURL==null) {
		return false;
	}
	return true;
}
function isEmail (emailStr) {
	var emailPat=/^(.+)@(.+)$/ ;
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {
  return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	if (!isUser(user)) {
    return false ;
	}
	if (!isDomain(domain)) {
    return false;
	}
	return true;
}
function isPhoneNumber (strPhone) {
	return /^[0-9]{6,25}$/.test(strPhone);
}
 function LTrim(Str) {
    return Str.replace(/^\s+/, '');
 }
 function RTrim(Str) {
	return Str.replace(/\s+$/, '');
 }
 function Trim(Str) {
	return RTrim(LTrim(Str));
 }
 function checkLogo(f,n){
	vn_company = Trim(f.vn_company.value)
	if(vn_company=="") {
		f.vn_company.value = vn_company
		alert("Vui lòng nhập tên công ty (tiếng Việt) !")
		f.vn_company.focus()
		return false
	}
	en_company = Trim(f.en_company.value)
	if(en_company=="") {
		f.en_company.value = en_company
		alert("Vui lòng nhập tên công ty (tiếng Anh) !")
		f.en_company.focus()
		return false
	}
	if(!checkFile(f,n)){
		alert("Vui lòng nhập file hình logo !")
		f.fileImg.focus()
		return false
	}
	vn_address = Trim(f.vn_address.value)
	en_address = Trim(f.en_address.value)
	phone = Trim(f.phone.value)
	fax = Trim(f.fax.value)
	email = Trim(f.email.value)
	website = Trim(f.website.value)
	vn_introduce = Trim(f.vn_introduce.value)
	en_introduce = Trim(f.en_introduce.value)
	if((email!="")&&(!isEmail(email))){
		f.email.value = email
		alert("Email không hợp lệ, vui lòng kiểm tra lại !")
		f.email.focus()
		return false;
	}
	if((phone!="")&&(!isPhoneNumber(phone))){
		f.phone.value = phone
		alert("Số điện thoại không hợp lệ, vui lòng kiểm tra lại !")
		f.phone.focus()
		return false;
	}
	if((fax!="")&&(!isPhoneNumber(fax))){
		f.fax.value = fax
		alert("Số fax không hợp lệ, vui lòng kiểm tra lại !")
		f.fax.focus()
		return false;
	}
	if((website!="")&&(!isURL(website))){
		f.website.value = website
		alert("Website không hợp lệ, vui lòng kiểm tra lại !")
		f.website.focus()
		return false;
	}
	if((f.career_max.value=='0')&&(f.govement_max.value=='0')){
		alert("Vui lòng chọn ngành nghề kinh doanh hoặc ban ngành !")
		return false;
	}
	if(f.group_max.value=='0'){
		alert("Vui lòng chọn nhóm logo !")
		return false;
	}
	return true;
}