
function ValidateEmailRegister( email){
	var regStr = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if( !regStr.test(email)){
		alert("Vámi zadaná e-mailová adresa nemá platný formát.");
		return false;
	}
	var really = confirm ("Opravu si přejete uvedený e-mail zaregistrovat?");
	if (really) {
		return true;
	} else {
		return false;
	}
	return true;
}

function cartadd(frm, session_id, currency, user_type){
	
	if(user_type == '') user_type = 'EU';
	var url = "../ajax/cart_add.php?currency="+currency+"&user_type="+user_type+"&session_id="+session_id+"&productStamp="+frm.productStamp.value+"&qty="+frm.qty.value;
	//window.location=url;		  
	var ajax = new net.ContentLoader(url, cartloading); 
								
}

function cartloading(){
	var elmnt = document.getElementById('cart-link');
	var data = this.req.responseXML.documentElement;
	
	elmnt.innerHTML = data.firstChild.firstChild.nodeValue + "<br/>"+data.lastChild.firstChild.nodeValue+" parfémů";
	
}

function validateStateChange( stateOrig, psc, psc_delivery ) {
	if(psc_delivery!='') psc = psc_delivery;
	if(psc_delivery == psc && psc == '') return false;
	if(psc[0] >=1 && psc[0] <=7) { state = "CZ"; } else { state = "SK"; }
	if(psc == '') state = 'CZ';
	if(state == stateOrig) {
		return false;
	} else {
		alert("Došlo ke změně cílového státu pro dodání zboží. Dojde k přepočtení objednávky do správné měny.");
		return true;
	}
}

function watchdog(e, productId, email) {
	if (!e) var e = window.event;
	e.cancelBubble = true;
	if(e.stopPropagation) e.stopPropagation();
	if(!email) return;
	var url = '/ajax/watchDog.php';
	$.ajax({
		type: "GET",
		url: url,
		data: "productId=" + productId + "&email=" + email,
		dataType: "xml",
		success: function(xml){
			alert(xml.firstChild.childNodes[0].firstChild.nodeValue);
		}
	});
}

function loadMarks(from, to){
	//el.className = "active";
	
	document.getElementById('nav-1').className = '';
	document.getElementById('nav-f').className = '';
	document.getElementById('nav-k').className = '';
	document.getElementById('nav-p').className = '';
	document.getElementById('nav-u').className = '';
	
	var el = document.getElementById('nav-'+from);
	el.className = 'active-'+from;
	var url = "../ajax/load_marks.php";

		$.ajax({
			type: "POST",
			url: url,
			data: "from=" + from + "&to=" + to,
			dataType: "xml",
			success: function(xml){
				$('#marks').empty();
				$(xml).find('ITEM').each(function(){
					$('#marks').append("<li><span></span><a href='/"+$(this).attr('ID')+"' title='"+$(this).text()+"'>"+$(this).text()+"</a></li>");
				})
			}
		});    
	
}

function checkBonus(code)
{
	var url = "/ajax/get_bonus_discount.php";
	
	$.ajax({
		type: "GET",
		url: url,
		data: "bonusCode=" + code,
		dataType: "xml",
		success: function(xml){
				var msg = xml.firstChild.firstChild.firstChild.nodeValue;
				alert(msg);
				if(msg != "Neplatný slevový kód."){
					$('#frm_bonus').submit();
				}
		}
	});    
}
function checkVoucher(code)
{
	var url = "/ajax/get_voucher_discount.php";
	
	$.ajax({
		type: "GET",
		url: url,
		data: "voucherCode=" + code,
		dataType: "xml",
		success: function(xml){
				var msg = xml.firstChild.firstChild.firstChild.nodeValue;
				alert(msg);
				if(msg != "Neplatný slevový kód."){
					$('#frm_voucher').submit();
				}
		}
	});    
}
function marksloading(){
	var div = document.getElementById('marks');
	div.innerHTML = "";
	
	var data = this.req.responseXML.documentElement;
	var items = data.getElementsByTagName('ITEM');
	
	for(var i = 0; i < items.length; i++){
		var seo = items[i].getAttribute('ID');
		var name = items[i].firstChild.nodeValue;
		div.innerHTML += "<li><a href='http://www.elnino-parfemy.cz/"+seo+"' title='"+name+"'>"+name+"</a></li>";
	}
}

