$(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").click(function(){
	checkID = $(".radio input:checked").attr("id");
	$(".tabs").hide();
	$("."+checkID).show();
	$(".sub_label_info").show();
	$(".radio input").parents(".sub_block").removeClass("hover");
	$("#"+checkID).parents(".sub_block").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();
		
		
	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 (){
	    email = $(".frminput[name = email]").val();
	    if ( /^([\w-~_]+\.)*[\w-~_]+@([\w-_]+\.){1,3}\w{2,4}$/.test(email))
		$(".frminput[name = email2]").val(email);
	    
	    $("#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+"] option:selected").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<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+"] option:selected").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))
			error++;
		}
		if ((para-error)==0)
		    alert("Поле `Email` не заполнено или имеет неверный формат")
		else
		    checkOther();
		
		break;
	}
    });
    if ($("#bgall").length) {
	galleries("#bgall", 500, 5000, ".bgall_hold .number", 1);
    }
    function galleries(gSelector, time1, time2, numbSelector, bool){
	var gItem = $(gSelector + "> li");
	var gLength = $(gItem).length;
	var numbItem = $(numbSelector + "> li");
	var n, m;
	var fIter;
		
	$(numbSelector).width($(numbSelector).width()).css("float","none");
	if (bool) {
	    $.each(gItem, function(i, gtItem){
		$(gItem[i]).css({
		    "zIndex": gLength - i,
		    opacity: 0
		});
	    });
	    playHead(0);
	}
	function playHead(activePos){
	    $(gItem).css({
		"opacity": "0"
	    });
	    $(gItem[activePos]).css({
		"opacity": "1"
	    });
	    $(numbItem).removeClass("active");
	    $(numbItem[activePos]).addClass("active");
	    fIter = setTimeout(function(){
		gPlay(activePos);
	    }, time2);
	}
	function gPlay(n){
	    if (n < gLength - 1) {
		m = n + 1;
		gNext(n, m);
		n++;
	    }
	    else {
		gNext(gLength - 1, 0);
		n = 0;
	    }
	    fIter = setTimeout(function(){
		gPlay(n);
	    }, time2);
	}
	function gNext(gi, gj){
	    $(gItem[gi]).animate({
		opacity: 0
	    }, time1).css({
		"zIndex": 0
	    });
	    $(gItem[gj]).animate({
		opacity: 1
	    }, time1).css({
		"zIndex": 40
	    });
	    $(numbItem[gi]).removeClass("active");
	    $(numbItem[gj]).addClass("active");
	}
	$(numbItem).live("click", function(event){
	    event.preventDefault();
	    changePos(this)
	});
		
	function changePos(thisItm){
	    clearTimeout(fIter);
	    var iNew = $(numbItem).index(thisItm);
	    thisActive = $(numbItem).parent().find(".active");
	    var iOld = $(numbItem).index(thisActive);
	    gNext(iOld, iNew);
	    fIter = setTimeout(function(){
		gPlay(iNew);
	    }, time2);
	}
    }
    if($("a.maps").length>0){
	$("a.maps").fancybox();
    }
    
    
    
    $("a[name = acapthca]").click(function(event){
	event.preventDefault();
    });
    $("a[name = acapthca]").click(function(){
	showCaptcha();
//	var rndval = new Date().getTime();	
//	$("#secure").html('<img width="120" height="60" src="/captcha.php?f='+rndval+'"/>');
//	document.getElementById('secure').innerHTML = '<img src="/captcha.php?f='+rndval+'"/>';
    });
    
   // Вызов для кнопки однокласников
   ODKL.init();
    
});

function showCaptcha(){
    var rndval = new Date().getTime();	
    $("#secure").html('<img width="120" height="60" src="/captcha.php?f='+rndval+'"/>');
}
