// Clear default values in text fields.
// fuck, no clear
$("input:text.rm,textarea.rm").each(function()
{
	this.defaultText = this.value;
	$(this)
		.focus(function() { if (this.value == this.defaultText) this.value = ""; })
		.blur(function() { if (this.value == "" && this.defaultText) this.value = this.defaultText; });
});

$.urlParam = function(name){
    var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);

	if(results){
		return results[1]
	}else{
		return false;
	}
}


$('.intro').each(function() {
    var $intro = $(this);
    var $slides = $intro.find('>ul.slides>li');
    var active = 0, count = $slides.length, timer = null;

    // Do nothing, when there is no more, than one element.
    if (count <= 1)
        return;

    $slides.css({zIndex: 1, display: 'block'}).eq(active).css({zIndex: 2});

    // Create navigation.
    var nav = '<ul class="navigation">';
    for (var i = 0; i < count; i++)
        nav += '<li><a href="#" class="navigation-' + (i + 1) + ' ">' + (i + 1) + '</a></li>';
    nav += '</ul>';

    var $nav = $(nav).appendTo($intro);
    $nav.find('a:first').addClass('active');

    $nav.find('a').click(function(e, leaveTimer) {
        e.preventDefault();

        if ($(this).hasClass('active'))
            return;

        $(this).addClass('active').parent().siblings().children('a').removeClass('active');

        var newActive = Math.min($(this).parent().index(), count - 1);

        var z = parseInt($slides.eq(active).stop(true).css('z-index'), 10) + 1;
        active = newActive;
        $slides.eq(newActive).stop(true).animate({opacity: 0}, 0).css({zIndex: z}).animate({opacity: 1}, 500, function() {
            if ($.browser.msie && $.browser.version <= 8)
                this.style.removeAttribute("filter");
        });

        if (!leaveTimer && timer) {
            clearInterval(timer);
            timer = null;
        }
    });

    timer = setInterval(function() {
        var $next = $nav.find('a.active').parent().next().children('a');
        if (!$next.length)
            $next = $nav.find('a:first');
        $next.trigger('click', true);
    }, 7000);
});

//serializacja form
jQuery.fn.serializeObject = function()
{
var o = {};
var a = this.serializeArray();
jQuery.each(a, function() {
	if (o[this.name]) {
		if (!o[this.name].push) {
			o[this.name] = [o[this.name]];
		}
		o[this.name].push(this.value || '');
	} else {
		o[this.name] = this.value || '';
	}
});
return o;
};
function ajax(json,async,src)
		{
		if(!async){var async=false;}
		if(!src) {var src='';}
		var result = '';
			jQuery.ajax({
						type: "post",
						url: src+"controller/ajax.php",
						data: json,
						dataType: "json",
                        callback:false,
						success: function(data){
							result=data;
						},
						error:function (xhr, ajaxoptions, thrownerror){
                    			//alert(xhr.status);
                			    //alert(thrownerror);
                			},
						async:async
						});
			return result;
	}

//error
// same as url, but TLD is optional
jQuery.validator.addMethod("url2", function(value, element, param) {

	return this.optional(element) || /^(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);
	}, jQuery.validator.messages.url);
