$(document).ready(function() {	

	attachLinkToElement("logo","http://www.sundancedeli.hu/");
	showCartSumaryAjax();	
	langIt();
	
	
    var maindivheight = document.getElementById("maindiv").offsetHeight;
    $(".bottom_bg").css("height", maindivheight+150);    
    $(".contentdiv").css("height", maindivheight-264);    

    $('#searchbox').keyup(function(event) {        
        var barmi = Url.encode($('#searchbox').val());

        var text = Url.decode(barmi);
        $hossz = $('#searchbox').val().length;
        if($hossz >= 3){
            var toUrl = 'index.php?mod=search&cla=search&fun=access&ajax=liveSearch&text='+text;
            $.ajax({url: toUrl, success: function(data){
                if(data.length != ""){
                   $('#searchResult').css("display","block");
                }
                $('#searchResult').html(data);
              }});
        } else {
            $('#searchResult').css("display","none");
        }       
    });

    $("#loginName").val("e-mail cím");
    $("#loginName").click(function(){
        if($("#loginName").val() == "e-mail cím"){
            $("#loginName").val("");
        }
    });
    $("#loginName").blur(function(){
        if($("#loginName").val() == ""){
            $("#loginName").val("e-mail cím");
        }
    });
    $("#loginPass").val("jelszo");
    $("#loginPass").click(function(){
        if($("#loginPass").val() == "jelszo"){
            $("#loginPass").val("");
        }
    });
    $("#loginPass").blur(function(){
        if($("#loginPass").val() == ""){
            $("#loginPass").val("jelszo");
        }
    });

    $("#active_catmenu1").parent("li").addClass("activeli");
	
	if( navigator.userAgent.indexOf("Chrome") != -1 )
	{
		$('div.product_list div.right div.cart input.cart').css('width','38px');
	}
	
});

function attachLinkToElement(elem, href){
	var dhtml = document.getElementById(elem);
	if (document.addEventListener) {
	  dhtml.addEventListener("click", function(){window.location=href}, false);
	}else{
		dhtml.attachEvent("onclick", function(){window.location=href});
	}
	dhtml.style.cursor="pointer";
}

function testProduct(id, lang){
	var flist;
	var msg;
	if( lang == 'en' )
	{
		flist = new Array( '94', '93', '92' );
		msg = '<b>Only available with an even number!</b>';
	}else if ( lang == 'hu' )
	{
		flist = new Array( '34', '28', '29' );
		msg = '<b>Csak páros számban rendelhető!</b>';
	}

	if( $('#input_cart_'+id).val() % 2 != 0 && flist.inArray(id) )
	{
		growMistake( msg );
		return false;
	}else{
		return true;
	}
}

function putProductInCart(product_id){
	
	var url = window.location.toString();
	
	if( url.indexOf('/hu/') == -1 && url.indexOf('/en/') == -1	)
	{
		url = '/hu/';
	}

	if( url.indexOf('/en/') != -1	)
	{
		url = 'en';
	}else{
		url = 'hu';	
	}

	if( testProduct(product_id, url) == false )
	{
	
	}else{
		var form_id = 'form_cart_'+product_id;
		var input_id = 'input_cart_'+product_id;
		var action = $('#'+form_id).attr('action')+'?in_cart&ajax=1&'+$('#'+input_id).attr('name')+'='+$('#'+input_id).val(); 
		$('#'+form_id).parent().parent().parent().addClass(" bought ");

		$.ajax({
			type: "GET",
			url: action,
			success: function(answer){
				$.ajax({
					type: "GET",
					url: "?mod=webshop_product&cla=webshop_product&fun=showCartSummary&ajax=1&act_lang_ajax="+url+"",
					success: function(answer){

						$('#cart_warp').html(answer);
								langIt();
					}
				});
			}
		});	
	}
}

