$(document).ready(function(){
	if ($("#type_tour").attr("checked")){
		$("#for_type_tour").show();
	}
	else {
		$("#for_type_tour").hide();
	}
	$("input[name='mp_supplier_type']").click(function(){
		if ($(this).val() == "1"){
			$("#for_type_tour").show();
		}
		else {
			$("#for_type_tour").hide();
		}
	});
	
	$("#mi_username").blur(function(){
		var usernameval = $(this).val();
		if (usernameval) {
			$.getJSON("register.php?check_registed=1&username="+usernameval, function(response){
				if (response.registed == 1){
					$("label[for='mi_username']").filter(".registed").show();
					$("#ignore_check_registed").val(-1);
				}
				else {
					$("label[for='mi_username']").filter(".registed").hide();
					$("#ignore_check_registed").val(1);
				}
			});	
		}
	});
	
	$("#register_form").submit(function(){
		var noerror = true;
		noerror = validate_company_name();
		if (noerror){
			$("#register_form").submit();
		}
		else {
			$("label[for='regform']").show();
			return false;
		}
	});
	
	$("#mp_tel_area").blur(function(){
		if ($.trim($("#mp_fax_area").val()) == "")			$("#mp_fax_area").val($(this).val());
		if ($.trim($("#contact1_tel_area").val()) == "")	$("#contact1_tel_area").val($(this).val());
		if ($.trim($("#contact2_tel_area").val()) == "")	$("#contact2_tel_area").val($(this).val());
	});
});

function check_is_registed(username){
	$.getJSON("register.php?check_registed=1&username="+username, function(response){
		if (response.registed == 1){
			$("label[for='mi_username']").filter(".registed").show();
		}
		else {
			$("label[for='mi_username']").filter(".registed").hide();
		}
	});
}

function validate_company_name(){
	var field_arr = new Array("mi_username", "mi_password", "mi_password1", "mp_enname", "mp_cnname", "mp_website", "mp_province", "mp_tel_area", "mp_tel", "mp_fax_area", "mp_fax", "mp_city", "mp_enaddress", "mp_cnaddress", "up_license_img");
	var c1_arr = new Array("contact1_first_name", "contact1_last_name", "contact1_title", "contact1_email", "contact1_tel_area", "contact1_tel", "contact1_mobi");
	var c2_arr = new Array("contact2_first_name", "contact2_last_name", "contact2_title", "contact2_email", "contact2_tel_area", "contact2_tel", "contact2_mobi");
	var no_error = true;
	$("label[for='mp_contact1']").filter(".required").hide();
	$("label[for='mp_contact2']").filter(".required").hide();
	$.each(field_arr, function(i, d){
		if ($.trim($("#"+d).val()) == ""){
			$("label[for='"+d+"']").filter(".required").show();
			$("#"+d).addClass("error_field");
			no_error = false;
		}
		else {
			$("label[for='"+d+"']").filter(".required").hide();
			$("#"+d).removeClass("error_field");
		}
	});
	
	if (parseInt($("#ignore_check_registed").val()) == -1){
		no_error = false;
	}
	
	$.each(c1_arr, function(i, d){
		if ($.trim($("#"+d).val()) == ""){
			$("label[for='mp_contact1']").filter(".required").show();
			$("#"+d).addClass("error_field");
			no_error = false;
		}
		else {
			$("#"+d).removeClass("error_field");
		}
	});
	$.each(c2_arr, function(i, d){
		if ($.trim($("#"+d).val()) == ""){
			$("label[for='mp_contact2']").filter(".required").show();
			$("#"+d).addClass("error_field");
			no_error = false;
		}
		else {
			$("#"+d).removeClass("error_field");
		}
	});
	
	if (!$("#type_tour").attr("checked") && !$("#type_hotel").attr("checked") && !$("#type_activity").attr("checked")){
		$("label[for='mp_supplier_type']").filter(".required").show();
		no_error = false;
	}
	else {
		$("label[for='mp_supplier_type']").filter(".required").hide();
	}
	if ($("#type_tour").attr("checked")){
		if ($.trim($("#mp_travel_license").val()) == ""){
			$("label[for='mp_travel_license']").filter(".required").show();
			$("#mp_travel_license").addClass("error_field");
			no_error = false;
		}
		else {
			$("label[for='mp_travel_license']").filter(".required").hide();
			$("#mp_travel_license").removeClass("error_field");
		}
	}
	if (!/^[\w]{6,12}$/.test($.trim($("#mi_username").val()))){
		$("label[for='mi_username']").filter(".required").show();
		$("#mi_username").addClass("error_field");
		no_error = false;
	}
	else {
		$("label[for='mi_username']").filter(".required").hide();
		$("#mi_username").removeClass("error_field");
	}
	var pw1 = $.trim($("#mi_password").val());
	var pw2 = $.trim($("#mi_password1").val());
	if (!(pw1.length >=6 && pw1.length<=12)){
		$("label[for='mi_password']").filter(".required").show();
		$("#mi_password").addClass("error_field");
		no_error = false;
	}
	else {
		$("label[for='mi_password']").filter(".required").hide();
		$("#mi_password").removeClass("error_field");
	}
	
	if (pw1 != pw2){
		$("label[for='mi_password1']").filter(".required").html("两次输入密码不一致").show();
		$("#mi_password1").addClass("error_field");
		no_error = false;
	}
	else {
		$("label[for='mi_password1']").filter(".required").hide();
		$("#mi_password1").removeClass("error_field");
	}
	return no_error;
}