jQuery.validator.setDefaults({
	errorElement: "div",
	wrapper: "div",  // a wrapper around the error message
	errorPlacement: function(error, element) {
			var element_count=1;
			//offset = element.offset();
            offset = element.position();

			if(element.attr("type")=="radio" || element.attr("type")=="checkbox"){
                offset = jQuery("input[name="+element.attr("name")+"]").last().position();
                p = jQuery("input[name="+element.attr("name")+"]").last().parent().height();
                //console.log(jQuery("input[name="+element.attr("name")+"]").last());
				var element_height = offset.top+p;
			}else{
				var element_height = offset.top+(element_count*element.height()+24);
			}
            

			//console.log(element);
			//console.log(offset);
			//console.log(element.height());
			error.insertBefore(element);
			error.addClass('message-e');  // add a class to the wrapper
			error.css('position', 'absolute');
			error.css('left', offset.left);
			error.css('top', element_height);
			error.css('color','red');

    },
    invalidHandler:function(form,validator){
        var errors = validator.numberOfInvalids();
        var error =$("div.error_message[for='"+form.currentTarget.id+"']");

        if(errors){
            error.show();
            var target_offset = error.offset();
			//alert(target_offset);
			if(target_offset!=null){
	        var target_top = target_offset.top;

            $('html,body').animate({scrollTop:target_top-10},500);
			}
        }else{
            error.hide();
        }
        
    },
    
	highlight: function(element){
        if($(element).attr("type")=="radio" || $(element).attr("type")=="checkbox"){
			//console.log( $("input[name='"+$(element).attr("name")+"']:first").parent().parent().parent().addClass("error") );
			var name = $(element).attr("name");

			$("input[name='"+name+"']").first().parent().parent().addClass("error");

			/*$(element).parent().parent().addClass("error");
			console.log($(element).parent().parent()); */
        }else{
            $(element).addClass("error");
        }
		if(this.numberOfInvalids()>0){
			jQuery("div.error_message[for='"+this.currentForm.id+"']").fadeIn();

		}

    },
    unhighlight: function(element){
        if($(element).attr("type")=="radio" || $(element).attr("type")=="checkbox"){
            $(element).parent().parent().removeClass("error");
			//console.log($(element).parent().parent());

        }else{
            $(element).removeClass("error");
        }
		
		if(this.numberOfInvalids()==0){
			jQuery("div.error_message[for='"+this.currentForm.id+"']").fadeOut();
		}
	}
    //only for testing!
    //submitHandler: function() { alert("submitted!"); }
});


