/**
*   Zakladni spousteni po nacteni stranky
**/

var WebUrlAjax = 'http://'+window.location.host+'/';

// pokud TRUE, pak uz ajax nekontroluje nick a odesle formular
var formNickOk = false;

var timerMenu = {};
var timerMenuTop = {};
var timerMenuNavi = {};

var timeAgree = null;
var timeAgreeInt = 30000;

// CUFON fonty
Cufon.replace('#menu a', 	{fontFamily: 'DINPro-Bold',  hover: true});
Cufon.replace('.content h2', 	{fontFamily: 'DINPro-Bold'});
Cufon.replace('#submenu li a', 	{fontFamily: 'DINPro-Bold', hover: true});

// vraci dany text pro klic z pole AlertMessages
function getText(wKey)
{
	if (AlertMessages[ wKey] != null)
	{
		return AlertMessages[ wKey];
	}
	return "";
}


$(document).ready(function()
{

	// 	Cufon.replace('.cufon_MP_semibold', { fontFamily: 'Myriad Pro', fontWeight: 600, fontStretch: "normal", hover: true });


	// prihlasovaci formular
	$("#loginName").live('click', function() {
		$("#loginName").val('');
	});
    $("#loginName").live('blur', function() {
		if($("#loginName").val() == '')
        {
            $("#loginName").val(getText('prihljmeno'))
        }
	});

    $("#Button-login").live('click', function() {

        if( $("#Form-login-box").is(":visible") )
        {
            $("#Form-login-box").hide();
        }
        else
        {
            $("#Form-login-box").show();
        }


    });


    var overMenu = false;

    // selecty u produktu
    $("select.transform").jqTransform();

    // vyhledavani
    $("#submitSearchOk").live('click',function() {
        $("#searchForm").submit();
    });
    if ($("#searchPoradna").val() == '')
    {
    	$("#searchPoradna").live('focus',function() {
            $("#searchPoradna").val('');
        });
    	$("#searchPoradna").val(getText('jshledatvporadne'));
    }


    if ($("#searchString").val() == "")
    {
        $("#searchThis").live('focus',function() {
            $("#searchThis").val('');
        });
    }
    else
    {
       $("#searchThis").val( $("#searchString").val() );
    }

    if ($("#searchStringSmall").val() == "")
    {
        $("#searchThisSmall").live('focus',function() {
            $("#searchThisSmall").val('');
        });
    }
    else
    {
       $("#searchThisSmall").val( $("#searchStringSmall").val() );
    }

    // vyhledavani prodejen podle PSC
    $("#submitProdejnaPsc").live('click',function() {
        $("#searchPscProdejna").submit();
    });


    $("#poradna .view-form").show();
    $("#poradna .view-form").live('click',function() {
        $("#poradna .form").show();
        $("#poradna .view-form").hide();
    });
    $("#poradna .form").hide();

    $('li.bottomNavi').each(function(i,e){
        $("#over-" + $(this).attr('id')).bind('mouseover', function() {
            $("#over-" + $(this).attr('id')).show();
        });

        $("#over-" + $(this).attr('id')).bind('mouseout', function() {
            $("#over-" + $(this).attr('id')).hide();
        });

        $(this).bind('mouseover', function() {
            clearTimeout(timerMenu[ $(this).attr('id') ]);
            $("#over-" + $(this).attr('id')).show();
        });
        $(this).bind('mouseout', function() {
            timerMenu[ $(this).attr('id') ] = setTimeout("$('#" + "over-"+ $(this).attr('id') + "').hide(); ", 500);
        });
    });

    var firstHeight = "";
    $('#menu ul li.mainNavi').each(function(i,e) {
        firstHeight = parseInt( $("#" + $(this).attr('id') ).css('height') );
        var count = $("#sub-" + $(this).attr('id') + " li").length;

        $("#sub-" + $(this).attr('id')).bind('mouseover', function() {
            $("#sub-" + $(this).attr('id')).show();
        });
        $("#sub-" + $(this).attr('id')).bind('mouseout', function() {
            $("#sub-" + $(this).attr('id')).hide();
        });
        $(this).bind('mouseover', function() {
            $("#" + $(this).attr('id') ).css('height',firstHeight + (count*20) + "px");
            clearTimeout(timerMenuTop[ $(this).attr('id') ]);
            $("#sub-" + $(this).attr('id')).show();
        });
        $(this).bind('mouseout', function() {
            $("#" + $(this).attr('id') ).css('height',firstHeight + 'px');
            timerMenuTop[ $(this).attr('id') ] = setTimeout("$('#" + "sub-"+ $(this).attr('id') + "').hide(); ", 500);
        });
    });




    $('#navibar ul li.navibarItem').each(function(i,e) {

        var id =  $(this).attr('id');
        var width = 0;
        var height = parseInt( $("#" + $(this).attr('id') ).css('height') );
        var menuHeight = 0;
        var menuTop = 0;
        var menuLeft = 0;
        var position = $("#" + $(this).attr('id') ).position();
        var count = $("#sub-" + $(this).attr('id') + " li").length;

        //Na tvrdo kvuli logum
        if( id == 'navibar-700' )
        {
            width = 185;
            menuHeight = 94;
            menuTop = -101;
            menuLeft = position.left;
        }
        else
        {
            width = parseInt( $("#" + $(this).attr('id') ).css('width') );
            menuHeight = (count*16);
            menuTop = position.top - height - (count*16)+ 4;
            menuLeft = position.left;
        }


        $("#sub-" + $(this).attr('id')).bind('mouseover', function() {
            $("#sub-" + $(this).attr('id')).show();
        });
        $("#sub-" + $(this).attr('id')).bind('mouseout', function() {
            $("#sub-" + $(this).attr('id')).hide();
        });

        $(this).bind('mouseover', function() {
            $("#sub-" + $(this).attr('id') ).css('width', width +"px");
            $("#sub-" + $(this).attr('id') ).css('height', menuHeight +"px");
            $("#sub-" + $(this).attr('id') ).css('left', menuLeft +"px");
            $("#sub-" + $(this).attr('id') ).css('top',  menuTop + "px");
            clearTimeout(timerMenuNavi[ $(this).attr('id') ]);
            $("#sub-" + $(this).attr('id')).show();
        });
        $(this).bind('mouseout', function() {
            timerMenuNavi[ $(this).attr('id') ] = setTimeout("$('#" + "sub-"+ $(this).attr('id') + "').hide(); ", 500);
        });
    });

    $(".logoItemNavibar").each(function(i,e) {

        $(this).bind('mouseover', function() {
            $(this).removeClass('out');
            $(this).addClass('on');
        });
        $(this).bind('mouseout', function() {
            $(this).removeClass('on');
            $(this).addClass('out');
        });

    });

});

