jQuery.noConflict();

jQuery().ready(function(){
      

    jQuery('#carousel').jcarousel();

    jQuery('input#LeadDate').focus(function(){
        jQuery(this).datepicker('show');
    });
    jQuery('input:name="driver_select"').change(
        function(){
            if(jQuery(this).val()==1)
            {
                jQuery('td.count_drivers').slideDown();
            }
            else
            {
                jQuery('td.count_drivers').hide();
            }
        });
    jQuery('input#os_ubez').click(function(){

        if(jQuery(this).attr('checked'))                          /////// pokazanie współmałżonka
        {
            jQuery('table.osoba_dane').hide('slow');
        }
        else
        {
            jQuery('table.osoba_dane').show('slow');
        }
    });

    jQuery('input[type=radio]').add("input[type=checkbox]").css({
        "border":"0px none",
        "width":"10px"
    });

    jQuery("h1,h2,h3,h4").parent("a").css({
        "text-decoration":"none"
    });

    //////    POJAZDY DODAWANIE NOWEGO POJAZDU

    jQuery('div#ok_count_cars').click(
        function(){
            tresc='';
            zmienna=parseInt(jQuery('input#count_cars').val());
            if(!isNaN(zmienna))
            {
                jQuery('div#infocount').html('');

                jQuery('div#infocount').css('padding','0px');
                for(i=0;i<zmienna-1;i++)
                {
                    next=jQuery('table#first_car').html();
                    next=next.replace(">1<", ">"+(i+2)+"<");
                    next=next.replace(/data\[Car\]\[0\]/g, "data[Car]["+(i+1)+"]");
                    tresc=tresc+'<table style="width:100%" class="text nextcar">'+next+'</table>';
                }
                jQuery('div#cars').html(tresc);
                jQuery('div#cars').find('select.select_type').html('<option value="0">- wybierz -</option>');
            }
        });

    ///////// KONIEC


    ///////// LISTA ROZWIJALNA POJAZDOW

    jQuery('select.select_generaltype').livequery( "change", function(e){

        obiekt=jQuery(this).parents('table:eq(0)').find('select.select_type');
        select=jQuery(this).val();
         
        obiekt.load('car_selects',{
            'select':select
        });

    });
   

    ///////////// KONIEC

    //////////  KOD POCZTOWY
    jQuery('#ApplicationPostcode2').blur(
        function(){
            //    alert("postcode/"+jQuery('#ApplicationPostcode1').val()+'-'+jQuery(this).val());
            /*    jQuery.ajax({
           type: "POST",
           datatype:"json",
                      url: "postcode/"+jQuery('#ApplicationPostcode1').val()+'-'+jQuery('#ApplicationPostcode2').val(),
            
                 success: function(msg){
      
alert(msg);
         
                 }}

          );*/
        
            jQuery.getJSON("postcode/"+jQuery('#ApplicationPostcode1').val()+'-'+jQuery('#ApplicationPostcode2').val(),
                function(data){
                    if(data!='')
                    {
                        jQuery('#ApplicationPostcode1').removeClass('error');
                        jQuery('#ApplicationPostcode2').removeClass('error');
                        jQuery('#ApplicationCounty').val(data['Code']['city']);
                        jQuery('#ApplicationRegion').val(data['Code']['state']);
                        jQuery('#SpanCounty').html(data['Code']['city']);
                        jQuery('#SpanRegion').html(data['Code']['state']);

                    }
                    else
                    {
                        jQuery('#ApplicationPostcode1').removeClass('error');
                        jQuery('#ApplicationPostcode2').removeClass('error');
                        jQuery('#ApplicationCounty').val('');
                        jQuery('#ApplicationRegion').val('');
                        jQuery('#SpanCounty').html('');
                        jQuery('#SpanRegion').html('');
                        jQuery('#ApplicationPostcode1').addClass('error');
                        jQuery('#ApplicationPostcode2').addClass('error');
                    }
                });

     
       

        });
    ////////// KONIEC
    /////////////PUSTE POLA GMINY I WOJEWODZTWA
    jQuery('#SpanRegion').click(function(){


        if(jQuery('#SpanRegion').html()=='')
        {
            jQuery('#ApplicationPostcode1').addClass('error');
            jQuery('#ApplicationPostcode2').addClass('error');
        }
    });
    jQuery('#SpanCounty').click(function(){


        if(jQuery('#SpanCounty').html()=='')
        {
            jQuery('#ApplicationPostcode1').addClass('error');
            jQuery('#ApplicationPostcode2').addClass('error');
        }
    });
    //////////////
    jQuery('#ApplicationType2').change(
        function(){
            if(jQuery(this).val()=='Ochrona Prawna pojazdu')
            {
                jQuery('tr.hidden_secure').slideDown('slow');
            }
            else
            {
                jQuery('tr.hidden_secure').slideUp('slow');
            }
        });
    //////KONIEC
    jQuery('#ApplicationClient').change(
        function(){
            if(jQuery(this).val()=='firma')
            {
                jQuery('tr.hidden_company_name').slideDown('slow');
            }
            else
            {
                jQuery('tr.hidden_company_name').slideUp('slow');
            }
        });
    ////// KONIEC
    jQuery('#main_accordion').accordion({
        header: 'a.header'
    });

   





    jQuery('input.datepicker').datepicker({
        dateFormat: 'dd-mm-yy',
        showButtonPanel: true,
        minDate: '+1D',
        maxDate: '+1M',
        showOn: 'button',
        buttonImage: '/img/date_icon.png',
        buttonImageOnly: true,
        buttonText: 'Wybierz datę',
        beforeShowDay: function (date){
            natDays = [
            [1, 1, 'au'], [5, 1, 'nz'], [6, 3, 'nz'],[11, 1, 'nz'], [12, 24, 'nz'], [12, 25, 'nz'], [12,26, 'nz']
            ];
            specialDays=[[2010,4,4],[2010,4,5],[2011,4,24],[2011,4,25],[2012,4,8],[2012,4,9],[2013,3,31],[2013,4,1]];
            if (date.getDay() == 0 || date.getDay() == 6){
                return [false];
            } else {
                for (i = 0; i < natDays.length; i++) {
                    if (date.getMonth() == natDays[i][0] - 1
                        && date.getDate() == natDays[i][1]) {
                        return [false, natDays[i][2] + '_day'];
                    }
                }

                for (i = 0; i < specialDays.length; i++) {
                 
                    if (date.getFullYear() == specialDays[i][0] && date.getMonth() == specialDays[i][1] -1
                        && date.getDate() == specialDays[i][2]) {
                        return [false,''];
                    }
                }
                return [true, ''];
            //   return [true];
            }
        }
    });

  


    jQuery('input').filter('.datepicker').datepicker(jQuery.datepicker.regional['pl']);
    //jQuery.pir.options.php="pir.php";
    jQuery("h1.humanst").pir({
        font: "humanst.ttf",
        wrap: true
    });
    jQuery("h1.blue").pir({
        font: "humanst.ttf",
        wrap: true
    });
    //    jQuery("h2 a").each(function(){
    //        if(jQuery(this).attr('name')){
    //           // console.log(jQuery(this).attr('name'));
    //        }
    //    });
    jQuery("h2").pir({
        font: "humanst.ttf",
        wrap: true
    });

    //    jQuery("#menu_top a").pir({
    //        font: "humanst.ttf",
    //        wrap: false
    //    });
    try{
        if (IEPNGFix){
            jQuery("h1 img, h2 img").each(function(){
                this.onload = function (){
                    jQuery(this).attr('width', jQuery(this).width());
                    jQuery(this).attr('height', jQuery(this).height());
                    IEPNGFix.process(this, 1);
                };
            });
        }
    } catch (err){}

    jQuery("#newsletter").click(function (){
        
        jQuery('#NewsletterAddForm').toggle(500);
    });
    jQuery("#send").click(function (){

        jQuery('#recommendationSendForm').toggle(500);
    });



    jQuery("form.validatecontact").submit(function(){
        valid = true;
        jQuery(".reqcontact:visible").each(function(){
            jQuery(this).removeClass("error");
            if(this.value == "" || this.value =="Imię i nazwisko" || this.value =="Numer telefonu" || this.value =="Miejscowość" || this.value =="Kod p." || this.value=="dd-mm-yyyy" || this.value=="nie określono"){
                if(jQuery(this).hasClass("or")){
                    validor = false;
                    jQuery(".or:visible").each(function(){
                        if(this.value != "") validor = true;
                    });
                    if(!validor) jQuery(this).addClass("error");
                    if(!validor) jQuery(this).css('background','none');
                    if(!validor) jQuery(this).css('background','#F8E5E5');
                }else{
                    jQuery(this).addClass("error");
                    jQuery(this).css('background','none');
                    jQuery(this).css('background','#F8E5E5');
                    valid = false;
                }
            }
        });
        jQuery(".numonly:visible").each(function(){
            if(isNaN(1*this.value)){
                jQuery(this).addClass("error");
                jQuery(this).css('background','none');
                jQuery(this).css('background','#F8E5E5');
                valid = false;
            }
            if(jQuery(this).hasClass('nine'))
            {
                dane=jQuery(this).val();
                if(dane.length<9)
                {
                    valid=false;
                    jQuery(this).addClass("error");
                    jQuery(this).css('background','#F8E5E5');
                }
            }
        });
          
        return valid;
    });

    jQuery(".reqcontact").blur(function(){
        if(this.value != "" && this.value !="Imię i nazwisko" && this.value !="Numer telefonu" && this.value !="Kod p." && this.value!="dd-mm-yyyy" && this.value!="nie określono")
        {
            jQuery(this).removeClass("error");
      
            jQuery(this).css('background','url(../img/input_bg.png) no-repeat');
        }
        if(jQuery(this).hasClass("or")){
            jQuery(".or:visible").each(function(){
                if(this.value != "" || this.value !="Imię i nazwisko" || this.value !="Numer telefonu" || this.value !="Kod p." || this.value!="dd-mm-yyyy" || this.value!="nie określono"){
                    jQuery(".or").removeClass("error");
                    jQuery(this).css('background','url(../img/input_bg.png) no-repeat');
                }
            });
        }
    });

    jQuery("form.secval").submit(function(){

        zmienna=parseInt(jQuery('input#count_cars').val());
        zmienna2=jQuery('input#count_cars').val();
        count=jQuery('table.nextcar').size()+1;

        if(zmienna!=count)
        {
         
            if(zmienna2=='')
            {
                return true;
            }
            else
            {
                jQuery('div#infocount').html('Nie potwierdziłeś wyboru ilości samochodów.');
                          
                jQuery('div#infocount').css('padding','8px');
                return false;
            }
        }

    });

    jQuery("form.validate").submit(function(){
        valid = true;
        jQuery(".req:visible").each(function(){
            jQuery(this).removeClass("error");
            if(this.value == ""){
                if(jQuery(this).hasClass("or")){
                    validor = false;
                    jQuery(".or:visible").each(function(){
                        if(this.value != "") validor = true;
                    });
					
                    if(!validor) jQuery(this).addClass("error");
                }else{
                    jQuery(this).addClass("error");
                    valid = false;
                }
            }
			
        });
        jQuery(".numonly:visible").each(function(){
            if(isNaN(1*this.value)){
                jQuery(this).addClass("error");
                   
                jQuery(this).css('background','#F8E5E5');
                valid = false;
            }
         
        });
        return valid;
    });

    jQuery(".req").blur(function(){
        if(this.value != "") jQuery(this).removeClass("error");
        if(jQuery(this).hasClass("or")){
            jQuery(".or:visible").each(function(){
                if(this.value != ""){
                    jQuery(".or").removeClass("error");
                }
            });
        }
    });

    /* jQuery(".numonly").blur(function(){
        if(isNaN(1*this.value)){
            jQuery(this).addClass("error");
        }else{
            jQuery(this).removeClass("error");
        }
        if(this.value == "" && !jQuery(this).hasClass("req")){
            jQuery(this).removeClass("error");
        }
    });*/


    jQuery("#followagree").click(function(e){
        if(!jQuery("#agree1").is(":checked") || !jQuery("#agree2").is(":checked")){
            jQuery("#agreetable").css({
                "border":"1px solid #A90000"
            });
            return false;
        }
        return true;
    });
});