var partners = {
    init : function(){
        this.form = $("#partners_form");

        this.form.validate({
             rules:{
                company:{
                    required:true
                },
                www:{
                    required:true,
                    url2:true
                },
                contact_way:{
                    required:true
                },
                email:{
                    required:true,
                    email:true
                },
                phone:{
                    required:true
                },
                name:{
                    required:true
                },
                surname:{
                    required:true
                }

            },
            messages:{
                name: "Pole wymagane!",
                surname: "Pole wymagane!",
                addres:"Pole wymagane!",
                company:"Pole wymagane!",
                contact_way:"Pole wymagane!",
                email:{
                    email:"Proszę podać prawidłowy adres email!",
                    required:"Pole wymagane!"
                },
                www:{
                    required:"Pole wymagane!",
                    url2:"Proszę podać prawidłowy adres strony www!"
                },
                phone:"Pole wymagane!",
                postcode:"Pole wymagane!",
                city:"Pole wymagane!"
            
            }
        });
    },

    contact_way_init: function(){
        $("input[name=contact_way]",this.form).change(function(){
            if($(this).val()==4){
                $(".cw_4").fadeIn();
                $("input[name=addres]").rules("add",{required:true});
                $("input[name=postcode]").rules("add",{required:true});
                $("input[name=city]").rules("add",{required:true});

            }else{
                $('.cw_4').fadeOut();
                $("input[name=addres]").rules("remove");
                $("input[name=postcode]").rules("remove");
                $("input[name=city]").rules("remove");
            }
            return false;
            });
    }
};
// do pozycji i cennika generowania :P
var position = {
    init:function(){

        position.form = $("#check_position");
        //validacja
        position.form.validate({
            onsubmit:false,
            rules:{
                www:{
                    required:true,
                    url2:true
                },
                keywords:{
                    required:true
                }
            },
			messages:{
				www:{
					required:"Pole wymagane!",
					url2:"Proszę podać prawidłowy adres strony!"
				},
				keywords:{
					required:"Pole wymagane!"
				}
			}
        });
		$("textarea[name=keywords]").linedtextarea();

        position.pform = $("#pircing_form");

        position.pform.validate({
            rules:{
                company:{
                    required:true
                },
                name:{
                    required:true
                },
                surname:{
                    required:true
                },
                email:{
                    required:true,
                    email:true
                },
                phone:{
                    required:true
                },
                www:{
                    required:true,
                    url2:true
                },
                keywords:{
                    required:true
                }

            },
            messages:{
                company:{
                    required:"Pole wymagane"
                },
                name:{
                    required:"Pole wymagane"
                },
                surname:{
                    required:"Pole wymagane"
                },
                email:{
                    required:"Pole wymagane",
                    email:"Proszę podać prawidłowy adres e-mail"
                },
                phone:{
                    required:"Pole wymagane"
                },
                www:{
                    required:"Pole wymagane",
                    url:"Proszę podać prawidłowy adres URL"
                },
                keywords:{
                    required:"Pole wymagane"
                }


            }

        });

    },
    test:function(){
        /*if($("textarea[name=keywords]").val()==''){
        $("input[name=www]").val("http://www.webdoctor.pl");
        $("textarea[name=keywords]").val("pozycjonowanie\npozycjonowanie poznań\nadwords poznań");
        } */
    },
    submit:function(){
        position.form.submit(function(){
            if(position.form.valid()){
                //czyszczenie sessji dla sprawdzanej strony!
                var json = {};
                json.www = $("input[name=www]",position.form).val();
                json.action = 'clear_session';
                ajax(json);
               
                position.action = $("input[name=action]",position.form).val();
                position.check();
            }
            return false;
        });
    },

    check:function(){
        //usuwanie sprawdzonych wczesniej
        $("tr.generic").remove();
        //sprawdzanie pozycji !
        position.www = $("input[name=www]",position.form).val();
        position.keywords = $("textarea[name=keywords]",position.form).val().replace(/[\n\r](?!\w)/gi,'').split("\n");
        position.keywords_len = position.keywords.length;
  		$("#position").show();
      
        if(position.action=='position'){
            $("#loader").html("<b>Trwa sprawdzanie pozycji!</b> <img src='images/loader.gif' />");
        }else if(position.action='pircing'){
            $("#pircing").show();
            $(".domain").text(position.www);
            $("#loader").html("<b>Proszę czekać trwa generowanie wyceny!!</b> <img src='images/loader.gif' />");

        }
        
        var json = {};

        var foo = new Date; // Generic JS date object
        var unixtime_ms = foo.getTime(); // Returns milliseconds since the epoch
        var unixtime = parseInt(unixtime_ms / 1000);
        position.price = {};
        position.price.position6= 0;
        position.price.position2= 0;
        position.price.position1= 0;

        json.action = 'check_position';
        json.unixtime = unixtime;
        for(i=0;i<position.keywords_len;i+=2){
            //console.log(position.keywords.slice(i,i+2));
            json.www = position.www;
            json.keywords = position.keywords.slice(i,i+2);
            position.position = ajax(json);
            if(position.action=='position'){
                position.add_rows();
            }else if(position.action=='pircing'){
                position.add_rows_price();
               }
        }

        if(position.action=='pircing'){
            position.last_row_price();
        }else if(position.action=='position'){
            position.last_row_position();
        }
        $("#loader").html("");

        json.action = 'send_email_check_position';
        ajax(json);

        //console.log(position);
    },

    add_rows:function(){
        var cl = '';
        $.each(position.position,function(){
            var len = $("#position tr").length;
            if(len%2==0){
                cl = "class='zebra generic'";
            }else{
                cl = "class='generic'";
            }
            if(this.position>=50){
                var marker = " poniżej ";
            }else{
                var marker = "";
            }
            $("#position").append("<tr "+cl+"><td>"+len+"</td><td>"+this.keyword+"</td><td>"+marker+this.position+"</td></tr>");
       });
    },

    last_row_position:function(){
        //mozliwosc sprawdzenia wyceny 
        //$("#check_pircing").html("<a href='?controller=seo&action=price&site="+position.www+"' class='button right' style='font-size: 14px;'><span>Sprawdź wycenę</span></a>");
		
		var position2 = $("#position");
        var target_offset = position2.offset();
        var target_top = target_offset.top;

         $('html,body').animate({scrollTop:target_top-10},500);

		$("#check_pircing").show();

		$("#check_pircing div.box2").html("<a href='pozycjonowanie_cennik.html-"+position.www+"'>Skonsultuj się z nami i zapytaj o wycenę &rsaquo;&rsaquo;</a>");
    },
    

    add_rows_price:function(){
        var cl = '';

        $.each(position.position,function(){
            var len = $("#pircing tr").length;
            if(len%2==0){
                cl = "class='zebra generic'";
            }else{
                cl = "class='generic'";
            }
            $("#pircing").append("<tr "+cl+"><td>"+this.keyword+"</td><td>bez opłat*</td><td class='price'>bez opłat*</td>"+
                "<td class='price'>"+this.pircing.position6+"</td><td class='price'>"+this.pircing.position2+"</td><td class='price'>"+this.pircing.position1+"</td></tr>");
            position.price.position6+=this.pircing.position6;
            position.price.position2+=this.pircing.position1;
            position.price.position1+=this.pircing.position1;
        });

    },

    last_row_price: function(){
        $("#pircing").append("<tr class='nocolor'><td colspan='6' class='bottom'>"+
            "<table>"+
                "<tr class='nocolor'>"+
                    "<td colspan='2'></td>"+
                    "<td class='summary first'></td>"+
                    "<td class='summary'>"+position.price.position6+"</td>"+
                    "<td class='summary'>"+position.price.position2+"</td>"+
                    "<td class='summary last'>"+position.price.position1+"</td>"+
                "</tr>"+
                "<tr class='nocolor'>"+
                    "<td colspan='2'></td>"+
                    "<td colspan='4'><span>Uwaga!</span>sprawdź poniższą promocję!</td>"+
                "</tr>"+
            "</table>"+
            "</td>"+
        "</tr>");
        $("#show_after_price").fadeIn();
    }

}