function showCartSumaryAjax(){
	var url = window.location.toString();
	if( url.indexOf('/hu/') == -1 && url.indexOf('/en/') == -1	)
	{
		url = '/hu/';
	}
	if( url.indexOf('/en/') != -1	)
	{
		url = 'en';
	}else{
		url = 'hu';	
	}
	if ($('#cart_warp').html().length == 0)
	{
		$.ajax({
			type: "GET",
			url: "?mod=webshop_product&cla=webshop_product&fun=showCartSummary&ajax=1&act_lang_ajax="+url+"",
			success: function(answer){
				$('#cart_warp').html(answer);
				langIt();
			}
		});
	}
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function langIt(){
	var url = window.location.toString();
	if( url.indexOf('/hu/') == -1 && url.indexOf('/en/') == -1	)
	{
		url = '/hu/';
	}

	if( url.indexOf('/en/') != -1	)
	{	
		$('.lang_en').css('display','none');
		$('.infotext').css('font-size','9px');
		$('div.loginbox input.submit').css('background','url("templates/base/images/sundance_login_bg_en.png") no-repeat scroll 0 0 transparent');
		$('div.maindiv div.header div.loginbox').css('background','url("templates/base/images/loginbox_bg_en.png") no-repeat scroll 0 0 transparent');
		$('.illustrate_left_side').attr('src','templates/base/images/products.png');
		$('p.show_car_summary_fizetek a').css('background-image','url("templates/base/images/fizetek_en.png")');
		$('.show_car_summary a').css('background-image','url("templates/base/images/kosar_en.png")');
		$('p.cart a img').attr('src','templates/base/images/vasarol_en.png');
		$('p.show_car_summary_fizetek a').attr('href','en/?mod=webshop_cart&cla=webshop_cart&fun=showcart&temp=basewebshop');
		$('p.voting_submit').css('background-image','url("templates/base/images/rating.png")');	
		$('div.product_list div.right div.cart input.cart_submit').css('background-image','url("templates/base/images/take.png")');
		$('div.product_list div.right div.cart input.cart_submit').css('width','49px');
	}
	if( url.indexOf('/hu/') != -1	)
	{	
		$('.lang_hu').css('display','none');
		$('.lang_en a').attr('href','/en/?mod=webshop_product&cla=webshop_product&fun=access&wid=11&temp=base&browse=browse_default.html');
		$('div.loginbox input.submit').css('background','url("templates/base/images/login_submit_bg.png") no-repeat scroll 0 0 transparent');
		$('div.maindiv div.header div.loginbox').css('background','url("templates/base/images/loginbox_2.png") no-repeat scroll 0 0 transparent');
		$('.illustrate_left_side').attr('src','templates/base/images/termekeink.png');
		$('p.show_car_summary_fizetek a').css('background-image','url("templates/base/images/fizetek.png")');
		$('.show_car_summary a').css('background-image','url("templates/base/images/reszletes.png")');
		$('p.cart a img').attr('src','templates/base/images/vasarol.png');
		$('p.show_car_summary_fizetek a').attr('href','hu/?mod=webshop_cart&cla=webshop_cart&fun=showcart&temp=basewebshop');
		$('p.voting_submit').css('background-image','url("templates/base/images/ertekel.png")');
		$('div.product_list div.right div.cart input.cart_submit').css('background-image','url("templates/base/images/kosarba_rakom.png")');
		$('div.product_list div.right div.cart input.cart_submit').css('width','97px');
	}
}

function size(plusminus){
    var maxFontSize = 15;
    var minFontSize = 10;
    var actFontSize;

    if($(".fulltext p").length){
        actFontSize = $(".fulltext p").css("font-size").substr(0, 2);
    }

    if($(".introtext p").length){
        actFontSize = $(".introtext p").css("font-size").substr(0, 2);
    }

    if(plusminus == 'minus'){
        if(actFontSize > minFontSize){
                actFontSize--;
        }
    }

    if(plusminus == 'plus'){
        if(actFontSize < maxFontSize){
                actFontSize++;
            }
    }

    if(plusminus == 'original'){
        actFontSize = 11;
    }

    if($(".fulltext p").length)
        $(".fulltext p").css("font-size",actFontSize+"px");

    if($(".introtext p").length)
        $(".introtext p").css("font-size",actFontSize+"px");
}

function addTextToInput(esemeny,elem) {
    if(esemeny=='focus') {

        if(elem.value=='Írja be a keresett szót!') {
            elem.value='';
        }
        elem.style.border='1px solid #6f6f6f';
    }
    else if(esemeny=='blur') {

        if(elem.value=='') {
            elem.value='Írja be a keresett szót!';
        }
        elem.style.border='1px solid #424242';
    }
}

function getUrlVars() {
	var vars = {};
	var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
		vars[key] = value;
	});
	return vars;
}