function resizeFont(pSize,h1Size){
    jQuery('#left_content_text p').css('font-size',pSize);
    jQuery('#left_content_text h1').css('font-size',h1Size);
    jQuery('#left_content_text li').css('font-size',pSize);
}
function printContent(){
    jQuery('#left_content_text').printElement(
    {
        overrideElementCSS: ['/css/print.css'],
        printMode: 'popup'
    });
}
function mainImgSwap(no){
    jQuery('#main_img').ImageSwitch({
        Type:'ScrollIn',
        EffectOriginal: false,
        NewImage:'img/main_img'+no+'.png',
        Direction:'DownTop',
        Speed: 300
    });
}
function focusBehavior(element){
    element.value="";
    element.onfocus = null;
}
function blurBehavior(element){
    if (element.value==""){
        element.value=jQuery(element).attr('title');
        element.onfocus = function(){
            focusBehavior(this);
        }
    }
}

var hours = {
    '8-11':'8-11',
    '11-13':'11-13',
    '13-15':'13-15',
    '15-17':'15-17',
    '17-20':'17-20'
};

if (!Array.indexOf) {
    Array.prototype.indexOf = function (obj, start) {
        for (var i = (start || 0); i < this.length; i++) {
            if (this[i] == obj) {
                return i;
            }
        }
        return -1;
    }
}