function rateit(id){
	var rate = id.substring(4,5);
	var rating = document.getElementById('frm_rating').rating;
	
	var starsrc = document.getElementById('star'+rate).src;
	starsrc = starsrc.substring(starsrc.lastIndexOf('/'));
	var nextrate = Number(rate) + 1;
	if(nextrate == 6){
		var starnextsrc = "/star-off.gif";
	}else{
		var starnextsrc = document.getElementById('star'+nextrate).src;
	}
	starnextsrc = starnextsrc.substring(starnextsrc.lastIndexOf('/'));
	
	if((starsrc == "/star-on.gif") && (starnextsrc == "/star-off.gif")){
		var star;
		for(var i = 1; i <= 5; i++){
			star = "star" + i;
			document.getElementById(star).src="/img/star-off.gif";
		}
		rating.value = 0;
	}else{
		rating.value = rate;
		var star;
		for(var i = 1; i <= 5; i++){
			star = "star" + i;
			document.getElementById(star).src="/img/star-off.gif";
		}
					
		for(var i = 1; i <= rate; i++){
			star = "star" + i;
			document.getElementById(star).src="/img/star-on.gif";
		}
		
	}
}

function rateitX(id){
	var rate = id.substring(4,5);
	var rating = document.getElementById('frm_rating').rating;
	
	var starsrc = document.getElementById('star'+rate).src;
	starsrc = starsrc.substring(starsrc.lastIndexOf('/'));
	var nextrate = Number(rate) + 1;
	if(nextrate == 6){
		var starnextsrc = "/star-off.gif";
	}else{
		var starnextsrc = document.getElementById('star'+nextrate).src;
	}
	starnextsrc = starnextsrc.substring(starnextsrc.lastIndexOf('/'));
	
	if((starsrc == "/star-on.gif") && (starnextsrc == "/star-off.gif")){
		var star;
		for(var i = 1; i <= 5; i++){
			star = "star" + i;
			document.getElementById(star).src="/img/star-off.gif";
		}
		rating.value = 0;
	}else{
		rating.value = rate;
		var star;
		for(var i = 1; i <= 5; i++){
			star = "star" + i;
			document.getElementById(star).src="/img/star-off.gif";
		}
					
		for(var i = 1; i <= rate; i++){
			star = "star" + i;
			document.getElementById(star).src="/img/star-on.gif";
		}
		
	}
}


function watchDog(e, productId){
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY)
	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY)
	{
		posx = e.clientX + document.documentElement.scrollLeft;
		posy = e.clientY + document.documentElement.scrollTop;
	}
	
	
	var frm = document.getElementById('frm_watchDog');
	frm.wdProductId.value = productId;
	var wdBox = document.getElementById('watchDog');
	
	wdBox.style.top = (posy + 5) + "px";
	wdBox.style.left = (posx +5) + "px";
	wdBox.style.display = 'block';
}

function addItem(box, id) {
   var sel = document.getElementById(box);
   var opt = document.createElement("OPTION");
   opt.value = id;
   
	var txt = document.createTextNode(id);
	opt.appendChild(txt);
   sel.appendChild(opt);
}


function ValidateEmail( email){
	var regStr = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if( !regStr.test(email)){
		//alert("Vámi zadaná e-mailová adresa nemá platný formát.");
		return false;
	}
	return true;
}

function ValidatePhoneSK( phone){
        if(phone.length<9) { return false; }
	var regStr = /^[0-9]{9}$/;
	if( !regStr.test(phone)){
		return false;
	}
	return true;
}

function ValidatePsc( psc ){
	//var format = /^[0-9]{5}$/;
	var format =  /^\d{3} ?\d{2}$/;
	if (format.test(psc) == true || psc == ""){
		return true;
	}
	else{			
		return false;
	}
}

function ValidateEmailNotStrict( email){
	if(email == '') return true;
	var regStr = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if( !regStr.test(email)){
		alert("Vámi zadaná e-mailová adresa nemá platný formát.");
		return false;
	}
	return true;
}

