$(document).ready(function() {
	
//Calendar

	var clickin = 0;
	$('#calendar1').click(function(){
								$('.jcalendar1').jcalendar();
								$('.jcalendar2 .jcalendar').remove();
							});
	$('#calendar2').click(function(){
								$('.jcalendar2').jcalendar();
								$('.jcalendar1 .jcalendar').remove();
							});
	$("body").click(function (e) {
		kids =e.target;
		var _a = kids.parentNode;
		while (true){
			_acl = _a.className;
			_atag = _a.tagName;
			if ((_atag && (_acl=='jcalendar'))||((kids.id=='calendar1')||(kids.id=='calendar2')))break;
			if(!_atag){
				$('.jcalendar1 .jcalendar').remove();
				$('.jcalendar2 .jcalendar').remove();
				break;
			}
			_a = _a.parentNode;
		}
		//e.preventDefault();
		//return false;
	});

//Calendar

	checkID = $(".radio input:checked").attr("id");
	$("."+checkID).show();
	$("#"+checkID).parent().parent().addClass("hover");
	$(".radio input").change(function(){
										checkID = $(".radio input:checked").attr("id");
										$(".tabs").hide();
										$("."+checkID).show();
										$(".sub_label_info").show();
										$(".radio input").parent().parent().removeClass("hover");
										$("#"+checkID).parent().parent().addClass("hover");
									});
var smsid = 0;
var phoneid =0;
var emailid=0;
var ajaxlink="/ajax.php"
	$(".delete").click(function(){if (confirm("Вы действительно хотите удалить подписку?")){return true}else{return false};});
	$(".addmore").click(function(event){ event.preventDefault(); });
	$(".addmore").click(function(){
									addID = $(this).attr("id");
									switch (addID){
										case "addmore_sms":
											smsid++;
											$.post(ajaxlink, { type: addID, indexID: smsid },
												function(data){
												$(".tabsms .addmore").before('<span class="sub_devider">&nbsp;</span>'+data);
												});
										break;
										case "addmore_phone":
											phoneid++;
											$.post(ajaxlink, { type: addID, indexID: phoneid },
												function(data){
												$(".tabphone .addmore").before('<span class="sub_devider">&nbsp;</span>'+data);
												});
										break;
										case "addmore_email":
											emailid++;
											$.post(ajaxlink, { type: addID, indexID: emailid},
												function(data){
													$(".tabemail .addmore").before('<span class="sub_devider">&nbsp;</span>'+data);
												});
										break;
									}
								});
	$(".dopcolumn input").click(function(){
									thisID = $(this).attr("id");
									thisCheck = $(this).attr("checked");
									if(thisCheck){
										$("."+thisID+" input[type:checkbox]").attr({checked:"true"});
									}else{
										$("."+thisID+" input[type:checkbox]").attr({checked:""});
									}
								});
	$(".sub_calendar").click(function(event){ event.preventDefault(); });
	nodate = $("#nodate").attr("checked");
    if(nodate){
                $(".jcalendarholder select").attr({disabled:"disabled"});
                $("a.sub_calendar").attr({id:""});
            };
	sub_calendar = $(".sub_calendar");
	$("#nodate").click(function(){
									thisID = $(this).attr("id");
									thisCheck = $(this).attr("checked");
									if(thisCheck){
										$(".jcalendarholder select").attr({disabled:"disabled"});
										$("a.sub_calendar").attr({id:""});
										$("#description_nodate").attr({style: "font-weight:bold"})
									}else{
										$(".jcalendarholder select").attr({disabled:""});
										$(sub_calendar[0]).attr({id:"calendar1"});
										$(sub_calendar[1]).attr({id:"calendar2"});
										$("#description_nodate").attr({style: "font-weight:normal"})
									}
								});
	function checkOther() {
		var name = $("#name").val();
		var day = $("#day").val();
		var day2 = $("#day2").val();
		var month = $("#month").val();
		var month2 = $("#month2").val();
		var year = $("#year_from").val();
		var year2 = $("#year2").val();
		
		var sCountry = $(".selected1 input:checked").length;
                if (sCountry == 0){
                    alert("Вы не выбрали ни одной страны. \nУкажите интересующие Вас разделы, или поставьте птичку на «Выделить все», если Вы хотите получать новости по всем направлениям (нежелательно, т.к. уведомлений будет слишком много).»");
                    return false;
                }

                var sTur = $(".selected0 input:checked").length;
                if (sTur == 0){
                    alert("Вы не выбрали ни одного направления туров. \nУкажите интересующие Вас разделы, или поставьте птичку на «Выделить все», если Вы хотите получать новости по всем направлениям (нежелательно, т.к. уведомлений будет слишком много).»");
                    return false;
                }

		if(!name) {
			alert('Поле `Имя` не заполнено');
			return false;
		}
		
		var date_from = new Date(year,month-1,day);
		var date_to = new Date(year2,month2-1,day2);
		if(date_from > date_to) {
			alert('Дата окончания поездки должна быть позже даты начала поездки');
			return false;
		}
		$("#regForm").submit();
	}
	
		$("#forget_pass").toggle(
				function (){
					$("#id_tr_email").slideDown();	
					$("#id_tr_send").slideDown();
					},
				function (){
					$("#id_tr_email").slideUp();	
					$("#id_tr_send").slideUp();
					});
	
	
	var error=0;
	var sms_code;
	var sms_pnone;
	var sub_code;
	var sub_phone;
	var email;
	var para = 0;
	var i=0;
	    $("#save").click(function(event){ event.preventDefault(); });
	    $("#save").click(function(){
            selectID = $(".radio input:checked").attr("id");
            if(!selectID) {
            	alert('Укажите тип рассылки');
            	return false;
            }
        
            switch (selectID){
                    case "tabsms":
                        error=0;
                        para = 0;
                        i=0;
                        para = $("select[id^=sms_code]").length;
                        
                        for (i=0;i<para;i++){
                            sms_code = $("select[id=sms_code"+i+"]").val();
                            sms_phone = $("input[id=sms_phone"+i+"]").val();
                            sms_phone_l = sms_phone.length;
                            if ((sms_code=="")||(sms_phone_l<7)){
                            	error++;
                            }
                            if (sms_phone_l>0 && sms_phone_l<7){
                            	alert('Вы внесли недостаточное количество цифр в № мобильного телефона');
                            	return false;
                            }
                            if (/\D+/.test(sms_phone)){
                            	error++;
                            	alert('Номер телефона содержит нецифровые символы');
                            	return false;
                            }
                        }
                        if ((para-error)==0){alert("Вы не указали ни одного телефона")}else{checkOther()}
                    break;
                    case "tabphone":
                        error=0;
                        para = 0;
                        i=0;
                        para = $("select[id^=sub_code]").length;
                        for (i=0;i<para;i++){
                            sub_code = $("select[id=sub_code"+i+"]").val();
                            sub_phone = $("input[id=sub_phone"+i+"]").val();
                            sub_phone_l = sub_phone.length;
                            if ((sub_code=="")||(sub_phone_l<7)){
                            	error++;
                            }
                            if (sub_phone_l>0 && sub_phone_l<7){
                            	alert('Вы внесли недостаточное количество цифр в № мобильного телефона');
                            	return false;
                            }	                                                
                            if ( /\D+/.test(sub_phone)){
                            	error++;
                            	alert('Номер телефона содержит нецифровые символы');
                            	return false;
                            }
                        }
                        
                        if ((para-error)==0){alert("Вы не указали ни одного телефона")}else{checkOther()}
                    break;

                    case "tabemail":
                        error=0;
                        para = 0;
                        i=0;
                        para = $("input[id^=email]").length;
                        for (i=0;i<para;i++){
                            email = $("input[id=email"+i+"]").val();
                            if ( /^([\w-~_]+\.)*[\w-~_]+@([\w-_]+\.){1,3}\w{2,4}$/.test(email)){}else{error++}
                        }
                        if (error > 0){alert("Поле `Email` не заполнено или имеет неверный формат")}else{checkOther()}
                    break;
                }
	      });

	
    val = $(".input .inputinit").attr("value");
    $(".input .inputinit").focus(function(){
        valtemp = $(this).attr("value");
        if (valtemp == val)  $(this).attr({value:""});

        });

    $(".input .inputinit").blur(function(){
        valtemp = $(this).attr("value");
        sizeVal = valtemp.length;
        k=0;
        for (i=0; i<sizeVal;i++){
            if (valtemp[i] == " ")k++;
        }
        if ((k == sizeVal)||(!valtemp)){
            $(this).attr({value:val});
        }
        });

});