function windowPrint()
{
	window.print()
	return false;
}

/**
*	Kontrola formulare pro odeslani adresy prodejny
**/
function checkLostpassForm()
{
	var mail = "^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+[\.]{1}[a-zA-Z]{2,4}$";

	if ($("#user_lostpass").val() == "" || !$("#user_lostpass").val().match(mail))
    {
        setCheckError('td_user_lostpass', getText('jsemailspravnyformat'));
        return false;
    }
    else
    {
        setCheckError('td_user_lostpass','');
    }

    return true;
}

/**
*	Kontrola formulare pro odeslani adresy prodejny
**/
function checkShopEmail()
{
	var mail = "^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+[\.]{1}[a-zA-Z]{2,4}$";

	if ($("#shop_email").val() == "" || !$("#shop_email").val().match(mail))
    {
        setCheckError('td_shop_email', getText('jsemailspravnyformat'));
        $("table.shop td.empty").css("width","400px");
        return false;
    }
    else
    {
        setCheckError('td_shop_email','');
    }

    return true;
}

/**
*   Formular pro vlozeni prispevku
**/

function checkDiscussion()
{
    if ($("#discussion_subject").val() == "")
    {
        setCheckError('td_discussion_subject', getText('jszadejtepredmetprispevku'));
        return false;
    }
    else
    {
        setCheckError('td_discussion_subject','');
    }

    return true;
}

