// JavaScript Document
// Author: spidermanit84@gmail.com
// This file is use for validation some form in emsanhdieu's UI.


	function IsEmpty(aTextField){
		if ( ( trim(aTextField.value).length==0 ) || (aTextField.value==null) )
      		return true;
		else
			return false; 
	}
	
	function IsMinLength(aTextField, minLength){
		var minLen = 10;
		if(minLength) minLen = minLength;
		if ( ( trim(aTextField.value).length < minLen ) || (aTextField.value==null) )
      		return true;
		else
			return false; 
	}

	function isEmail(aTextField) {
		str = trim(aTextField.value);
		re=/^\w.+@\w+[.]\w+[\.]?[a-z,A-Z,0-9]+$/;
		if(re.test(str)) 
			return true;
		else 
		return false;
	}

	function trim(stringToTrim) {
		return stringToTrim.replace(/^\s+|\s+$/g, "");
	}

/* REG FORM */
	function ValidRegFrom(form){
			if(IsEmpty(form.fullname)){ 
			alert('Chưa nhập tên.');
			form.fullname.focus();
			form.fullname.value = '';
			return false;
		}
		if(!isEmail(form.email)) { 
			alert('Email không hợp lệ.') ;
			form.email.value = '';
			form.email.focus(); 
			return false;
		}
		if(IsMinLength(form.pass, 6)) { 
			alert('Mật mã tối thiểu phải chứa 6 ký tự');
			form.pass.value = '';
			form.pass.focus(); 
			return false;
		}
		if(form.pass.value != form.repass.value){
			alert('Xác nhận mật mã không hợp lệ.');
			form.repass.focus();
			form.repass.value = '';
			return false;
		}		
		if(IsEmpty(form.mbv)){ 
			alert('Chưa nhập mã bảo vệ.');
			form.mbv.focus();
			form.mbv.value = '';
			return false;
		}
		return true;
	}
	
	function ValidLienHeFrom(form){
		if(!isEmail(form.email)) { 
			alert('Email không hợp lệ.') ;
			form.email.value = '';
			form.email.focus(); 
			return false;
		}		
		if(IsMinLength(form.tieude, 10)){ 
			alert('Tiêu đề phải chứa ít nhất 10 ký tự.');
			form.tieude.value = '';
			form.tieude.focus(); 
			return false;
		}
		if(IsMinLength(form.noidung, 30)){
			alert('Nội dung phải chứa ít nhất 30 ký tự.');
			form.noidung.value = '';
			form.noidung.focus(); 
			return false;
		}
		if(IsEmpty(form.mbv)){
			alert('Chưa nhập mã bảo vệ.');
			form.mbv.value = '';
			form.mbv.focus(); 
			return false;
		}
		return true;
	}
	
	function ValidNewPass(form){
		if(!isEmail(form.email)){ 
			alert('Email không hợp lệ.') ;
			form.email.value = '';
			form.email.focus(); 
			return false;
		}
		
		if(IsEmpty(form.mbv)){
			alert('Chưa nhập mã bảo vệ.') ;
			form.mbv.value = '';
			form.mbv.focus(); 
			return false;
		}
		return true;
	}
	
	
	function ValidLoginFrom(form){
		if(!isEmail(form.uname)) { 
			alert('Email không hợp lệ.') ;
			form.uname.value = '';
			form.uname.focus(); 
			return false;
		}
		if(IsEmpty(form.pass)){ 
			alert('Chưa nhập mật mã');
			form.pass.value = '';
			form.pass.focus(); 
			return false;
		}
		//form.curr.value = document.location.href;
		form.submit();
	}
	
	
	function ValidUpdateProfileFrom(form){
		if(IsMinLength(form.fullname)){ 
			alert('Tên của bạn phải chứa ít nhất 10 ký tự.');
			form.fullname.focus();
			form.fullname.value = '';
			return false;
		}
		if(!isEmail(form.email)){ 
			alert('Email không hợp lệ.') ;
			form.email.value = '';
			form.email.focus(); 
			return false;
		}
		
		if ( (!IsEmpty(form.oldpass)) || (!IsEmpty(form.newpass)) || (!IsEmpty(form.renewpass)) ) {
		//if( !IsEmpty(form.oldpass) ){
			if (IsEmpty(form.oldpass)) {
				alert('Chưa nhập mật mã hiện tại');
				form.oldpass.value = '';
				form.oldpass.focus();
				return false;
			}
			if (IsMinLength(form.newpass, 6)) {
				alert('Mật mã phải chứa ít nhất 6 ký tự.');
				form.newpass.value = '';
				form.newpass.focus();
				return false;
			}
			if (form.renewpass.value != form.newpass.value) {
				alert('Xác nhận mật mã không hợp lệ.');
				form.renewpass.focus();
				form.renewpass.value = '';
				return false;
			}
		}
		
		return true;
	}
	
	function ValidCreateAlbum(form){
		if (IsMinLength(form.tenalbum)) {
			alert('Tên Album phải chứa ít nhất 10 ký tự');
			form.tenalbum.value = '';
			form.tenalbum.focus();
			return false;
		}
		if (IsMinLength(form.mota, 30)) {
			alert('Phần Mô Tả phải chứa ít nhất 30 ký tự.');
			form.mota.value = '';
			form.mota.focus();
			return false;
		}
		return true;
	}
	
	function CheckSubmit(e, form){
		var evt = e || window.event;
		if(evt.keyCode == 13)
			ValidLoginFrom(form);
	}
	
	function checkSearch(form){
		if(IsEmpty(form.searchkey)) {
			return false;
		}
		return true;
	}
	
	function ValidSendMail(form){
		if(IsEmpty(form.sname)){ 
			alert('Chưa nhập tên người gửi.');
			form.sname.focus();
			form.sname.value = '';
			return false;
		}
		if(!isEmail(form.semail)) {
			alert('Email của bạn không hợp lệ.');
			form.semail.focus();
			form.semail.value = '';
			return false;
		}
		if (IsEmpty(form.rname)) {
			alert('Chưa nhập tên người nhận.');
			form.rname.focus();
			form.rname.value = '';
			return false;
		}
		if(!isEmail(form.remail)) {
			alert('Email người nhận không hợp lệ.');
			form.remail.focus();
			form.remail.value = '';
			return false;
		}
		if (IsMinLength(form.noidung, 30)) {
			alert('Nội dung dung phải chứa ít nhất 30 ký tự.');
			form.noidung.focus();
			form.noidung.value = '';
			return false;
		}
		if(IsEmpty(form.mbv))
		{ 
			alert('Chưa nhập mã bảo vệ.');
			form.mbv.focus();
			form.mbv.value = '';
			return false;
		}
		return true;
	}
	