var wyszukaj_text="Wyszukaj produkt";
var newsletter_text="Subskrypcja - wpisz email";

function Buttons(){
	$("input[type!=image]").addClass("input");
	$("#submit_update input").addClass("no-red");
	$("input[type=submit][id!='top-login-submit']:not(.no-red)").addClass("button").wrap("<span class=\"button\"></span>");
/*    inputs = document.getElementsByTagName('input');
    for(i = 0; i < inputs.length; i++){
        if(inputs[i].type != 'image')
        inputs[i].className+=' input';
        if(inputs[i].type == 'submit')
        inputs[i].className+=' button';
    }*/
}
function Init(){
    Buttons();
    /**
    * wyłączamy autocomplete zeby nie kolidowac z hintami ajaxowymi
    * _i_ zachowac zgodnosc z xhtml
    */

    var s = document.getElementById('search_query_words');
	 if (s)
    s.setAttribute("autocomplete", "off");
}

function imageScale(sender, max_size) {
    p=0;
    if (sender.width > max_size) {
        p = (max_size / sender.width);
    }
    else {
        if (sender.height > max_size) {
            p = (max_size / sender.height);
        }
    }
    if(p > 0) {
        sender.width = p * sender.width;
    }
}


function searchOver (what) {
    document.getElementById(what).className = 'HintHighlight';
    showHints();
}
function searchOut (what) {
    document.getElementById(what).className = 'HintUnHighlight';
}
function searchDown (str) {
    document.getElementById('search_query_words').value = str;
}
var timeout=1000;
var oldQuery='';
function hintMe() {
    query=document.getElementById('search_query_words').value;
    /*hint.className='searchDivHidden';*/
    document.getElementById('searchHint').style.visibility='visible';
    if (query != oldQuery) {
        oldQuery=query;
        if (query && query.length>3) {
            window.setTimeout('xajax_searchHints(query);',timeout);
        } else {
            hideHints();
        }
    }
}
function showHints() {
    query=document.getElementById('search_query_words').value;
    if (query && query.length>3) {
        hint=document.getElementById('searchHint');
        if (hint.style.visibility!='visible') hint.style.visibility='visible';
    }
}
function hideHints() {
    hint=document.getElementById('searchHint');
    hint.style.visibility='hidden';
}
function auto_off() {
if (s)
    alert(s.toString);
}

function hide_list(list)
{
    list.style.display='none';
}

function show_list(list)
{
    list.style.display='block';
}

function visible(list)
{
    if ((list.style.display=='block') || list.style.display=='')
    return true;

    return false;
}

function _$(id)
{
    return document.getElementById(id);
}

function ShowBox(id, ms, timer) {
    var timer=(timer==null) ? 0 : timer;
    var objref=document.getElementById(id);

    var scrOfX = 0, scrOfY = 0;
    if( typeof( window.pageYOffset ) == 'number' ) {
        //Netscape
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        //DOM
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        //IE6
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
    }
    //  wysrodkowanie w pionie
    var topBoxOffset=scrOfY+(screen.availHeight/3)-(objref.offsetHeight/2);
    //	wysrodkowanie w poziomie
    var leftBoxOffset=scrOfX+(screen.availWidth/2)-(objref.offsetWidth/2);

    objref.style.top=topBoxOffset+"px";
    objref.style.left=leftBoxOffset+"px";
    if (timer < ms) {
        objref.style.display="block";
        timer+=10;
        setTimeout("ShowBox('"+id+"',"+ms+","+timer+")",1);
    } else {

        objref.style.display="none";

    }
}

function zagielCheckOrderValue(value, message) {
    if (value < 100) {
        window.alert(message);
        return false;
    } else {
        return true;
    }
}

function zagielProductCalcLink(shopNo, value, message) {

    if (zagielCheckOrderValue(value, message)) {
        window.open('https://www.zagiel.com.pl/kalkulator/index_smart.php?action=getklientdet_si_rata&shopNo='+shopNo+'&goodsValue='+value,'Policz_rate','width=630,height=500,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');
    }
}

$().ready(function(){

	$("#top-login-login,#top-login-pass").focus(function(){
		if ($(this).val()=="login")
			$(this).val("");
	}).blur(function(){
		if ($(this).val()=="")
			$(this).val("login");
	});
	
	$("#szukaj-slowa").val(wyszukaj_text).focus(function(){
		if ($(this).val()==wyszukaj_text)
			$(this).val("");
	}).blur(function(){
		if ($(this).val()=="")
			$(this).val(wyszukaj_text);
	});
		$("#newsletter-email").val(newsletter_text).focus(function(){
		if ($(this).val()==newsletter_text)
			$(this).val("");
	}).blur(function(){
		if ($(this).val()=="")
			$(this).val(newsletter_text);
	});
});

function validateEmail(elementValue){
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; return emailPattern.test(elementValue); } 
function retError(text1){
//alert(text1);
$("#error-message").html("<p>"+text1+"</p>").children("p").slideDown("fast");

}
function checkForm(){
	if ($("#imie").val()==""){
		retError(fillName);
		return false;
	}
	else if ($("#mail").val()==""){
		retError(fillMail);
		return false;
	}
	else if (!validateEmail($("#mail").val())){
		retError(correctMail);
		return false;
	}
 	else if ($("#pytanie").val()==""){
		retError(fillQuestion);
		return false;
	}
	else if ($("#tresc").val()==""){
		retError(fillContent);
		return false;
	}
	return true;
}