var contact = {
    init:function(){
        contact.form = $("#contact_form");

        contact.form.validate({
             rules:{
                company:{
                    required:true
                },
                www:{
                    required:true,
                    url2:true
                },
                contact_way:{
                    required:true
                },
                email:{
                    required:true,
                    email:true
                },
                phone:{
                    required:true
                },
                comments:{
                    required:true
                },
                name:{
                    required:true
                },
                surname:{
                    required:true
                }

            },
            messages:{
                name: "Pole wymagane!",
                surname:"Pole wymagane!",
                addres:"Pole wymagane!",
                company:"Pole wymagane!",
                contact_way:"Pole wymagane!",
                email:{
                    email:"Proszę podać prawidłowy adres email!",
                    required:"Pole wymagane!"
                },
                www:{
                    required:"Pole wymagane!",
                    url2:"Proszę podać prawidłowy adres strony www!"
                },
                phone:"Pole wymagane!",
                comments:"Pole wymagane!"
            }

        });
    $(".show_phone").live('click',function(){
        var ul = $(this).parent();
        $("li.hide",ul).each(function(){
            $(this).fadeIn();
        });

        $(this).removeClass("show_phone").addClass("hide_phone").text(" - Ukryj numery");
        return false;
    });

    $(".hide_phone").live('click',function(){
        var ul = $(this).parent();
        $("li.hide",ul).each(function(){
            $(this).fadeOut();
        });

        $(this).removeClass("hide_phone").addClass("show_phone").text(" + Zobacz kolejne numery");
        return false;
    });

    }
}

var press_room = {
    init : function(){
        press_room.form = $("#press_room_form");
        
        press_room.form.validate({
             rules:{
                name:{
                    required:true
                },
                surname:{
                    required:true
                },
                email:{
                    required:true,
                    email:true
                },
                phone:{
                    required:true
                },
                version:{
                    required:true
                },
                comments:{
                    required:true
                }
            },
            messages:{
                name:"Pole wymagane!",
                surname:"Pole wymagane!",
                version:"Pole wymagane!",
                email:{
                    email:"Proszę podać prawidłowy adres email!",
                    required:"Pole wymagane!"
                },
                phone:"Pole wymagane!",
                comments:"Pole wymagane!"
            }
        });
    }

}
/* 
    adwords form
*/

