// JavaScript Document $(document).ready(function(){	$('#header .topMenu li.current').prev().css({'background-image':'none'});    /**     * Carousel on tochka.net page     */    (function(){        var itemsPerPage = 5;        var itemsTotal = $('#portal_description ul li').length;        var pageOffset = 1;        var pageCount = Math.ceil(itemsTotal / itemsPerPage);                $('#carouselItemCurr').text(1);        $('#carouselItemTotal').text(itemsTotal);        $('#portal_description ul li').mouseover(function(){            var offset = $('#portal_description ul li').index(this) + 1;            $('#carouselItemCurr').text(offset);            $(this).parent().find('li').removeClass('selected');                     $(this).addClass('selected');            var selTab = $(this).find('a').attr('href').replace('#', '');            $(this).parents('#portal_description').find('div.bigImg a').hide().filter('#'+selTab).show();            var previewsCarusel = $('#portal_description span.arrow');            if (previewsCarusel.is(':animated')) {previewsCarusel.stop()}            $('#portal_description span.arrow').animate({left: $(this).position().left+41}, 'slow')            return false;        });        $('#portal_description .navButtons .btn_prev').click(function(){            if (pageOffset > 1){                $('#portal_description div.previews').animate({left: '+=720'}, 'slow');                --pageOffset;            }            return false;        })        $('#portal_description .navButtons .btn_next').click(function(){            if (pageOffset < pageCount){                $('#portal_description div.previews').animate({left: '-=720'}, 'slow');                ++pageOffset;            }            return false;        })    })();    /*     * Subscribe handler     */    (function(){        function formHandler(){            // get data from the form            var form = $('#newsSubscribe');            var url = form.attr('action');            var data = form.serialize();            // callback functin to handle the Ajax result            var callback = function(result){                if (result){                    $('#newSubscribeBlock').text(result);                }            }            $.post(url, data, callback, 'html');            return false;        }        $('#newsSubscribe').live('submit', formHandler);        $('#newsSubscribeBtn').live('click', formHandler);    })()    });/* * Send login request for PAP and if everything ok - redirect user */function accept_box(){    if($('#checkbox_accept').attr('checked')){	$('#checkbox_accept').parent().removeClass('error');        if($('input[name=q]').filter(':checked').val() == 'TOV')        {            $.each($('#tov_info > .register_list > .item_list > .fl > input[type=text]:not([readonly=true])'), function(i){                $(this).removeAttr('disabled')            });        }        if($('input[name=q]').filter(':checked').val() == 'SPD')        {            $.each($('#spd_info > .register_list > .item_list > .fl > input[type=text]:not([readonly=true])'), function(i){                $(this).removeAttr('disabled')            });            $.each($('input[name=have_stamp]'),function(){                $(this).removeAttr('disabled')            });        }    } else{	$('#checkbox_accept').parent().addClass('error');        if($('input[name=q]').filter(':checked').val() == 'TOV')        {            $.each($('#tov_info > .register_list > .item_list > .fl > input[type=text]:not([readonly=true])'), function(i){                $(this).attr('disabled','true')            });        }        if($('input[name=q]').filter(':checked').val() == 'SPD')        {            $.each($('#spd_info > .register_list > .item_list > .fl > input[type=text]:not([readonly=true])'), function(i){                $(this).attr('disabled','true')            });            $.each($('input[name=have_stamp]'),function(){                $(this).attr('disabled','true')            });        }    }}// ajax request to authorizationfunction send_login_request(url){        $.ajax({            type: "POST",            url: url,            data: "login="+$("#login").attr('value')+"&password="+$("#password").attr('value'),            success: function(data) {                if ((data == '    User authenticated. Logging in.')||(data == '    Пользователь аутентифицирован. Идет подключение.')){                    $('#login-form').submit();                }                else{                    alert(data);                }            }        });}function send_login_request_right(url){        $.ajax({            type: "POST",            url: url,            data: "login="+$("#login_right").attr('value')+"&password="+$("#password_right").attr('value'),            success: function(data) {                if ((data == '    User authenticated. Logging in.')||(data == '    Пользователь аутентифицирован. Идет подключение.')){                    $('#login-form_right').submit();                }                else{                    alert(data);                }            }        });}function paging(url,target,page){    $.ajax({                type: "POST",                url: url,                data: "page="+page,                success: function(data) {                    $('#'+target).html(data);                }            });}var dtCh= "-";var minYear=1900;var maxYear=2100;function isInteger(s){	var i;    for (i = 0; i < s.length; i++){        // Check that current character is number.        var c = s.charAt(i);        if (((c < "0") || (c > "9"))) return false;    }    // All characters are numbers.    return true;}function stripCharsInBag(s, bag){	var i;    var returnString = "";    // Search through string's characters one by one.    // If character is not in bag, append to returnString.    for (i = 0; i < s.length; i++){        var c = s.charAt(i);        if (bag.indexOf(c) == -1) returnString += c;    }    return returnString;}function daysInFebruary (year){	// February has 29 days in any year evenly divisible by four,    // EXCEPT for centurial years which are not also divisible by 400.    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );}function DaysArray(n) {	for (var i = 1; i <= n; i++) {		this[i] = 31		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}		if (i==2) {this[i] = 29}   }   return this}function isDate(dtStr){	var daysInMonth = DaysArray(12)	var pos1=dtStr.indexOf(dtCh)	var pos2=dtStr.indexOf(dtCh,pos1+1)	var strDay=dtStr.substring(0,pos1)	var strMonth=dtStr.substring(pos1+1,pos2)	var strYear=dtStr.substring(pos2+1)	strYr=strYear	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)	for (var i = 1; i <= 3; i++) {		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)	}	month=parseInt(strMonth)	day=parseInt(strDay)	year=parseInt(strYr)	if (pos1==-1 || pos2==-1){		//alert("The date format should be : mm/dd/yyyy")		return false	}	if (strMonth.length<1 || month<1 || month>12){		//alert("Please enter a valid month")		return false	}	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){		//alert("Please enter a valid day")		return false	}	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)		return false	}	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){		//alert("Please enter a valid date")		return false	}return true}function ValidateForm(){	var dt=document.frmSample.txtDate	if (isDate(dt.value)==false){		dt.focus()		return false	}    return true }