function addFav() {
  if(document.all) {
    window.external.AddFavorite(location.href,document.title)
  } else {
    if(window.sidebar) {
      window.sidebar.addPanel(document.title,location.href,'');
    }
  }
}


var Url = {

	// public method for url encoding
	encode : function (string) {
		return escape(this._utf8_encode(string));
	},

	// public method for url decoding
	decode : function (string) {
		return this._utf8_decode(unescape(string));
	},

	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {

			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}

		}

		return utftext;
	},

	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;

		while ( i < utftext.length ) {

			c = utftext.charCodeAt(i);

			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
		}
		return string;
	}
}

function verifyPostcode(){
	var q = document.getElementById("fm-postcode").value;
	var uid = null;
	if( document.getElementById('passuidtojs') )
	{
		uid = document.getElementById('passuidtojs').innerHTML;
	}
	
	if ( q.length == 4 && q == "2440" && ( uid == "12" || uid == "4" ) )
	{
		document.getElementById("fm-city").value = "Százhalombatta";
		document.getElementById("postcode_error").innerHTML = "<span class='error_message'></span>";
	}else{
		if (q.length == 4 && ( q == "2040" || q.substr(0,1) == "1" ))
		{
			if (q == "2040")
			{
				document.getElementById("fm-city").value = "Budaörs";
				document.getElementById("postcode_error").innerHTML = "<span class='error_message'></span>";
			}	
			if (q.substr(0,1) == "1")
			{
				document.getElementById("fm-city").value = "Budapest";
				document.getElementById("postcode_error").innerHTML = "<span class='error_message'></span>";
			}
		}else{
			document.getElementById("fm-postcode").value = "";
			document.getElementById("fm-city").value = "";
			document.getElementById("postcode_error").innerHTML = "<span class='error_message'>Cégünk jelenleg csak Budapestre és Budaörsre szállít ki, ezért jelenleg csak ilyen szállítási címmel rendelkező vevőinket tudjuk regisztrálni.</span>";
			document.getElementById("postcode_error").style.display = "block";
			document.getElementById("postcode_error").style.marginBottom = "10px";
		}
	}
}

function veryifyCity(){
	var city = document.getElementById("fm-city").value;
	var uid = null;
	if( document.getElementById('passuidtojs') )
	{
		uid = document.getElementById('passuidtojs').innerHTML;
	}
	
	if (  city.toLowerCase() == "százhalombatta" &&  ( uid == "12" || uid == "4" ) )
	{
		document.getElementById("fm-postcode").value = "2440";
		document.getElementById("postcode_error").innerHTML = "<span class='error_message'></span>";
	}else{
		
		if (city.toLowerCase() != "budapest" && city.toLowerCase() != "budaörs" )
		{
			document.getElementById("fm-city").value = "";
			document.getElementById("fm-postcode").value = "";
			document.getElementById("postcode_error").innerHTML = "<span class='error_message'>Cégünk jelenleg csak Budapestre és Budaörsre szállít ki, ezért jelenleg csak ilyen szállítási címmel rendelkező vevőinket tudjuk regisztrálni.</span>";
			document.getElementById("postcode_error").style.display = "block";
			document.getElementById("postcode_error").style.marginBottom = "10px";
		}else{
			if (city.toLowerCase() == "budaörs"){
				document.getElementById("fm-postcode").value = "2040";
				document.getElementById("postcode_error").innerHTML = "<span class='error_message'></span>";

			}
			if (city.toLowerCase() == "budapest"){
				if (document.getElementById("fm-postcode").value.length == 0){
					document.getElementById("fm-postcode").value = "1";
					document.getElementById("fm-postcode").focus();
					document.getElementById("postcode_error").innerHTML = "<span class='error_message'></span>";
				}
			}
		}
	}
}

function numbersonly(myfield, e, dec)
{
	var key;
	var keychar;

	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);

	if ((key==null) || (key==0) || (key==8) || 
		(key==9) || (key==13) || (key==27) )
	   return true;

	else if ((("0123456789").indexOf(keychar) > -1))
	   return true;

	else if (dec && (keychar == "."))
	   {
	   myfield.form.elements[dec].focus();
	   return false;
	   }
	else
	   return false;
}