function ValidateNotEmpty( values){
	for(var i=0; i<values.length; i++){
		
		if(values[i] == ''){
			alert("Vyplňte prosím požadované údaje.");
			return false;
		}
	}
	return true;
}

function ValidateAreNumbers( values  ){
	var regStr = /^(\d)+$/;
	for(var i=0; i<values.length; i++){
		if(!regStr.test(values[i])){
			alert("Do číselných polí prosím vložte nezáporné celé číslo.");
			return false;
		}
	}
	return true;
}

function ShowTooltip(e, tip)
{
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY)
	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY)
	{
		posx = e.clientX + document.documentElement.scrollLeft;
		posy = e.clientY + document.documentElement.scrollTop;
	}
	
	var tooltipBox = document.getElementById('tooltip');
	tooltipBox.innerHTML = tip;
	
	tooltipBox.style.top = (posy + 5) + "px";
	tooltipBox.style.left = (posx +5) + "px";
	tooltipBox.style.display = 'block';
	
}

function HideTooltip(){

	var tooltipBox = document.getElementById('tooltip');
	
	tooltipBox.style.display = 'none';
}
function setNote(shippingId, paymentId, id, stateInfo, isShippingFree){
			
	$.ajax({
			type: "POST",
			url: "./ajax/set_note.php",
			data: "shippingId=" + shippingId + "&paymentId=" + paymentId + "&state=" + stateInfo + "&shippingFree=" + isShippingFree,
			success: function(msg)
			{
				if (isShippingFree == 1)
				{
					if (stateInfo == 'CZ') curency = " Kč";
					else if (stateInfo == 'SK') curency = " €";

					$("#p"+id).empty().append("Doprava zdarma");
					$("#cena_postovne_balne").empty().append("0"+curency);

					msg = 0;
					msg = (document.getElementById("cenabezposty").value)*1 + (msg*1);
					msg = msg.toFixed(precision);
					if (msg.length > 3) msg = msg.substr(0,msg.length-3) + ' ' +  msg.substr(msg.length-3);
					msg = msg.replace(".", ",") + add_text;
					$("#cena_celkem_text").empty().append(msg);

				}
				else
				{
					$("#p"+id).empty().append(msg); 
					msg = msg.replace("Cena dopravy ", "");
					msg = msg.replace(",-", " ");
					$("#cena_postovne_balne").empty().append(msg);
					msg = msg.replace(",", ".");
					if(msg.indexOf(" €")!=-1) { 
						msg = msg.replace(" €", "");
						add_text = " €";
						precision = 2;
					} else {
						msg = msg.replace(" Kč", "");
						add_text = " Kč";
						precision = 0;
					}
					msg = (document.getElementById("cenabezposty").value)*1 + (msg*1);
					msg = msg.toFixed(precision);
					if (msg.length > 3) msg = msg.substr(0,msg.length-3) + ' ' +  msg.substr(msg.length-3);
					msg = msg.replace(".", ",") + add_text;
					$("#cena_celkem_text").empty().append(msg);
				}
			}
		});    
}

function setPayment(shippingId, paymentId, id, stateInfo, isShippingFree) {
		$.ajax({
			type: "POST",
			url: "./ajax/set_payment.php",
			data: "shippingId=" + shippingId + "&paymentId=" + paymentId + "&state=" + stateInfo + "&shippingFree=" + isShippingFree,
			success: function(msg){
				$("#p"+id).empty().append(msg);  
				setNote($("#shipping").val(), $("#payment").val(), 'note', stateInfo, isShippingFree);
				setButtonOn();
			}
		}); 
//setNote(shippingId, paymentId, "note");
}
function setButtonOff() {
	var button = document.getElementById('orderbutton');

	button.style.display = 'none';
}
function setButtonOn() {
	var button = document.getElementById('orderbutton');

	button.style.display = 'block';
}
/* hodnoceni validace a smazani info textu */
function validateRating (formular, defaultValue)
{
	if(formular.nickname.value=='') 
	{
		alert('Vyplňte Vaše jméno.'); 
		formular.nickname.style.borderColor = 'red'; 
		return false;
	}
	  
	if(formular.comment.value==defaultValue) 
	{
		alert('Nahraďte prosím náš komentář vaším textem.'); 
		return false;
	}
	
	else if(formular.comment.value=='') 
	{
		alert('Vložte prosím komentář.'); 
		formular.comment.style.borderColor = 'red'; 
		return false;
	}
	
}

