$(document).ready(function() {
    $("a.fancy").fancybox({
        'padding'               : 0,
        'overlayOpacity'        : 0.6,
        'overlayColor'          : '#000000',
        'titleShow'             : true,
        'titlePosition'         : 'inside'
    });

    $("a.formerror").fancybox({
        'padding'               : 0,
        'overlayOpacity'        : 0.6,
        'overlayColor'          : '#000000',
        'titleShow'             : false
    });

    SizeReBuild();

});

jQuery('a.ajax').address(function() {
	return jQuery(this).attr('href').replace(/^#/, '');
});

jQuery.address.change(function(event) {
	if ( event.value.trim() == '' || event.value.trim() == '/') return false;
	var url = window.location;
	jQuery.ajax({
        type: 'GET',
        url: url.protocol+'//'+url.host+url.pathname+'ajax'+event.value+'/',
        success: function(msg){
            jQuery('#data_ajax').html(msg);
        }
    });
});


function SizeReBuild() {
    setTimeout("$(function(){ $('#equalheights').equalHeights(); });", 100);
}

function confirmMsg(msg) {
	var con = confirm(msg);
	if (con) return true;
	else return false;
}

function langalert(lang) {
	if ( lang == 'en') {
		alert('Dear Visitors!\nOur site is curently under development, please visit back later.');
	}
	if ( lang == 'de') {
		alert('Geehrte Besucher!\nUnser Site ist gerade in Entwicklung, bitte besuchen Sie uns später wieder.');
	}
}

function setStyle(style) {
	$.post('/'+_lang+'/ajax/setStyle/'+style+'/',
        function(data){
			location.href=data;
			//location.reload(data);
    });
}

function openFirstImg() {
	$('#first_image').click();
}

function toBasket(id) {
	var dist = $('#prod-'+id).val();
	$.ajax({
		url: '/'+_lang+'/store/set/'+id+'/'+dist,
		success: function(msg){
			if (msg){
				var myarray = msg.split("**;;**");
				if (myarray[0] == 'OK' || myarray[0] == 'OK_FIRST')
					updateBasket('add', id, msg);
				else if(myarray[0] == 'UPDATE')
					updateBasket('update', id, msg);
				else if(myarray[0] == 'TOO_MANY')
					alert('A termékből nem áll rendelkezésre a kívánt darabszám!');
				else if(myarray[0] == 'WRONG_PROD')
					alert("Az Ön kosarában jelenleg "+myarray[1]+" terméke(i) találhatóak.\nMivel a termékeket nem a központi raktárból küldjük, ezért a kosárba csak "+myarray[1]+" termékeket lehet elhelyezni.\nAmennyiben a most választott termékre is szüksége van, a jelenlegi vásárlás befejezését követően új megrendelésként rögzítse a szükséges cikkeket.");
				else if(myarray[0] == 'WRONG_PROD_ORIG')
					alert("Az Ön egy "+myarray[1]+" terméket kívánt a kosarába helyezni. Mivel ezen termék kiszállítása nem a központi raktárból történik, ezért a "+myarray[1]+" termékei nem rakhatók egy kosárba más gyártótól származó termékekkel. Amennyiben a most választott termékre is szüksége van, a jelenlegi vásárlás befejezését követően új megrendelésként rögzítse a szükséges cikket.");
			}
		}
	});
}

function delBasket(id) {
	$.ajax({
		url: '/'+_lang+'/store/del/'+id,
		success: function(msg){
			if (msg == 'OK')
				updateBasket('del', id, msg);
		}
	});
	return false;
}

function updateBasket(type, id, msg) {

	if (type == 'add'){
		$.ajax({
			url: '/'+_lang+'/store/getitem/'+id,
			success: function(msg){
				//basketcount++;
				//showArrows();
				//contentheight = contentheight+150;
                //$("#scb-content-scroll").css({width: contentheight+'px'});
				//$("#scb-content-scroll").prepend(msg);
			}
		});
	}

	if (type == 'update'){
		$.ajax({
			url: '/'+_lang+'/store/getitem/'+id,
			success: function(msg){
				//$("#item_"+id).remove();
				//$("#scb-content-scroll").prepend(msg);
			}
		});
	}

	if (type == 'del') {
		/*
		$("#item_"+id).fadeOut(300, function(){
			//$("#item_"+id).remove();
			//contentheight = contentheight-150;
			//basketcount = basketcount-1;
			//showArrows();
            //if (basketcount < 1) basketDown();

			//$("#scb-content-scroll").css({width: contentheight+'px'});
		});
		*/
	}

	$.ajax({
		url: '/'+_lang+'/store/getinfo/'+msg+'/',
		success: function(html){
			if (msg == 'OK_FIRST') {

				var myarray = html.split("**;;**");
				$("#basketinfo").html(myarray[0]);

				if ( myarray[1] == 'ORIGINAL_ITEM' ) {
					alert('A termék a kosárba került!');
				} else {
					alert("Ön egy "+myarray[1]+" terméket helyezett a kosarába. Mivel ezen termékek kiszolgálása nem a központi raktárunkból történik, ezért a "+myarray[1]+" termékei nem rakhatóak egy kosárba más gyártótól származó termékkel.\nA "+myarray[1]+" termékekből a vásárlás minimális összege "+myarray[2]+" Ft, a kiszállítás ingyenes.");
				}

			} else {
				$("#basketinfo").html(html);
				alert('A termék a kosárba került!');
			}
		}
	});

}

function AnchorAjaxCall(){
	if (a = getAnchor())
	{
		alert(a);
	}
}

function getAnchor() {
	var myFile = document.location.toString();
	if (myFile.match('#'))
	  return myAnchor = myFile.split('#')[1];

	return '';
}

function addFav(lid){
	$.ajax({
		url: '/'+_lang+'/ajax/addfav/'+lid,
		success: function(msg){
			alert('A termék bekerült a kedvencek közé!');
		}
	});
}

function delFav(lid){
	$.ajax({
		url: '/'+_lang+'/ajax/delfav/'+lid,
		success: function(msg){
			location.reload(true);
		}
	});
}

function stockWatch(lid){
	$.ajax({
		url: '/'+_lang+'/ajax/stockwatch/'+lid,
		success: function(msg){
			alert(msg);
		}
	});
}

function setFilter(type, id){
	lid = $('#'+id).val();
	$.ajax({
		url: '/'+_lang+'/ajax/setfilter/'+type+'/'+lid+'/'+id+'/',
		success: function(msg){
			location.reload(true);
		}
	});
}

var RecaptchaOptions = new Array ();
RecaptchaOptions['en'] = { lang: 'en', theme: 'red' };
RecaptchaOptions['nl'] = { lang: 'nl', theme: 'red' };
RecaptchaOptions['fr'] = { lang: 'fr', theme: 'red' };
RecaptchaOptions['de'] = { lang: 'de', theme: 'red' };
RecaptchaOptions['pt'] = { lang: 'pt', theme: 'red' };
RecaptchaOptions['ru'] = { lang: 'ru', theme: 'red' };
RecaptchaOptions['es'] = { lang: 'es', theme: 'red' };
RecaptchaOptions['tr'] = { lang: 'tr', theme: 'red' };
RecaptchaOptions['hu'] = { lang: 'hu', theme: 'white', custom_translations: {
	instructions_visual : "Írja be a fenti betűket:",
	instructions_audio : "Írja be a fenti betűket:",
	play_again : "Ismételt lejátszás",
	cant_hear_this : "Nem hallható (MP3 letöltése)",
	visual_challenge : "Szöveges mód",
	audio_challenge : "Felolvasó mód ",
	refresh_btn : "Frissítés",
	help_btn : "Segítség",
	incorrect_try_again : "Hibás! Kérem próbálja újra!"
}};

function addEvent(obj, evType, fn, useCapture) {
	if (obj.addEventListener) {
		obj.addEventListener(evType,fn,useCapture);
		return true;
	} else if(obj.attachEvent){
		return obj.attachEvent("on"+evType,fn);
	} else {
		return false;
	}
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if (node == null) node = document;
	if (tag == null) tag = '*';
	var elems = node.getElementsByTagName(tag);
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	var i = 0;
	for (var j = 0; j < elems.length; j++) {
		if ( pattern.test(elems[j].className) ) {
			classElements[i++] = elems[j];
		}
	}
	return classElements;
}

function InputTipp() {
	var inputs = document.getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++){
		if (inputs[i].parentNode.getElementsByTagName("span")[0]) {
			inputs[i].onfocus = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
			}
			inputs[i].onblur = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "none";
			}
		}
	}
/*
	var selects = document.getElementsByTagName("select");
	for (var k=0; k<selects.length; k++){
		if (selects[k].parentNode.getElementsByTagName("span")[0]) {
			selects[k].onfocus = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
			}
			selects[k].onblur = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "none";
			}
		}
	}
*/
	var textareas = document.getElementsByTagName("textarea");
	for (var k=0; k<textareas.length; k++){
		if (textareas[k].parentNode.getElementsByTagName("span")[0]) {
			textareas[k].onfocus = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
			}
			textareas[k].onblur = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "none";
			}
		}
	}
}

addEvent(window, 'load', InputTipp);

