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ů";

}


// pomocna funkce pro overeni polozky v poli
function inArray(inputArray, needle)
{
	try
	{
		for (j=0; j < inputArray.length; j++)
		{
			if (inputArray[j] == needle) return true;
		}
		return false;
	}
	catch (e)
	{
		return false;
	}
}


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 validateDelStateChange( 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ě PSC pro dodání zboží. Došlo k úpravě cílového státu.");
		return true;
	}
}

function validateZipState( stateOrig, psc)
{
	if(psc == '') return false;

	if(psc[0] == 0 || psc[0] > 7) { state = "SK"; } else { state = "CZ"; }

	if(state == stateOrig.value)
	{
		return false;
	}
	else
	{
		alert("PSC neodpovídá cílovému státu. Stát byl upraven.");
		$(stateOrig).val(state);
		return true;
	}
}
function validateStateZip( stateOrig, psc) {

	if(psc == '') return false;

	if(psc[0] == 0 || psc[0] > 7) { state = "SK"; } else { state = "CZ"; }

	if(state == stateOrig.value)
	{
		return false;
	}
	else
	{
		alert("Stát neodpovídá zvolenému PSC.");
		$(stateOrig).val(state);
		return true;
	}
}
function validateZipStateChange( 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("PSC neodpovídá cílovému státu.");
		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 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('/')+10);
	var nextrate = Number(rate) + 1;
	if(nextrate == 6){
		var starnextsrc = "off.gif";
	}else{
		var starnextsrc = document.getElementById('star'+nextrate).src;
	}
	starnextsrc = starnextsrc.substring(starnextsrc.lastIndexOf('/')+10);

	if((starsrc == "on.gif") && (starnextsrc == "off.gif")){
		var star;
		for(var i = 1; i <= 5; i++){
			star = "star" + i;
			img = "/img/rating-"+i+"-off.gif";
			document.getElementById(star).src = img;
		}
		rating.value = 0;
	}else{
		rating.value = rate;
		var star;
		for(var i = 1; i <= 5; i++){
			star = "star" + i;
			img = "/img/rating-"+i+"-off.gif";
			document.getElementById(star).src = img;
		}
    star = "star" + rate;
		img = "/img/rating-"+rate+"-on.gif";
		document.getElementById(star).src = img;

	}
}

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{
		alert(psc + ": neplatný formát PSČ!");
		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);
					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);
					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=='' || formular.nickname.value=='Vaše jméno nebo přezdívka')
	{
		alert('Vyplňte Vaše jméno.');
		formular.nickname.style.borderColor = 'red';
		return false;
	}

    if((formular.comment.value==defaultValue || formular.comment.value=='') && (formular.pros.value=='Klady parfému' || formular.pros.value=='') && (formular.cons.value=='Zápory vůně' || formular.cons.value==''))
    {
        alert('Vyplňte prosím klady, zápory případně Váš komentář.');
        return false;
    }

    if(formular.pros.value=='Klady parfému')
    {
        formular.pros.value='';
    }

	if(formular.cons.value=='Zápory vůně')
	{
		formular.cons.value='';
	}

	if(formular.comment.value==defaultValue)
	{
		formular.comment.value = '';
	}

}

function removeRatingInfo (element, defaultValue)
{
	if (element.value == defaultValue) element.value = '';
}

$(document).ready(function(){
	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');
	});

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

        	}
        },
        function()
        {
        	$("span.testerInfo").hide();
        }
    );
    /* maska pro formulare*/
    $("#psc, #dapsc, #billing_entry_postcode, #delivery_entry_postcode").mask("99999");
});

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