function updateSelect(dateField){
    jQuery.getJSON("/leads/checkDate/"+dateField.value, null, function(data){
        input = dateField.value.split('-');
       
        czas = new Array();
        today=new Date()
        czas.hour = today.getHours();
        czas.day = today.getDate();
        czas.month = today.getMonth()+1;
        czas.year = today.getYear();
        zmienna=true;
        if(czas.year<=input[2])
        {
                     
            if(czas.month==parseInt(input[1]))
            {
                                  
                if(czas.day+1==parseInt(input[0]))
                {
                                     
                    if(czas.hour>15)
                    {
                        zmienna=false;
                    }
                }
            }
        }



        var selectElem = document.getElementById("mySelect");
        var inner = '<select name="data[Lead][hour]" id="LeadHour"><option>godz.</option>';
        for (var n in hours){
            if (data.indexOf(n) == -1){
                if(hours[n]=='8-11')
                {
                           
                    if(zmienna){
                        inner += '<option value="' + n +'">'+hours[n]+'</option>';
                    }
                }
                else
                {
                    inner += '<option value="' + n +'">'+hours[n]+'</option>';
                }
             
            }
        }
        inner +="</select>"
        selectElem.innerHTML = inner;
        new elSelect( {
            container : 'mySelect'
        } );
    });
}
function updateStateAndCity(codeField, stateField, cityField){
    kodp=codeField.value;
    wynik=kodp.indexOf('-',2);
    if(wynik!=2)
    {
        first=kodp.substr(0,2);
        second=kodp.substr(2,3);
        first=first.concat('-');
        first=first.concat(second);
        codeField.value=first;
    }
    jQuery.getJSON("/codes/checkCode/"+codeField.value, null, function(data){
        // alert(codeField);
        
		
        if(data==false)
        {
            jQuery(codeField).addClass('error');
            jQuery(codeField).css('background','#F8E5E5');
        }
        else
        {
            state = data['Code']['state'];
            jQuery(codeField).removeClass('error');
            jQuery(codeField).css('background','url(../img/input_bg.png)');
				
           // jQuery('#'+cityField).val(data['Code']['city']);
            jQuery('#'+stateField).val(state.substring(0,1)+state.substring(1).toLowerCase());
        }
      
    });
}
function selectTab(selected){
    jQuery('ul.tabs li').each(function(){
        jQuery(this).removeClass();
    }
    )
    if(selected == 1){
        jQuery('#tab0').addClass('currentFirst');
    }else{
        jQuery('#tab0').addClass('regularFirst');
    }
    if(selected > 1){
        beforeCurrent = selected-1;
        jQuery('#tab'+beforeCurrent).addClass('beforeCurrent');
    }
    if(selected == 4){
        jQuery('#tab4').addClass('currentLast');
    }else{
        jQuery('#tab'+selected).addClass('current');
        jQuery('#tab4').addClass('regularLast');
    }

    jQuery(".tabcontent").hide();
    jQuery("#tabcontent"+(selected-1)).show();

}

function fixPngOnLoad(element){
    try{
        if (IEPNGFix){
            jQuery(element).attr('width', jQuery(element).width());
            jQuery(element).attr('height', jQuery(element).height());
            IEPNGFix.process(element, 1);

        }
    }
    catch (err){}
  

}