function removeRatingInfo (element, defaultValue)
{
	if (element.value == defaultValue) element.value = '';
}
if($.browser.msie){
	userAgent = $.browser.version;
	userAgent = userAgent.substring(0,userAgent.indexOf('.'));	
	if (userAgent<7) DD_belatedPNG.fix('div,ul,img,button,a,input,li');
}
function animateAndSubmit(mover,form,slide){
	$('.' + mover).animate({"marginLeft": slide},500 , function(){
		form.submit();	
	});	

}

$(document).ready(function(){
	
		// vase nazory v pravo
		var $yourOpinion = $("div#yourOpinion");
		$yourOpinion.show(); //aby se zobrazoval jen pro zapnute JS
		$yourOpinion.hover(function() {
			$(this).css("cursor", "pointer");
			$(this).animate({right: '+=10'}, 300);
		}, function() {
		     $(this).animate({right: '-=10'}, 300);
		});
		$yourOpinion.colorbox({href:"./inc/opinionForm.php",width:"710px",height:"460px", close:""});
		$("button#closeYourOpinion").live("click",(function() {
			$.colorbox.close();
		}));
		$("div.closeme").live("click",(function() {
			$.colorbox.close();
		}));
		
		$("#zobraz-obchodni-podminky").click(function(){
			if($("#obchodni-podminky-box").css("display") == 'block'){
				$("#obchodni-podminky-box").slideUp(300);
			}else{
				$("#obchodni-podminky-box").slideDown(300);
			}
			return false;
		});
$(".btnkosik").mouseover(function(){
		if($(".cartobsah").css("display") == 'block'){
		
		}else{
			if($(this).attr("id") != "emptybasket"){ 
				
				$(".cartobsah").fadeIn(300,"easeInOutQuad");
				$(".btnkosik").hide();
				$(".btnkosikopen").fadeIn(300,"easeInOutQuad");
				$("#bottomcart").fadeIn(300,"easeInOutQuad");
				$("#leftcart").show();
				$("#rightcart").show();
				$("#topcart").show();
			}
		}
		});

		$('#leftcart, #topcart, #rightcart, #bottomcart, #headerShopCart, #left_n_main').mouseover(function(){
		$(".cartobsah").fadeOut(300,"easeInOutQuad");
		$(".btnkosik").show();
		$(".btnkosikopen").fadeOut(300,"easeInOutQuad");
		$("#bottomcart").fadeOut(300,"easeInOutQuad");
		$("#leftcart").hide();
		$("#rightcart").hide();
		$("#topcart").hide();

	});
	$("input.anotheraddr").change(function(){
		if ($('input.anotheraddr').is(':checked')){
			$(".dodaci_adresa").slideDown(300,"easeInOutQuad");		
		}else{
			$(".dodaci_adresa").slideUp(300,"easeInOutQuad");	
		}
			
	});
$("input.addfirma").change(function(){
		if ($('input.addfirma').is(':checked')){
			$(".firemni_udaje").slideDown(300,"easeInOutQuad");		
		}else{
			$(".firemni_udaje").slideUp(300,"easeInOutQuad");	
		}
			
	});

$.ui.autocomplete.prototype._renderItem = function (ul, item) {

		item.title = item.label.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + $.ui.autocomplete.escapeRegex(this.term) + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>");
		return $("<li></li>")
                    .data("item.autocomplete", item)
                    .append("<a href=\""+item.url+"\" title=\"" + item.label + "\">" + item.title + "</a>")
                    .appendTo(ul);
        };

	// hledani
	$("div#search input[name='qsearch']").autocomplete({

		source: function(req, add){

			$.getJSON("/ajax/fullTextSearch.php?customerType=1&callback=?", req, function(data) {

				var suggestions = [];
				$.each(data, function(i, val){
					suggestions.push(eval(val));
				});

				add(suggestions);
			});
		},
		minLength: 3,
		delay: 200,
		position: { my: "left top", at: "left bottom"},
		select: function(event, ui) {

			window.open(ui.item.url, "_self");
			return false;
			
		}

	});

		
	$("input.anotheraddr").change(function(){
		if ($('input.anotheraddr').is(':checked')){
			$(".dodaci_adresa").slideDown(300,"easeInOutQuad");		
		}else{
			$(".dodaci_adresa").slideUp(300,"easeInOutQuad");	
		}
			
	});
$("input.addfirma").change(function(){
		if ($('input.addfirma').is(':checked')){
			$(".firemni_udaje").slideDown(300,"easeInOutQuad");		
		}else{
			$(".firemni_udaje").slideUp(300,"easeInOutQuad");	
		}
			
	});
	$(".vysltable dt a, .vysltable dd a").parent().css('cursor','pointer');
	$(".vysltable dt a, .vysltable dd a").parent().click(function(){
		document.location.href = $(this).children('a').attr('href');	
	});
	$(".vysltable dt.odd").hover(
		function(){
			$(this).css('background-color','#f0d7ed');
			$(this).next('dd').css('background-color','#f0d7ed');
		},
		function(){
			$(this).css('background-color','#ffeff4');
			$(this).next('dd').css('background-color','#ffeff4');
		}
		
	);
	$(".vysltable dd.odd").hover(
		function(){
			$(this).css('background-color','#f0d7ed');
			$(this).prev('dt').css('background-color','#f0d7ed');
		},
		function(){
			$(this).css('background-color','#ffeff4');
			$(this).prev('dt').css('background-color','#ffeff4');
		}
		
	);
	$(".vysltable dt.even").hover(
		function(){
			$(this).css('background-color','#f0d7ed');
			$(this).next('dd').css('background-color','#f0d7ed');
		},
		function(){
			$(this).css('background-color','#fff');
			$(this).next('dd').css('background-color','#fff');
		}
		
	);
	$(".vysltable dd.even").hover(
		function(){
			$(this).css('background-color','#f0d7ed');
			$(this).prev('dt').css('background-color','#f0d7ed');
		},
		function(){
			$(this).css('background-color','#fff');
			$(this).prev('dt').css('background-color','#fff');
		}
		
	);
	if($("#cz_phone").length)
		if($("#cz_phone").val().substr(0,5) == '00421') $("#cz_phone").val('');
	
	
	if($("#cust_phone").length)
		if(! ValidatePhoneSK($("#cust_phone").val().substr(5))) {
			$("#sklabel_phone").html("<span style=\"color:red;margin-left:12px;\">Číslo není ve správném formátu pro zaslání sms</span>");
			$("#cust_phone").val('00421');
		}
	else $("#sklabel_phone").html("");
	$("#cust_phone").keyup(function(){
		if(! ValidatePhoneSK($(this).val().substr(5))) 
			$("#sklabel_phone").html("<span style=\"color:red;margin-left:12px;\">Číslo není ve správném formátu pro zaslání sms</span>");
		else $("#sklabel_phone").html("");
		if($(this).val().substr(0,5) != '00421') $(this).val('00421');
		
		
	});
	if($("#frm_rating").length) rateit('star3');
	

});
function loginFbUser(data){
 $.getJSON("/ajax/facebooklogin.php?id="+data[2][0]['session']['uid']+"",
		function(data){
			if (data == 1) {
				document.location.href="/";
			}else{
				alert('Nepodařilo se přihlásit přes účet na facebooku. Zkontrolujte zda jste registrován a pokud ano, tak zda  máte účet propojen s facebookem.');
				document.location.href = '/registrace.html';
			}
			});


}

$(document).ready(function(){
		
		$("span.tester").hover(
        function()
        {
        	try {
        		$("span.testerInfo", $(this).parent().parent()).show();
        	}
        	catch (e)
        	{
        	
        	}
        }, 
        function() 
        {
        	$("span.testerInfo").hide();
        }
    );
});

$.fn.hoverClass = function(c) {
    return this.each(function(){
        $(this).hover( 
            function() { $(this).addClass(c);  },
            function() { $(this).removeClass(c); }
        );
    });
};

