/*** 
 * @author chunlei
 * @ email: chunlei.hu@zerustech.com
 * @www.mrmodern.com Content Page UI(17-Mar-2009)
 * @requires jQuery v1.2.6
 * */

(function($){

//add by fei
//test method for ajax(register validate username or email and captcha is exist)
user.validData = function(value, type){
	value = value.toLocaleLowerCase();
	var res = "";
	if (type == "username") {
	    var txtusername = $("#txt-username").val();
	    $.ajax({
	        type: "GET",
	        url: "/ajaxext/validatecaptcha/username/"+txtusername,
	        async: false,
	        success: function( ajax ){	
	               res = JSONstring.toObject(ajax);
			}
	     });
	     return res.res;
	}

        if (type == "email") {
	    var txtemail = $("#txt-email").val();
	    $.ajax({
	        type: "GET",
	        url: "/ajaxext/validatecaptcha/email/"+txtemail,
	        async: false,
	        success: function( ajax ){	
	               res = JSONstring.toObject(ajax);
		}
	     });
	     return res.res;
	}

	if (type == "captcha") {
	    var txtcaptcha = $("#txt-captcha").val();
	    $.ajax({
	        type: "GET",
	        url: "/ajaxext/validatecaptcha/captcha/"+txtcaptcha,
	        async: false,
	        success: function( ajax ){
	               res = JSONstring.toObject(ajax);
		}
	     });

	     return res.res;
	}
};

//add by zengrong
//test method for ajax(password recovery)
user.sendEmail = function(email){
	var recoveryFormData = $("#form-recovery").serialize();
	$.ajax({
   	 	type: "POST",
    	    	url: "/action/forgotpassword/",
     	    	data: recoveryFormData,
     	    	success: function( ajax ){
	       		var res=JSONstring.toObject(ajax);
               		if(res.res){
			        alert("重置密码的电子邮件已发送至您的认证邮箱："+$("#form-recovery #txt-email").val()+"中，请及时查收！");
				$("#form-recovery").find(".loading-row").remove();
				$("#form-recovery").find(".btn-row").show();
                       		$("#recovery-step1").hide();
                            	$("#recovery-step2").show().find("#user-email").text($("#form-recovery #txt-email").val());
				$("#btn-recovery-confirm").click(function(){
					 $.unblockUI();
					 $("#popupBg").css("display","none");
				 });
                    	}
                    	else{
			        $("#form-recovery").find(".loading-row").remove();
				$("#form-recovery").find(".btn-row").show();
                        	alert("邮件发送失败，请重新尝试！");
                         	$('#txt-email').val("");
                    	}
     	   	}
	});
};
//add by zengrong
//test method for ajax(old password)
user.validPassword = function(password){
	var changeFormData = $("#form-pwd-change").serialize();
	$.ajax({
		type: "POST",
	    	url: "/action/edit/password_success",
	    	data: changeFormData,
	        success: function( ajax ){
		    var res=JSONstring.toObject(ajax);
		    if( res.res ){
			$("#step1").hide().next("#step2").show();
		    }
		    else{
			if ($("#txt-old-pwd").next().is(".error")) 
				$("#txt-old-pwd").next(".error").show().text(user.messages.recovery_password.invalid.old_pwd);
			else 
				$("#txt-old-pwd").after("<label class='error'></label>").next(".error").text(user.messages.recovery_password.invalid.old_pwd);
		    }
     	    	}
	});
};
//
//function user.validate 
//by GaoZhichang 09.04.01
user.validate = function(){
        $.ajax({
             type: "POST",
             url: "/action/login",
             data: $("#form-login").serialize(),
             success:user.afterLogin,
             error:user.failLogin
            });
};

user.cookieLogin=function(){
	var UserName=user.getLoginCookie("userName");
	var Password=user.getLoginCookie("userPassword");
	if(!!UserName && !!Password){
	     	  $.ajax({
           		type: "POST",
            		url: "/action/login",
             	       	data: "UserLogin="+UserName+"&UserPassword="+Password+"&ReturnUrl=%2F&ajax=1",
		        success:user.successCookieLogin,
             		error:user.failCookieLogin
           	 });	
	}else{
		user.failCookieLogin();
	}
}

user.successCookieLogin=function(){
	username = decodeURIComponent(escape(getCookie('login')));
	if(username.length>12){
		username = username.substring(0,12);
		username += '..';
	 }
	var html_text='<div id="security-sign-in" class="float-break">'+
			'<a target="_blank" href="/action/edit/vip" id="btnAccount" title="帐户管理"></a>'+
			'<input type="button" id="btnSignOut" title="安全退出" /></div>';
	$("#security-section").html(html_text);
}

user.failCookieLogin=function(){
	var html_text="<a target='_blank' id='user-login-btn'></a><a href='/action/register' target='_blank' id='user-register-btn'></a>";
	$("#security-section").html(html_text);
}	

//
//afterLogin 
//by GaoZhichang 09.04.01
user.afterLogin=function(ajax){
    var resObj=JSONstring.toObject(ajax);
    //$("#form-login").find(".loading-row").remove();
    //$("#form-login").find(".btn-row").show();

    if(resObj.res > 0){
		//@author zflinux
		var ez_uc_obj = resObj.url;
		var ez_uc_url_count = ez_uc_obj.length;
		var ez_uc_url = ''; 
		for (var i=0; i<ez_uc_url_count; i++) {
			var oScript = document.createElement("script"); 
			oScript.src = ez_uc_obj[i];
			document.getElementById('form-login').appendChild(oScript);
			delete oScript;
		}

		setTimeout(function () {
			user.setLoginCookie();
			window.location.href=$("#returnurl").attr("value");
		},2000);
       
    }else{
	$("#form-login").find(".loading-row").remove();
    	$("#form-login").find(".btn-row").show();
        $(".msg-row .error").text(user.messages.login.invalid);
    }
};
//
//function failLogin
//by GaoZhichang 09.04.01
user.failLogin=function(ajax){
    $("#form-login").find(".loading-row").remove();
    $("#form-login").find(".btn-row").show();
    $(".msg-row .error").text(user.messages.login.invalid);
    //window.location.href=$("#returnurl").attr("value");
}
//
//function setLoginCookie
//by GaoZhichang 09.04.02
user.setLoginCookie=function(){
    if( $("#chk-remember").attr("checked") == true ){
	    var username = $("#txt-username").attr("value");
	    var userpassword = $("#txt-password").attr("value");
	    user.zSetCookie("userName",username);
	    user.zSetCookie("userPassword",userpassword);
    }
}
//
//function zSetCookie
//by GaoZhichang 090415
user.zSetCookie=function(name,value){
		expires = new Date();
	        expires.setTime(expires.getTime() +1*24*3600*1000);
	        path="/";
	        domain=false;
	        secure=false;
	        var curCookie = name + "=" + escape(value) +
				        ((expires) ? "; expires=" + expires.toGMTString() : "") +
			                ((path) ? "; path=" + path : "") +
			                ((domain) ? "; domain=" + domain : "") +
				        ((secure) ? "; secure" : "");
	        document.cookie = curCookie;
}
//
//function deleteCookie 
//by GaoZhichang 090415
user.deleteCookie=function(name) {  //删除名称为name的Cookie 
		expires = new Date();
	        expires.setTime(expires.getTime() - 1);
	        path="/";
	        domain=false;
	        secure=false;
		var cval = getCookie (name);
	        var curCookie = name + "=" + cval +
				        ((expires) ? "; expires=" + expires.toGMTString() : "") +
			                ((path) ? "; path=" + path : "") +
			                ((domain) ? "; domain=" + domain : "") +
				        ((secure) ? "; secure" : "");
	        document.cookie = curCookie;
}  
//
//function setLoginCookie
//by GaoZhichang 09.04.02
user.getLoginCookie=function(cookieName){
	return getCookie(cookieName);	//getCookie function from cookie.js
}
$(document).ready(function(){

    $("#sel_province").change(function(){
	selectProvinceID(0);
    });

    selectProvinceID(0);
    //
    //add by zhichang 2009-06-17
    $("#sel_mailing_province").change(function(){
	selectProvinceID(1);
    });
    selectProvinceID(1);
    var mailing_city_id_value = $("#mailing_city_id_value").text();
    $("#sel_mailing_city").children().each(function(){
	  if( mailing_city_id_value != "" && $(this).val() == mailing_city_id_value )
	  {
	       this.selected = true;
	  }
    });
//end by zhichang 2009-06-17
    var city_id_value = $("#city_id_value").text();
    $("#sel_city").children().each(function(){
	  if( city_id_value != "" && $(this).val() == city_id_value )
	  {
	       this.selected = true;
	  }
    });

    $("#captcha_img").click(function(){
          $("#captcha_img").attr("src","/ajaxext/captcha/"+Math.floor(Math.random()*100000));
    });

    $("#captcha_link").click(function(){
          $("#captcha_img").attr("src","/ajaxext/captcha/"+Math.floor(Math.random()*100000));
    });

    pwdRecovery();
    pwdChange();
    
    if(!!document.getElementById("btnSignOut")){
	    $("#btnSignOut").click(function(){
				user.deleteCookie("userName");
				user.deleteCookie("userPassword");	
				location.href="/action/logout?ReturnUrl="+location;
			    });
    }

    //For newsletter submit add by zengrong
    $("#form-newsletter .submit").click(function(){
	var cookielogin = getCookie("user_logged");
	if(cookielogin == "oui")
	{
		if ($("#form-newsletter").valid()) {
	    		var chk_weekly = $("#chk-weekly").attr("checked");
	    		if( chk_weekly == true )
	    		{
				$("<p><span>提交中...</span></p>").appendTo($(this).parent()).css("color", "#666");
				setTimeout(function(){
	        			var newsletterFormData = $("#form-newsletter").serialize();
					$.ajax({
	        				type: "POST",
	        				url: "/ajaxext/subscribe_newsletter/",
						data: newsletterFormData,
	        				success: function( ajax ){	
				    			var res = JSONstring.toObject(ajax);
				    			if(res.res)
				    			{
				    				$("#subscribe-step1").css("display","none");
				    				$("#subscribe-step2").css("display","block");
				    			}
						}
	     				});
				}, 500);
	    		}
    	    		else
	    		{
		    		alert("请选择newsletter订阅！");
	    		}
		}
	}
	else
	{
		alert("请先登录，再订阅！");
	}
    });

    $("#user-newsletter-btn").click(function(){
		var cookielogin = getCookie("user_logged");
		if(cookielogin == "oui")
		{
		        var email = getCookie("email");
			$(this).attr("href","/action/subscribe_newsletter");

		}
		else{
			alert("请先登录，再订阅！");
			window.location.href="/action/login";
		}
    });

    //
    //For login page register and recovery btn
    if(!!document.getElementById("form-login")){
        var userName=user.getLoginCookie("userName");
        if(!!userName){
            var userPassword=user.getLoginCookie("userPassword");
            $("#txt-username").attr("value",userName);
            $("#txt-password").attr("value",userPassword);
        }
       //$("#user-register-btn").click(function(){window.location.href="/action/register";});
	$("#chk-remember").click(function(){
			if($("#chk-remember").attr("checked")){
				var var_checked=window.confirm("浏览器将在一个月内保持账号的登录状态，网吧或公共机房上网者请慎用。您确认本次操作吗？"); 
				if(!var_checked){
					$("#chk-remember").attr("checked","");
				}
			}
		});
        //$("#btn-login-recovery").click(function(){window.location.href="/action/forgotpassword";});
    }
 });

 function selectProvinceID(type)
 {
	 if(type==1){
	if( $("#sel_mailing_province").length > 0 )
	{
	    $("#mailing_city_id_span").html( '<select id="sel_mailing_city" name="mailing_city_id"><option value="0">--请选择--</option></select>' );
    	    var t = parseInt($("#sel_mailing_province").attr("value"));
	    for(var i=0;i<array_CNCity[t].length;i++)
	    {
	        if(array_CNCity[t][i])
	        {
	            $("#sel_mailing_city").append('<option value="'+(i+1)+'">'+array_CNCity[t][i]+'</option>');
	        }
	    }
	}
	 }else{
	if( $("#sel_province").length > 0 )
	{
	    $("#city_id_span").html( '<select id="sel_city" name="city_id"><option value="0">--请选择--</option></select>' );
    	    var t = parseInt($("#sel_province").attr("value"));
	    for(var i=0;i<array_CNCity[t].length;i++)
	    {
	        if(array_CNCity[t][i])
	        {
	            $("#sel_city").append('<option value="'+(i+1)+'">'+array_CNCity[t][i]+'</option>');
	        }
	    }
	}
	 }
 }

 function pwdRecovery(){
	//add form fields validate rules
	var form = $("#form-recovery");
	form.validate({
		rules: {
			UserEmail: {
				required: true,
				email: true
			}
		}
	});
	$('#form-recovery #txt-email').keydown(function(e){
		if (e.keyCode == "13") {
			form.find(".submit").click();
			return false;
		}
	});
	//
	//submit
	form.find(".submit").click(function(e){
	if (form.valid()) {
		//
		//test code
		//send email for ajax
		form.find(".btn-row").hide();
		form.find(".loading-row").remove();
		form.find(".btn-row").after("<p class='loading-row'>提交中...</p>");
		setTimeout(function(){
			form.find(".loading-row").remove();
			form.find(".btn-row").after("<p class='loading-row'>提交中...</p>");
			//form.find(".btn-row").show();
			user.sendEmail($("#form-recovery #txt-email").val());
		}, 500);
		//test code
	}
	});
  }

  function pwdChange(){
	var form = $("#form-pwd-change");
	try {
		form.validate({
			rules: {
				old_pwd: "required",
				password: {
					required: true,
					minlength: 6
				},
				confirmmotdepasse: {
					required: true,
					equalTo: "#txt-pwd"
				}
			},
			messages: {
				old_pwd: user.messages.recovery_password.required.old_pwd,
				password: {
					required: user.messages.recovery_password.required.new_pwd,
					minlength: $.format(user.messages.recovery_password.invalid.minlength)
				},
				confirmmotdepasse: {
					required: user.messages.recovery_password.required.confirm_pwd,
					equalTo: user.messages.recovery_password.invalid.euqalto
				}
			}
		});
	} 
	catch (e) {
	}
		$("#txt-pwd").blur(function(){
		$("#txt-confirm-pwd").valid();
	});
	
	$.each(form.find(".text"), function(i, n){
		$(n).keydown(function(e){
			if (e.keyCode == "13") {
				form.find(".submit").click();
				return false;
			}
		});
	});
	
	form.find(".submit").click(function(){
		if (form.valid()) {
			//
			//test code
			//validate old password
			form.find(".btn-row").hide();
			form.find(".loading-row").remove();
			form.find(".btn-row").after("<p class='loading-row'>提交中...</p>");
			setTimeout(function(){
				form.find(".loading-row").remove();
				form.find(".btn-row").show();
				user.validPassword($("#txt-old-pwd").val());	
			}, 500);
		}
	});
	 
	//subscription box
	if( $("#gift-sub-newsletter").length > 0 ){
        	$("#gift-sub-newsletter").click(function(e){
                	commonFn.stopDefault(e);
                	commonFn.winOpen($("#subscribe-box"));
        	});
  	}

	$("#rad-weekly").click(function(){
		$(this).attr("checked") == true ? $("#newsletter dl").show() : $("#newsletter dl").hide();

		if( $(this).attr("checked") == true )
		{
		    $("#newsletter dl .checkbox").attr("checked", "checked");
		}
	});

	$("#chk-weekly").click(function(){
		$(this).attr("checked") == true ? $("#form-newsletter dl").slideDown() : $("#form-newsletter dl").slideUp();

		if( $(this).attr("checked") == true )
		{
		    $("#form-newsletter dl .checkbox").attr("checked", "checked");
		}
	});
 }
})(jQuery);