function growMistake(msg){
	 $.blockUI({ 
		message: msg, 
		fadeIn: 700, 
		fadeOut: 700, 
		timeout: 5000, 
		showOverlay: false, 
		centerY: false, 
		css: { 
			width: '270px', 
			top: '55px', 
			left: '', 
			right: '161px', 
			border: 'none', 
			padding: '5px', 
			backgroundColor: '#000', 
			'-webkit-border-radius': '6px', 
			'-moz-border-radius': '6px', 
			opacity: .7, 
				color: '#BFD621' 
		} 
	}); 
}

function ajaxedKuponVeryfy(){
var ajaxRequest;  	
	try{
		ajaxRequest = new XMLHttpRequest();
	} catch (e){

		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("Nem kompatiblis böngésző");
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4 && ajaxRequest.status==200){
			try{
				var response = eval( "(" + ajaxRequest.responseText + ")" );
				$.blockUI({ 
				message: "<b>"+response["comment"]+"</b>", 
				fadeIn: 700, 
				fadeOut: 700, 
				timeout: 8000, 
				showOverlay: true, 
				centerY: true, 
				css: { 
					width: '250px', 
					border: '1px solid #EAFF28', 
					padding: '50px', 
					backgroundColor: '#000', 
					'-webkit-border-radius': '6px', 
					'-moz-border-radius': '16px', 
					opacity: .7, 
					color: '#BFD621' 
				} 
			}); 
			 $('.blockOverlay').attr('title','Click to unblock').click($.unblockUI); 
			}catch(err)
			{
				$.blockUI({ 
					message: "<b>Nincs ilyen kódu kupon az adatbázisunkban!</b>", 
					fadeIn: 700, 
					fadeOut: 700, 
					timeout: 8000, 
					showOverlay: true, 
					centerY: true, 
					css: { 
						width: '250px', 
						border: 'red 1px solid', 
						padding: '50px', 
						backgroundColor: '#000', 
						'-webkit-border-radius': '6px', 
						'-moz-border-radius': '16px', 
						opacity: .7, 
						color: 'red' 
					} 
				}); 
				 $('.blockOverlay').attr('title','Click to unblock').click($.unblockUI); 
			}
		}
	}
	var q = document.getElementById("kupon_input").value;
	var queryString = "&getaway=kupon&query="+q;
	ajaxRequest.open("GET", "http://www.sundancedeli.test/?mod=webshop_cart&cla=webshop_cart&fun=access" + queryString, true);
	ajaxRequest.send(null);
}

function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

else if ((("0123456789").indexOf(keychar) > -1))
   return true;

else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

Array.prototype.inArray = function (value)
{
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] == value) {
			return true;
		}
	}
	return false;
};

function checkDate(){

	//2011. december 23. 12:01-i időpont után már csak 2012. január 3. 09:00 órát lehessen beállítani
	
	var nap = $('#days_of_delivery option:selected').val();
	var honap = $('#month_of_delivery option:selected').val();
	var ido = $('#hour_of_delivery').val().split(':');
	var ora = ido[0];
	var perc = ido[1];
	// alert(honap+'-'+nap+'-'+ora+'-'+perc);	
	if(honap == "December" && nap >= 23){
		if(ora == 10){
			if(perc != '00'){
				alert('A kiszállítás 2011. december 23. 12 órától 2012. január 3. 9 óráig szünetel. Kérjük válasszon másik időpontot.');
				return false;
			}
		} else if(ora > 10){
			alert('A kiszállítás 2011. december 23. 12 órától 2012. január 3. 9 óráig szünetel. Kérjük válasszon másik időpontot.');
			return false;
		}
	}
	if(honap == "Január" && nap < 3){
		alert('A kiszállítás 2011. december 23. 12 órától 2012. január 3. 9 óráig szünetel. Kérjük válasszon másik időpontot.');
		return false;
	}
	
	return true;
	
}


function chekValue(){
	var value = $('#hour_of_delivery').val().split(':');	
	var myDate = new Date();
	var hour = myDate.getHours();
	value = value[0];
	if (value > 17 || value < 9)
	{
		alert('Kiszállítás munkanapokon, reggel 9 és délután 5 óra között!');
		$('#hour_of_delivery').val('17:00');
	}
}