var adwords_price = {
    init : function(){
        adwords_price.form = $("#adwords_price");
        adwords_price.form.validate({
        rules:{
            q1:{
                required:true
            },
            q2:{
                required:true
            },
            q3:{
                required:true
            },
            q4:{
                required:true
            },
            www:{
                    required:true,
                    url2:true
                }
        },
        messages:{
            q1:{
                required:'Proszę wybrać jedną z opcji!'
            },
            q2:{
                required:'Proszę wybrać jedną z opcji!'
            },
            q3:{
                required:'Proszę wybrać jedną z opcji!'
            },
            q4:{
                required:'Proszę wybrać jedną z opcji'
            },
            www:{
                    required:'Pole wymagane',
                    url2:'Proszę podać prawidłowy adres strony'
                }

        }

        });

        adwords_price.form_contact = $("#adwords_pircing_form");
        adwords_price.form_contact.validate({
            rules:{
				name:{
                    required:true
                },
                surname:{
                    required:true
                },

                company:{
                    required:true
                },
                www:{
                    required:true,
                    url2:true
                },
                contact_way:{
                    required:true
                },
                email:{
                    required:true,
                    email:true
                },
                phone:{
                    required:true
                },
                keywords:{
                    required:true
                }
            },
            messages:{
				name:"Pole wymagane!",
                surname:"Pole wymagane!",
                addres:"Pole wymagane!",
                company:"Pole wymagane!",
                contact_way:"Pole wymagane!",
                email:{
                    email:"Proszę podać prawidłowy adres email!",
                    required:"Pole wymagane!"
                },
                www:{
                    required:"Pole wymagane!",
                    url2:"Proszę podać prawidłowy adres strony www!"
                },
                phone:"Pole wymagane!",
                keywords:"Pole wymagane!"
            }

        });


        $(".new_conf").click(function(){
            //howanie kazdego image
            $("div.result_images img").each(function(){
                $(this).fadeOut();
            });
            $(".result_actions").hide();
            $("#result").hide();
            adwords_price.form_contact.hide();

            $(".form_fields").slideDown();
            return false;
        });

        $(".contact").click(function(){
            $("input[type='radio']",adwords_price.form).each(function(){
                if($(this).is(":checked")){
                    $(adwords_price.form_contact).append(this);
                    
                    }
            });
            //przeniesienie zaznaczonych inputów!
            $("input[type='radio']",adwords_price.form_contact).each(function(){
                $(this).addClass("hide");
            });


            var www = $("#www",adwords_price.form).val();
            //$(adwords_price.form_contact).append(www);
            //$("#www",adwords_price.form_contact).addClass("hide");

			$("input[name=www]",adwords_price.form_contact).val(www);



            adwords_price.form_contact.slideDown();
            return false;
        });


    },
    check:function(){
        $("#check_price").click(function(){
            
            if(adwords_price.form.valid()){

                $(".form_fields").slideUp();

                adwords_price.config = adwords_price.form.serializeObject();
                adwords_price.show_config();

                //console.log(fields);
            }
            

            return false;
        });
    },

    show_config:function(){
        //console.log(adwords_price.config);
        $("#zebatki").fadeIn();
        $("#result").show();

        $("img."+adwords_price.config.q1+"").fadeIn(900,function(){
            $("img."+adwords_price.config.q2+"").fadeIn(900,function(){
                $("img."+adwords_price.config.q3+"").fadeIn(900,function(){
                    $("#zebatki").hide();
                    $(".result_actions").show();
                });
            });
        });

		var www = $("#www",adwords_price.form).val();
		var json= $(adwords_price.form).serializeObject();
 		json.action = 'send_email_check_adwords_price';
        ajax(json);
       
    }

}

