// Check Email
var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i

function checkmail(val){
	var returnval=emailfilter.test(val)
	if (returnval==false){
		alert("Please enter a valid email address.")
		e.select()
	}
	return returnval
}

function validateEmailv2(email) {
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}
// Check Date
function isDate(frm) {
	num_day = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	if (frm.b_year.value % 4 == 0 ) {
		num_day[1] = 29;
	}
	return frm.b_day.value <= num_day [frm.b_month.value - 1 ] ;
}


function check_register(frm) {
	
	if(frm.ch_txt_name.value == 0){
		focus_alert(frm.txt_name);
		frm.txt_name.focus();
		return false ;
	}
	if(frm.ch_txt_pass.value == 0){
		focus_alert(frm.txt_pass);
		frm.txt_pass.focus();
		return false ;
	}	
	if(frm.ch_confirm_pass.value == 0){
		focus_alert(frm.confirm_pass);
		frm.confirm_pass.select();
		return false ;
	}
	if(frm.ch_txt_email.value == 0){
		focus_alert(frm.txt_email);
		frm.txt_email.select();
		return false ;
	}
	if(frm.ch_fullname.value == 0){
		focus_alert(frm.fullname);
		frm.fullname.select();
		return false ;
	}
	if(frm.ch_telephone.value == 0){
		focus_alert(frm.telephone);
		frm.telephone.select();
		return false ;
	}

	user_register("form_register");
	//document.getElementById("register_report").innerHTML = respond_txt;
	return false;
	
}

function check_profile(frm) {
	
	if(frm.ch_txt_name.value == 0){
		focus_alert(frm.txt_name);
		frm.txt_name.focus();
		return false ;
	}
	if(frm.ch_txt_email.value == 0){
		focus_alert(frm.txt_email);
		frm.txt_email.select();
		return false ;
	}
	if(frm.ch_fullname.value == 0){
		focus_alert(frm.fullname);
		frm.fullname.select();
		return false ;
	}
	if(frm.ch_telephone.value == 0){
		focus_alert(frm.telephone);
		frm.telephone.select();
		return false ;
	}
	if(frm.txt_pass.value != "" && frm.ch_txt_pass.value == 0){
		focus_alert(frm.txt_pass);
		frm.txt_pass.focus();
		return false ;
	}	
	if(frm.ch_confirm_pass.value == 0 || (frm.txt_pass.value != frm.confirm_pass.value)){
		focus_alert(frm.confirm_pass);
		frm.confirm_pass.select();
		return false ;
	}
	
		update_profile("form_profile");
	return false;
	
}

function check_shipping(frm){
	
	if(frm.ch_shipping_address.value == 0){
		focus_alert(frm.shipping_address);
		frm.shipping_address.focus();
		return false ;
	}
	if(frm.ch_shipping_address_street.value == 0){
		focus_alert(frm.shipping_address_street);
		frm.shipping_address_street.focus();
		return false ;
	}
	if(frm.ch_shipping_address_district.value == 0){
		focus_alert(frm.shipping_address_district);
		frm.shipping_address_district.focus();
		return false ;
	}
	if(frm.ch_shipping_address_city.value == 0){
		focus_alert(frm.shipping_address_city);
		frm.shipping_address_city.focus();
		return false ;
	}
	if(frm.ch_shipping_address_province.value == 0){
		focus_alert(frm.shipping_address_province);
		frm.shipping_address_province.focus();
		return false ;
	}
	if(frm.ch_shipping_address_postcode.value == 0){
		focus_alert(frm.shipping_address_postcode);
		frm.shipping_address_postcode.select();
		return false ;
	}
	
		update_shipping("form_shipping");

	return false;
}