var current_id = "tab2";
var ok = true;//函数是否可以执行

$(function(){
	
	$(".ly3_t span").click(function(){
		if(ok == false){
			return;
		}
		ok = false;
	    var click_id = this.id;//tab1~tab7
		if(click_id == current_id){//如果和当前tab一样,解决快速点击时出现的命令堆积bug。
			ok = true;
			return;
		}
		var tab_class = click_id+"_active";
		$('#'+current_id).removeClass(current_id+'_active').css({color: "#000"});
		$(this).addClass(tab_class).css({color: "#ff3900"});
		$('#ly3_c_'+current_id).hide();
		$('#ly3_c_'+click_id).show();
		ok=true;
		current_id = click_id;	
	}).mouseover(function(){
		$(this).css({color: "#ff3900"});
	}).mouseout(function(){
		if( this.id != current_id ){
			$(this).css({color: "#000"});
		}
	});
	
$('#test1, #test2, #test3, #test4').css({ "font-size":"12px" });

$('#test1, #test2, #test3, #test4').cluetip({
	cluetipClass: 'jtiplike18',activation: 'click',arrows: 
true,dropShadow:false,showTitle:false,local:true,width: '450px',sticky: true,closePosition: 
'top',closeText: '<img src="/pay/images/close2.gif"/>',leftOffset:'-200px'}); 

	var nowdate = new Date(dateNow);
	var nowdateyear = nowdate.getFullYear();	
	//# 国内旅游险
	$('#order_start_time_home').datepicker({ dateFormat: 'yy-mm-dd',yearRange: nowdateyear+':2020',mandatory: true,showOn: "both", buttonImage: "/template/entry/images/date.gif", buttonImageOnly: true,onSelect: function(dateText){start_time(dateText,'day','days','_home','getdays');}});
	$('#order_end_time_home').datepicker({ dateFormat: 'yy-mm-dd',yearRange: nowdateyear+':2020',mandatory: true,showOn: "both", buttonImage: "/template/entry/images/date.gif", buttonImageOnly: true,onSelect: function(dateText){howLong('end_time','day','days','_home','getdays');}});
	$('#birthday_home').datepicker({ dateFormat: 'yy-mm-dd',yearRange: '1930:'+nowdateyear,mandatory: true,showOn: "both", buttonImage: "/template/entry/images/date.gif", buttonImageOnly: true,defaultDate:new Date(1980,0,1),onSelect: function(dateText){now_age(dateText,'_home');}});
	
	//# 出国险时间
	$('#order_start_time_abroad').datepicker({ dateFormat: 'yy-mm-dd',yearRange: nowdateyear+':2020',mandatory: true,showOn: "both", buttonImage: "/template/entry/images/date.gif", buttonImageOnly: true,onSelect: function(dateText){start_time(dateText,'day_abroad','days_abroad','_abroad','getdays');}});
	$('#order_end_time_abroad').datepicker({ dateFormat: 'yy-mm-dd',yearRange: nowdateyear+':2020',mandatory: true,showOn: "both", buttonImage: "/template/entry/images/date.gif", buttonImageOnly: true,onSelect: function(dateText){howLong('end_time','day_abroad','days_abroad','_abroad','getdays');}});
	$('#birthday_abroad').datepicker({ dateFormat: 'yy-mm-dd',yearRange: '1930:'+nowdateyear,mandatory: true,showOn: "both", buttonImage: "/template/entry/images/date.gif", buttonImageOnly: true,defaultDate:new Date(1980,0,1),onSelect: function(dateText){now_age(dateText,'_abroad');}});
	
	//# 申根签证时间
	$('#order_start_time_visa').datepicker({ dateFormat: 'yy-mm-dd',yearRange: nowdateyear+':2020',mandatory: true,showOn: "both", buttonImage: "/template/entry/images/date.gif", buttonImageOnly: true,onSelect: function(dateText){start_time(dateText,'day_visa','days_visa','_visa','getdays');}});
	$('#order_end_time_visa').datepicker({ dateFormat: 'yy-mm-dd',yearRange: nowdateyear+':2020',mandatory: true,showOn: "both", buttonImage: "/template/entry/images/date.gif", buttonImageOnly: true,onSelect: function(dateText){howLong('end_time','day_visa','days_visa','_visa','getdays');}});
	$('#birthday_visa').datepicker({ dateFormat: 'yy-mm-dd',yearRange: '1930:'+nowdateyear,mandatory: true,showOn: "both", buttonImage: "/template/entry/images/date.gif", buttonImageOnly: true,defaultDate:new Date(1980,0,1),onSelect: function(dateText){now_age(dateText,'_visa');}});
	

	//# 国内旅游险校验
	$.formValidator.initConfig({validatorGroup:"2",onError:function(msg){alert(msg)}});
	$("#birthday_home").formValidator({validatorGroup:"2",onshow:"",onfocus:"请填写出生日期",oncorrect:""}).InputValidator({min:1,onerror:"请填写出生日期"});
	$("#ages_home").formValidator({validatorGroup:"2",onshow:"",onfocus:"请正确填写出生日期",oncorrect:""}).InputValidator({min:1,onerror:"请正确填写出生日期"});
	$("#order_start_time").formValidator({validatorGroup:"2",onshow:"",onfocus:"请填写希望保单生效日期",oncorrect:""}).InputValidator({min:1,onerror:"请填写希望保单生效日期"});
	$("#order_end_time").formValidator({validatorGroup:"2",onshow:"",onfocus:"请填写保单截止日期",oncorrect:""}).InputValidator({min:1,onerror:"请填写保单截止日期"});
	$("#days").formValidator({validatorGroup:"2",onshow:"",onfocus:"请正确填写保单起止时间",oncorrect:""}).InputValidator({min:1,onerror:"请正确填写保单起止时间"}).RegexValidator({regexp:"intege1",datatype:"enum",onerror:"请正确填写保单起止时间"});

	//# 出国险校验
	$.formValidator.initConfig({validatorGroup:"1",onError:function(msg){alert(msg)}});
	$("#birthday_abroad").formValidator({validatorGroup:"1",onshow:"",onfocus:"请填写出生日期",oncorrect:""}).InputValidator({min:1,onerror:"请填写出生日期"});
	$("#ages_abroad").formValidator({validatorGroup:"1",onshow:"",onfocus:"请正确填写出生日期",oncorrect:""}).InputValidator({min:1,onerror:"请正确填写出生日期"});
	$("#order_start_time_abroad").formValidator({validatorGroup:"1",onshow:"",onfocus:"请填写希望保单生效日期",oncorrect:""}).InputValidator({min:1,onerror:"请填写希望保单生效日期"});
	$("#order_end_time_abroad").formValidator({validatorGroup:"1",onshow:"",onfocus:"请填写保单截止日期",oncorrect:""}).InputValidator({min:1,onerror:"请填写保单截止日期"});
	$("#days_abroad").formValidator({validatorGroup:"1",onshow:"",onfocus:"请正确填写保单起止时间",oncorrect:""}).InputValidator({min:1,onerror:"请正确填写保单起止时间"}).RegexValidator({regexp:"intege1",datatype:"enum",onerror:"请正确填写保单起止时间"});

	//# 申根签证校验
	$.formValidator.initConfig({validatorGroup:"3",onError:function(msg){alert(msg)}});
	$("#birthday_visa").formValidator({validatorGroup:"3",onshow:"",onfocus:"请填写出生日期",oncorrect:""}).InputValidator({min:1,onerror:"请填写出生日期"});
	$("#ages_visa").formValidator({validatorGroup:"3",onshow:"",onfocus:"请正确填写出生日期",oncorrect:""}).InputValidator({min:1,onerror:"请正确填写出生日期"});
	$("#order_start_time_visa").formValidator({validatorGroup:"3",onshow:"",onfocus:"请填写希望保单生效日期",oncorrect:""}).InputValidator({min:1,onerror:"请填写希望保单生效日期"});
	$("#order_end_time_visa").formValidator({validatorGroup:"3",onshow:"",onfocus:"请填写保单截止日期",oncorrect:""}).InputValidator({min:1,onerror:"请填写保单截止日期"});
	$("#days_visa").formValidator({validatorGroup:"3",onshow:"",onfocus:"请正确填写保单起止时间",oncorrect:""}).InputValidator({min:1,onerror:"请正确填写保单起止时间"}).RegexValidator({regexp:"intege1",datatype:"enum",onerror:"请正确填写保单起止时间"});

	$('#p_home').cnCity({provinceChange:function(){areaFormChange('fom_2','home',$('#p_home').val())},cityId:'#area_home',defaultCity:areaNow,defaultProvince:areaNow,productType:'home'});
	$('#p_abroad').cnCity({provinceChange:function(){areaFormChange('fom_1','abroad',$('#p_abroad').val())},cityId:'#area_abroad',defaultCity:areaNow,defaultProvince:areaNow,productType:'abroad'});
	$('#p_visa').cnCity({provinceChange:function(){areaFormChange('fom_3','visa',$('#p_visa').val())},cityId:'#area_visa',defaultCity:areaNow,defaultProvince:areaNow,productType:'visa'});
	
	$('#button_1').click(function(){validator('abroad',1);});
	$('#button_2').click(function(){validator('home',2);});
	$('#button_3').click(function(){validator('visa',3);});
	
	$("#button_2").attr("disabled",false);

});