/**
*   Formular pro vlozeni dotazu
**/
function checkPoradnaForm()
{
    var mail = "^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+[\.]{1}[a-zA-Z]{2,4}$";

    if ($("#user_firstname").val() == "")
    {
        setCheckError('td_user_firstname', getText('jszadejtevasejmeno'));
        return false;
    }
    else
    {
        setCheckError('td_user_firstname','');
    }

    if ($("#user_surname").val() == "")
    {
        setCheckError('td_user_surname', getText('jszadejtevaseprijmeni'));
        return false;
    }
    else
    {
        setCheckError('td_user_surname','');
    }

    if ($("#user_nick").val() == "")
    {
        setCheckError('td_user_nick',getText('jszadejjmenokzobr'));
        return false;
    }
    else
    {
        setCheckError('td_user_nick','');
    }


    if ($("#user_email").val() == "" || !$("#user_email").val().match(mail))
    {
        setCheckError('td_user_email', getText('jsemailspravnyformat'));
        return false;
    }
    else
    {
        setCheckError('td_user_email','');
    }


    if ($("#user_zip").val() == "")
    {
        setCheckError('td_user_zip',getText('jszadejtevasepsc'));
        return false;
    }
    else
    {
        setCheckError('td_user_zip','');
    }

    if ($("#user_agree:checked").val() == undefined)
    {
        setCheckError('td_user_agree', getText('jsmusitepotvrditsouhlas'));
        return false;
    }
    else
    {
        setCheckError('td_user_agree','');
    }

    if ($("#user_captcha").val() == "")
    {
        setCheckError('td_user_captcha', getText('jsopistekod'));
        return false;
    }
    else
    {
        setCheckError('td_user_captcha','');
    }

	if ($("#user_subject").val() == "")
    {
        setCheckError('td_user_subject', getText('jszadejtesubjproodb'));
        return false;
    }
    else
    {
        setCheckError('td_user_subject','');
    }

    if ($("#user_message").val() == "")
    {
        setCheckError('td_user_message', getText('jszadejteotproodb'));
        return false;
    }
    else
    {
        setCheckError('td_user_message','');
    }

    if (!formNickOk)
    {
    	checkUserNick($("#user_id").val(), $("#user_nick").val(), $("#user_email").val());
	}

    return formNickOk
}

/**
*   Kontaktni formular
**/

function checkContactForm()
{
    var mail = "^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+[\.]{1}[a-zA-Z]{2,4}$";

    if ($("#contact_name").val() == "")
    {
        setCheckError('td_contact_name', getText('jszadejtevasejmeno'));
        return false;
    }
    else
    {
        setCheckError('td_contact_name','');
    }

    if ($("#contact_email").val() == "" || !$("#contact_email").val().match(mail))
    {
        setCheckError('td_contact_email', getText('jsemailspravnyformat'));
        return false;
    }
    else
    {
        setCheckError('td_contact_email','');
    }

    if ($("#contact_subject").val() == "")
    {
        setCheckError('td_contact_subject', getText('jszadejtepredmetzpravy'));
        return false;
    }
    else
    {
        setCheckError('td_contact_subject','');
    }

    if ($("#contact_message").val() == "")
    {
        setCheckError('td_contact_message', getText('jszadejtetextzpravy'));
        return false;
    }
    else
    {
        setCheckError('td_contact_message','');
    }

    if ($("#user_captcha").val() == "")
    {
        setCheckError('td_user_captcha', getText('jsopistekod'));
        return false;
    }
    else
    {
        setCheckError('td_user_captcha','');
    }

    return true;
}