var consultation ={ 
    init: function(){
        consultation.form=$("#consultation_form");

        consultation.form.validate({
             rules:{
				name:{
                    required:true
                },
                surname:{
                    required:true
                },
                company:{
                    required:true
                },
                www:{
                    required:true,
                    url2:true
                },
                "contact_way[]":{
                    required:true
                },
                email:{
                    required:true,
                    email:true
                },
                phone:{
                    required:true
                },
                comments:{
                    required:true
                }
            },
            messages:{
				name:"Pole wymagane!",
                surname:"Pole wymagane!",
                addres:"Pole wymagane!",
                company:"Pole wymagane!",
                "contact_way[]":"Pole wymagane!",
                email:{
                    email:"Proszę podać prawidłowy adres email!",
                    required:"Pole wymagane!"
                },
                www:{
                    required:"Pole wymagane!",
                    url2:"Proszę podać prawidłowy adres strony www!"
                },
                phone:"Pole wymagane!",
                comments:"Pole wymagane!"
            },
			submitHandler: function(form){
				$("#loader").html("<b>Trwa wysyłanie formularza!</b> <img src='images/loader.gif' />");

				var form = jQuery(form).serializeObject();
				form.action = 'consultation_form';

				var result = ajax(form);
				
				if(result.result){
					var message = jQuery(".success_message");
					message.show();

            		var target_offset = message.offset();
            		var target_top = target_offset.top;
					
				
            		$('html,body').animate({scrollTop:target_top-30},500);
					
					jQuery("#consultation_form").slideUp();

				}
				return false;

			}
        });
    }
}

var exploration = {
	init: function(){
		exploration.form = $("#exploration_form");

		//console.log(exploration);
        exploration.form.validate({
             rules:{
                company:{
                    required:true
                },
                www:{
                    required:true,
                    url2:true
                },
                email:{
                    required:true,
                    email:true
                },
                phone:{
                    required:true
                },
                comments:{
                    required:true
                },
                name:{
                    required:true
                },
                surname:{
                    required:true
                }

            },
            messages:{
                name: "Pole wymagane!",
                surname:"Pole wymagane!",
                addres:"Pole wymagane!",
                company:"Pole wymagane!",
                email:{
                    email:"Proszę podać prawidłowy adres email!",
                    required:"Pole wymagane!"
                },
                www:{
                    required:"Pole wymagane!",
                    url2:"Proszę podać prawidłowy adres strony www!"
                },
                phone:"Pole wymagane!",
                comments:"Pole wymagane!"
            }

        });

	}
}