function validator(type,no){
	if($('#area_'+type).val() == '00'){
		alert('请先选择受理地');
		return false;
	}		
	if(jQuery.formValidator.PageIsValid(no)){
		$('#fom_'+ no).submit();
	}else{
		return false;
	}
}

function start_time(start,str1,str2,no,t){
	var now = new Date(dateNow);
	var hh = now.getHours();	
	var temp1 = new Date(start.replace(/-/g, "\/"));
	var temp2 = new Date(start.replace(/-/g, "\/"));
	var temp3 = new Date(start.replace(/-/g, "\/"));
	temp1.setDate(temp1.getDate());
	temp2.setDate(temp2.getDate()-364);
	temp3.setDate(temp3.getDate()-1);
	if (now > temp1){
		$('#order_start_time'+no).val('');
		$('#'+str1).html('');
		$('#'+str2).val('');
		alert("保单起效日期必须晚于当天,请重新填写");
		return false;
	}else{
		if((hh>=22)&&(now>temp3)){
			$('#order_start_time'+no).val('');
			$('#day'+str1).html('');
			$('#days'+str2).val('');
			alert("22点后保单起效日期必须晚于明天,请重新填写");
			return false;
		}else{
			if(now < temp2){
				$('#order_start_time'+no).val('');
				$('#'+str1).html('');
				$('#'+str2).val('');
				alert("保单起效日期须在1年之内,请重新填写");
				return false;
			}else{
				howLong('start_time',str1,str2,no,t);
			}
		}
	}
}