/**
*   Formular uzivatele
**/
function checkUserForm()
{
    var mail = "^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+[\.]{1}[a-zA-Z]{2,4}$";

    if ($("#user_firstname").val() == "")
    {
        setCheckError('td_user_firstname', getText('jszadejtevasejmeno'));
        return false;
    }
    else
    {
        setCheckError('td_user_firstname','');
    }

    if ($("#user_surname").val() == "")
    {
        setCheckError('td_user_surname', getText('jszadejtevaseprijmeni'));
        return false;
    }
    else
    {
        setCheckError('td_user_surname','');
    }

	if ($("#user_nick").val() == "")
    {
        setCheckError('td_user_nick',getText('jszadejjmenokzobr'));
        return false;
    }
    else
    {
        setCheckError('td_user_nick','');
    }

    if ($("#user_zip").val() == "")
    {
        setCheckError('td_user_zip',getText('jszadejtevasepsc'));
        return false;
    }
    else
    {
        setCheckError('td_user_zip','');
    }

    if ($("#user_pass1").val() == "" ^ $("#user_pass2").val() == "")
    {
		setCheckError('td_user_pass1', getText('jsheslashodovat'));
		setCheckError('td_user_pass2', getText('jsheslashodovat'));
        return false;
    }
    else
    {
        setCheckError('td_user_pass1','');
        setCheckError('td_user_pass2','');
    }

    if ($("#user_pass1").val() != "" && $("#user_pass2").val() != "" && $("#user_pass1").val() != $("#user_pass2").val() )
    {
		setCheckError('td_user_pass1', getText('jsheslashodovat'));
		setCheckError('td_user_pass2', getText('jsheslashodovat'));
        return false;
    }
    else
    {
        setCheckError('td_user_pass1','');
        setCheckError('td_user_pass2','');
    }

    if (!formNickOk)
    {
    	checkUserNick($("#user_id").val(), $("#user_nick").val(), $("#user_email").val());
	}

    return formNickOk;
}

/**
*   Formular registrace
**/
function checkRegistrationForm()
{
    var mail = "^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+[\.]{1}[a-zA-Z]{2,4}$";

    if ($("#user_firstname").val() == "")
    {
        setCheckError('td_user_firstname', getText('jszadejtevasejmeno'));
        return false;
    }
    else
    {
        setCheckError('td_user_firstname','');
    }

    if ($("#user_surname").val() == "")
    {
        setCheckError('td_user_surname', getText('jszadejtevaseprijmeni'));
        return false;
    }
    else
    {
        setCheckError('td_user_surname','');
    }

	if ($("#user_nick").val() == "")
    {
        setCheckError('td_user_nick',getText('jszadejjmenokzobr'));
        return false;
    }
    else
    {
        setCheckError('td_user_nick','');
    }

    if ($("#user_email").val() == "" || !$("#user_email").val().match(mail))
    {
        setCheckError('td_user_email', getText('jsemailspravnyformat'));
        return false;
    }
    else
    {
        setCheckError('td_user_email','');
    }

    if ($("#user_zip").val() == "")
    {
        setCheckError('td_user_zip',getText('jszadejtevasepsc'));
        return false;
    }
    else
    {
        setCheckError('td_user_zip','');
    }

    if ($("#user_agree:checked").val() == undefined)
    {
        setCheckError('td_user_agree', getText('jsmusitepotvrditsouhlas'));
        return false;
    }
    else
    {
        setCheckError('td_user_agree','');
    }

    if ($("#user_captcha").val() == "")
    {
        setCheckError('td_user_captcha', getText('jsopistekod'));
        return false;
    }
    else
    {
        setCheckError('td_user_captcha','');
    }

    if (!formNickOk)
    {
    	checkUserNick($("#user_id").val(), $("#user_nick").val(), $("#user_email").val());
	}

    return formNickOk;
}