var analysis_cupon = {
	init: function(){
		analysis_cupon.form_main = jQuery("#analysis_cupon");
		analysis_cupon.form_main.validate({
		rules:{
			analysis_cupon_code:{
				required: true,
				remote: {
						url: "controller/ajax.php",
						type: "post",
						data: {
							action : "check_analysis_cupon",
							analysis_cupon:function(){
								return jQuery("input[name=analysis_cupon_code]").val();
							}
						}
				}
			}
		},
		messages:{
			analysis_cupon_code:{
				required:"Proszę podać kod",
				remote:"Błędny kod kuponu"
			}
		},
		errorPlacement: function(error, element) {
			offset = element.position();
			var element_height = offset.top+20;
            

			//console.log(element);
			//console.log(offset);
			//console.log(element.height());
			error.insertBefore(element);
			error.addClass('message-e');  // add a class to the wrapper
			error.css('position', 'absolute');
			error.css('left', offset.left);
			error.css('top', element_height);
			error.css('color','#fff1f1');
			error.css('font-weight','700');

		},

		submitHandler: function(form){
			var data = jQuery(form).serializeObject();
			$('<a href="analiza_kupon.html-'+data.analysis_cupon_code+'">Kupon analiza strony internetowej!</a>').fancybox({
					'hideOnContentClick':false,
					'type': 'iframe',
					'autoScale'     	: false,
					'width'				: '41%',
					'height'			: '100%'
				}).click();

			return false;
		}
		});

		analysis_cupon.form = jQuery("#analysis_cupon_form");
		analysis_cupon.form.validate({
		rules:{
			name:{
                    required:true
                },
                surname:{
                    required:true
                },
                company:{
                    required:true
                },
                www:{
                    required:true,
                    url2:true
                },
                email:{
                    required:true,
                    email:true
                },
                phone:{
                    required:true
                },
				analysis_cupon:{
					required:true,
					remote: {
						url: "controller/ajax.php",
						type: "post",
						data: {
							action : "check_analysis_cupon",
							analysis_cupon:function(){
								return jQuery("input[name=analysis_cupon]").val();
							}
						}
					}
				}
            },
            messages:{
				name:"Pole wymagane!",
                surname:"Pole wymagane!",
                addres:"Pole wymagane!",
                company:"Pole wymagane!",
				analysis_cupon:{
					required:"Pole wymagane!",
					remote: "Błędny kod kuponu"
				},
                email:{
                    email:"Proszę podać prawidłowy adres email!",
                    required:"Pole wymagane!"
                },
                www:{
                    required:"Pole wymagane!",
                    url2:"Proszę podać prawidłowy adres strony www!"
                },
                phone:"Pole wymagane!",
                keywords2:"Pole wymagane!"
				
            },
			submitHandler: function(form){
				$("#loader").html("<b>Trwa wysyłanie formularza!</b> <img src='images/loader.gif' />");

				var form = jQuery(form).serializeObject();
				form.action = 'analysis_cupon_form';

				var result = ajax(form);
				pageTracker._trackEvent('formularz', 'wyslanie', 'kod_analiza');
				if(result.result){
					var message = jQuery(".success_message");
					message.show();

            		var target_offset = message.offset();
            		var target_top = target_offset.top;
					
				
            		$('html,body').animate({scrollTop:target_top-30},500);
					
					jQuery("#consultation_form").slideUp();


				}
        		$("#loader").html("");
				return false;

			}

		});
	}
}

/* 
    adwords form
*/

var godealla = {
    init : function(){
        
		godealla.form_contact = $("#godealla_form");
        godealla.form_contact.validate({
            rules:{
				name:{
                    required:true
                },
                surname:{
                    required:true
                },

                company:{
                    required:true
                },
                www:{
                    required:true,
                    url2:true
                },
                contact_way:{
                    required:true
                },
                email:{
                    required:true,
                    email:true
                },
                phone:{
                    required:true
                },
                keywords:{
                    required:true
                }
            },
            messages:{
				name:"Pole wymagane!",
                surname:"Pole wymagane!",
                addres:"Pole wymagane!",
                company:"Pole wymagane!",
                contact_way:"Pole wymagane!",
                email:{
                    email:"Proszę podać prawidłowy adres email!",
                    required:"Pole wymagane!"
                },
                www:{
                    required:"Pole wymagane!",
                    url2:"Proszę podać prawidłowy adres strony www!"
                },
                phone:"Pole wymagane!",
                keywords:"Pole wymagane!"
            }

        });

		}
	}

var unsubscribe = {
	init:function(){
		unsubscribe.form = jQuery("#unsubscribe");

		unsubscribe.form.validate({
			rules:{
			    email:{
                    required:true,
                    email:true
                }

			},
			messages:{
			    email:{
                    required:'Proszę podać adres email!',
                    email:'Proszę podaż prawidłowy adres email!'
                }
			},
			submitHandler: function(form){
				$("#loader").html("<b>Trwa wysyłanie formularza!</b> <img src='images/loader.gif' />");

				var form = jQuery(form).serializeObject();
				form.action = 'unsubscribe';

				var result = ajax(form);

				if(result.result){
					var html = '';
					var cl = 'error_message';
					switch(result.result){
						case '-2':{
							html ='Podany adres mailowy nie znajduje się w naszej bazie!';
						}break;
						case '-1':{
							html ='Podany adres mailowy został juz wypisany z newslettera';
						}break;
						case '1':{
							cl ='success_message';
							html ='Podany adres mailowy został poprawnie wypisany z newslettera!';
						}break;
					}
					var message = jQuery("#unsubscribe_result");
					message.addClass(cl);
					message.text(html);
					message.show();
					

            		var target_offset = message.offset();
            		var target_top = target_offset.top;
					
				
            		$('html,body').animate({scrollTop:target_top-30},500);
					
	
				}
				$("#loader").html("");


			
				return false;
			}
		});
	}
}
var jobs = {
	init:function(){
		$(".job").click(function(){
			var ar = $(this).attr("id");
			ar = ar.split("job_");
			job_id = ar[1];


			$(".job_desc").hide();
			jobs.element = $("#job_desc_"+job_id);

			jobs.element.show();
			var target_offset = jobs.element.offset();
			var target_top = target_offset.top;
			$('html,body').animate({scrollTop:target_top-10},500);

			return false;
		});
	}
}