var array_CNCity = new Array();
array_CNCity[0]=new Array();
array_CNCity[1]=new Array('安庆市','蚌埠市','巢湖地区','池州地区','滁州市','阜阳地区','合肥市','淮北市','淮南市','黄山市','六安地区','马鞍山市','宿州市','铜陵市','芜湖市','宣城地区','其它地区');
array_CNCity[2]=new Array('澳门','其它地区');
array_CNCity[3]=new Array('东城区','西城区','崇文区','宣武区','朝阳区','丰台区','石景山区','海淀区','门头沟区','房山区','郊县','其它地区');
array_CNCity[4]=new Array('福州市','龙岩地区','南平市','莆田市','泉州市','三明市','厦门市','漳州市','宁德地区','其它地区');
array_CNCity[5]=new Array('庆阳地区','陇南地区','白银市','定西地区','甘南藏族自治州','嘉峪关市','金昌市','酒泉地区','兰州市','临夏回族自治州','平凉地区','天水市','武威地区','张掖地区','其它地区');
array_CNCity[6]=new Array('潮州市','东莞市','佛山市','河源市','惠州市','江门市','茂名市','梅州市','清远市','汕头市','汕尾市','韶关市','深圳市','阳江市','湛江市','肇庆市','中山市','珠海市','广州市','揭阳市','云浮市','顺德市','南海市','潮阳市','其它地区');
array_CNCity[7]=new Array('防城港市','南宁地区','柳州地区','桂林地区','梧州地区','北海市','桂林市','河池地区','柳州市','南宁市','钦州市','梧州市','玉林地区','其它地区');
array_CNCity[8]=new Array('贵阳市','六盘水市','黔东南苗族侗族自治州','黔西南布依族苗族自治州','黔南布依族苗族自治州','遵义地区','铜仁地区','毕节地区','安顺地区','其它地区');
array_CNCity[9]=new Array('海口市','三亚市','其它地区');
array_CNCity[10]=new Array('保定地区','沧州市','承德市','邯郸市','衡水地区','廊坊市','秦皇岛市','石家庄市','唐山市','邢台市','张家口市','保定市','其它地区');
array_CNCity[11]=new Array('安阳市','鹤壁市','焦作市','开封市','洛阳市','南阳市','平顶山市','三门峡市','商丘地区','新乡市','信阳地区','许昌市','郑州市','周口地区','驻马店地区','漯河市','濮阳市','其它地区');
array_CNCity[12]=new Array('哈尔滨市','鹤岗市','大庆市','鸡西市','佳木斯市','牡丹江市','齐齐哈尔市','双鸭山市','绥化地区','伊春市','黑河市','七台河市','松花江地区','大兴安岭地区','建三江市','其它地区');
array_CNCity[13]=new Array('仙桃市','随州市','十堰市','荆州市','鄂州市','恩施土家族苗族自治州','黄石市','荆门市','武汉市','咸宁市','襄樊市','黄冈市','孝感市','宜昌市','其它地区');
array_CNCity[14]=new Array('常德市','长沙市','郴州市','怀化地区','衡阳市','零陵地区','娄底地区','邵阳市','湘潭市','益阳市','岳阳市','株洲市','张家界市','湘西土家族苗族自治州','其它地区');
array_CNCity[15]=new Array('白山市','松原市','白城市','长春市','吉林市','辽源市','四平市','通化市','延边朝鲜族自治州','其它地区');
array_CNCity[16]=new Array('常州市','淮安市','连云港市','南京市','南通市','苏州市','无锡市','徐州市','盐城市','扬州市','镇江市','常熟市','张家港市','泰州市','宿迁市','昆山市','其它地区');
array_CNCity[17]=new Array('抚州地区','赣州地区','吉安地区','景德镇市','九江市','南昌市','萍乡市','上饶地区','新余市','宜春地区','鹰潭市','其它地区');
array_CNCity[18]=new Array('鞍山市','本溪市','朝阳市','大连市','丹东市','抚顺市','阜新市','锦西市','锦州市','辽阳市','盘锦市','沈阳市','铁岭市','营口市','其它地区');
array_CNCity[19]=new Array('呼伦贝尔盟','兴安盟','哲里木盟','锡林郭勒盟','乌兰察布盟','伊克昭盟','巴彦淖尔盟','阿拉善盟','包头市','赤峰市','呼和浩特市','乌海市','其它地区');
array_CNCity[20]=new Array('石嘴山市','银川市','固原地区','银南地区','其它地区');
array_CNCity[21]=new Array('海东地区','黄南藏族自治州','果洛藏族自治州','海西蒙古族藏族自治州','海南藏族自治州','海北藏族自治州','玉树藏族自治州','西宁市','其它地区');
array_CNCity[22]=new Array('滨州地区','德州市','东营市','菏泽地区','济南市','济宁市','莱芜市','聊城地区','临沂市','青岛市','日照市','泰安市','威海市','潍坊市','烟台市','枣庄市','淄博市','其它地区');
array_CNCity[23]=new Array('长治市','大同市','晋城市','临汾地区','忻州地区','太原市','阳泉市','运城地区','朔州市','吕梁地区','晋中地区','其它地区');
array_CNCity[24]=new Array('商洛地区','安康地区','宝鸡市','汉中地区','铜川市','渭南市','西安市','咸阳市','延安地区','榆林地区','其它地区');
array_CNCity[25]=new Array('黄浦区','南市区','卢湾区','徐汇区','长宁区','静安区','普陀区','闸北区','虹口区','杨浦区','闵行区','宝山区','郊县','嘉定区','浦东新区','青浦区','松江区','奉贤区','金山区','其它地区');
array_CNCity[26]=new Array('阿坝藏族羌族自治州','巴中地区','广安地区','凉山彝族自治州','成都市','达川地区','德阳市','广元市','乐山市','甘孜藏族自治州','绵阳市','南充市','内江市','攀枝花市','遂宁市','雅安地区','宜宾地区','自贡市','泸州市','其它地区');
array_CNCity[27]=new Array('台北市','基隆市','新竹市','台中市','高雄市','台南市','嘉义市','澎湖','金门','马祖','其它地区');
array_CNCity[28]=new Array('经济技术开发区','和平区','河东区','河西区','南开区','河北区','红桥区','塘沽区','汉沽区','大港区','东丽区','西青区','津南区','北辰区','郊县','其它地区');
array_CNCity[29]=new Array('昌都地区','拉萨市','林芝地区','日喀则地区','山南地区','那曲地区','阿里地区','其它地区');
array_CNCity[30]=new Array('中西区','湾仔','东区','南区','油尖旺','深水','九龙城','黄大仙','官塘','荃湾','屯门','元朗','北区','大埔','西贡','沙田','葵青','离岛','其它地区');
array_CNCity[31]=new Array('石河子市','博尔塔拉蒙古自治州','巴音郭楞蒙古自治州','克孜勒苏柯尔克孜自治州','伊犁哈萨克自治州','伊犁地区','塔城地区','阿克苏地区','阿勒泰地区','昌吉回族自治州','哈密地区','和田地区','喀什地区','克拉玛依市','吐鲁番地区','乌鲁木齐市','其它地区');
array_CNCity[32]=new Array('红河哈尼族彝族自治州','文山壮族苗族自治州','思茅地区','西双版纳傣族自治州','德宏傣族景颇族自治州','丽江地区','怒江傈僳族自治州','迪庆藏族自治州','临沧地区','保山地区','楚雄彝族自治州','大理白族自治州','东川市','昆明市','曲靖地区','玉溪地区','昭通地区','其它地区');
array_CNCity[33]=new Array('温州市','杭州市','宁波市','嘉兴市','绍兴市','龙泉市','东阳市','丽水市','湖州市','金华市','台州市','舟山市','衢州市','其它地区');
array_CNCity[34]=new Array('涪陵区','万州区','黔江地区','市区','其它地区');
array_CNCity[35]=new Array('亚洲地区','非洲地区','欧洲地区','北美洲地区','南美洲地区','大洋洲地区','其它地区');