function checkUserNick(id_user, nick, email)
{
	$.ajax({
		type: "GET",
		url: WebUrlAjax + "phpfiles/ajax/check.nick.php",
		data: "idUser=" + id_user + "&nick=" + nick + "&email=" + email,
		success: function(data){
          	stat = parseInt(data);
          	if (stat == 1)
          	{
          		setCheckError('td_user_nick','');
          		setCheckError('td_user_email','');
          		formNickOk = true;
				//$("#UserRegForm").submit();
				$("#reg-submit").click();
          	}
          	if (stat == 0)
          	{
          		setCheckError('td_user_nick','');
          		setCheckError('td_user_email','');
				setCheckError('td_user_nick',getText('jszadejjmenokzobrjine'));
          	}
          	if (stat == -1)
          	{
          		setCheckError('td_user_nick','');
          		setCheckError('td_user_email','');
				setCheckError('td_user_email',getText('jsemailjiny'));
          	}
          	if (stat == -2)
          	{
          		setCheckError('td_user_nick',getText('jszadejjmenokzobrjine'));
				setCheckError('td_user_email',getText('jsemailjiny'));
          	}
		}
	});
}

function setCheckError(idErrorBox,text)
{
    if (text == "")
    {
        $("#" + idErrorBox).removeClass('error');
    }
    else
    {
        $("#" + idErrorBox).addClass('error');
    }
    $("#" + idErrorBox).html(text);
}

/**
*   Filtr u produktu
**/
var urlGetVarsCount = 0;
var urlGetVars = new Array();
var urlGets = {};

function setProductsFilter(filterId, filterName)
{
    var actual = $("#" + filterId).val();

    if (urlGets[filterName] == null)
    {
        urlGetVars[urlGetVarsCount] = filterName;
        urlGetVarsCount += 1;
    }

    if (actual != filterName)
    {
        urlGets[filterName] = $("#" + filterId).val();
    }
    else
    {
        urlGets[filterName] = "";
    }

    //alert( urlGets[filterName] + " | " + top.document.location.href );

    setProductsPage();
}

function setProductsPage()
{
    var actualLink = document.location.href;
    var link = actualLink;
    var tmp;
    var tmpParams;
    var params = new Array();
    var i = 0;
    var j = 0;

    tmp = actualLink.split("?");

    if (tmp[0] != null)
    {
        link = tmp[0];
    }

    if (tmp[1] != null)
    {
        tmpParams = tmp[1].split("&");

        if (tmpParams.length > 0)
        {
             for (i=0; i<tmpParams.length; i++)
             {
                 if (tmpParams[i] != "")
                 {
                    tmp = tmpParams[i].split("=");
                    if (tmp[0] != null && tmp[0] != "" && tmp[1] != null && urlGets[ tmp[0] ] == null)
                    {
                       urlGets[ tmp[0] ] = tmp[1];
                       urlGetVars[urlGetVarsCount] = tmp[0];
                       urlGetVarsCount += 1;
                    }
                 }
             }
        }
    }

    for (i=0; i < urlGetVarsCount;i++)
    {
        if (urlGets[ urlGetVars[i] ] != "")
        {
            params[j] = urlGetVars[i] + "=" + urlGets[ urlGetVars[i] ];
            j+=1;
        }
    }

    if (params.length > 0)
    {
        link += "?" + params.join("&");
    }

    // nakonec presmerujeme
    document.location.href = link;
}

function viewFormAgree(inp)
{
	$("#formAgree").show();
	/*
	if ($("#user_agree").attr("checked") == true)
	{

		//timeAgree = setTimeout('$("#formAgree").hide();', timeAgreeInt);
	}
	else
	{
		timeAgree = null;
		$("#formAgree").hide();
	}
	*/

	return false;
}

function hideFormAgree()
{
	$("#formAgree").hide();
}