jQuery(function(){
    // formualrz partner
    partners.init();
    partners.contact_way_init();

    //formularz sprawdzania pozycji
    position.init();
    position.test();
    position.submit();
    contact.init();


    press_room.init();

    adwords_price.init();
    adwords_price.check();


	// lending godealla
	godealla.init();
    

    //
    consultation.init();
	analysis_cupon.init();
	exploration.init();

	jobs.init();




	unsubscribe.init();
    //iframy
    $("#consultation").fancybox({
		'hideOnContentClick':false,
		'type': 'iframe',
		'autoScale'     	: false,
		'width'				: '41%',
		'height'			: '100%'

    });
    $(".fancy").fancybox({});

	// main page
	
	//tooltip
	$('a[title].qtip').qtip({
      position: {
         corner: {
            target: 'topMiddle',
            tooltip: 'bottomMiddle'
         }
      },
      style: {
         name: 'light',
         padding: '7px 13px',
         width: {
            max: 310,
            min: 210
         },
         tip: true
      }
	});
	
	$('img[title].tip').qtip({
      position: {
         corner: {
            target: 'topMiddle',
            tooltip: 'bottomMiddle'
         }
      },
      style: {
         name: 'light',
         padding: '7px 13px',
         width: {
            max: 310,
            min: 210
         },
         tip: true
      }
	});

	
	/*
	k
	$("#analysis_cupon").submit(function(){
		var form = jQuery(this);
		var data = form.serializeObject();

		

		//aconsole.log(data);
		if(data.analysis_cupon_code){
			    
		}
		
		
		$("input[name='analysis_cupon_code']").addClass("error");
		$("input[name='analysis_cupon_code']").val("Błędny kod kuponu!");
		return false;
	}); */
	
	$("#adwords_cupon").submit(function(){
		$("input[name='adwords_cupon_code']").addClass("error");
		$("input[name='adwords_cupon_code']").val("Błędny kod kuponu!");
		return false;
	});

	var mail='webdoctor.pl'
	var marketing = 'marketing';
	var biuro = 'biuro';
	$("#email_marketing").html("<a href='mailto:"+marketing+"@"+mail+"'>"+marketing+"@"+mail+"</a>");
	$("#email_biuro").html("<a href='mailto:"+biuro+"@"+mail+"'>"+biuro+"@"+mail+"</a>");

	//form newsletter email
	
	var ce = $.urlParam('ce');
	if(ce == '1'){
		$('<a href="analiza_kupon.html-wd081mlg">Kupon analiza strony internetowej!</a>').fancybox({
						'hideOnContentClick':false,
						'type': 'iframe',
						'autoScale'     	: false,
						'width'				: '41%',
						'height'			: '100%'
		}).click();
	}

	//jobs
	


	
});


function slideSwitch() {
    var $active = $('#slideshow img.active');
	
    if ( $active.length == 0 ) $active = $('#slideshow img:last');

    var $next =  $active.next().length ? $active.next()
        : $('#slideshow img:first');

    $active.addClass('last-active');
	

	$active.animate({opacity:0.0},1000);

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}

$(function() {
    setInterval( "slideSwitch()", 3000 );
});