//#求天数或年数
function howLong(type,str1,str2,no,t){
	var end_time = $('#order_end_time'+no).val();
	var start_time = $('#order_start_time'+no).val();
	end = new Date(end_time.replace(/-/g, "\/"));
	start = new Date(start_time.replace(/-/g, "\/"));

	if((end_time !== "")&&(start_time !=="")){
		if(t=='getdays'){//如果是求天数
			var result = (end.getTime()-start.getTime())/(24*60*60*1000);
		}else if(t=='getyears'){//如果是求年数
			var result = end.getFullYear()-start.getFullYear();
		}
		if(result<0){
			$('#order_'+ type + no).val('');
			$('#'+str1).text('');
			$('#'+str2).val('');
			if(type == "end_time" + no){
				alert('保单截止时间不能小于保单生效时间');
				return false;
			}else{
				alert('保单生效时间不能大于保单截止时间');
				return false;
			}
		}else{
			if(result>364){
				$('#order_'+ type + no).val('');
				$('#'+str1).html('');
				$('#'+str2).val('');
				if(type == "end_time"){
					alert('保单起止时间不能超过一年');
					return false;
				}else{
					alert('保单起止时间不能超过一年');
					return false;
				}
			}
			result = result+1;
			$('#'+str1).text(result);
			$('#'+str2).val(result);
		}
	}else{
	}
}

function now_age(birth,no){

	birth  =  birth.split("-");
	var dd=birth[2];
	var mm=birth[1];
	var yy=birth[0];
	days = new Date(dateNow);
	gdate = days.getDate();
	gmonth = days.getMonth();
	gyear = days.getYear();
	if (gyear < 2000){
		gyear += 1900;
	}
	var age = gyear - yy;
	if ((mm == (gmonth + 1)) && (dd <= parseInt(gdate,10))) {
		age = age;
	} else {
		if (mm <= (gmonth)) {
			age = age;
		} else {
			age = age - 1;
		}
	}
	if (age == 0)
	age = age;

	if((age>=0)&&(age<=80)){
		$('#age'+no).html(age);
		$('#ages'+no).val(age);
	}else{
		$('#birthday'+no).val('');
		$('#age'+no).html('');
		$('#ages'+no).val('');
		alert('被保人年龄只能在出生后60天-80周岁之间');
	}
}
