$(document).ready(function() {
    
    var l_messages=[];
    l_messages[2]=['Prípravku obsiahnutých v koši!','Došlo k chybe pri pridanie produktu!','Kôš bol úspešne zmenený!','Došlo k chybe v košíku zmeny!','Aspoň 3 znaky, zadajte hľadaná slová!','Vybrať kategóriu!'];
    l_messages[1]=['The product has been added to cart!','Error : adding to cart!','The cart has been updated!','There was an error occured!','You must give minimum 3 letters!','Plese select a category!'];
    l_messages[0]=['A termék bekerült a kosárba!','Hiba történt a termék hozzáadásakor!','A kosár sikeresen módosult!','Hiba történt a kosár módosításakor!','Legalább 3 karakteres keresőszót adjon meg!','Jelöljön ki egy kategóriát!'];

    $("a[rel^='prettyPhoto']").prettyPhoto();

    
	setTopMenus();

	loginWin();
    
    $('#bbcode').sMarkUp('bbcode', 300);
	

	$('.header_search input').restoreInput();

	

	$('.gyik_tab').each(function() {

		$(this).next().next('.gyik_tabcontent').slideUp(0);

		$(this).click(function() {

			$('.gyik_tabcontent').slideUp(400);
            
            if ($(this).next().next('.gyik_tabcontent').css('display') == 'none')
            {
                $(this).next().next('.gyik_tabcontent').slideDown(400);
            }
		});

	});
    
    $('.view_image1, .view_image2').mouseover(function() {

		var image = $(this).find('img').attr("src");

		$('<img src="'+image+'" border="0" alt="" class="search_pic" />').css('left', $(this).position().left+15).css('top', $(this).position().top).insertAfter($(this));

	}).mouseout(function() {

		$(this).next().remove();

	});
    
	$("#loginsubmit").click(function(e){
	e.preventDefault();
	e.stopPropagation();
	var email=$("[name='login_form'] > input[name=email]").val();
	var password=$("[name='login_form'] > input[name=password]").val();
	$.post("felhasznalo/bejelentkezes", { 'user[email]' : email, 'user[password]' : password },
          function(data){
            if (data.status == 'ok') {
                if (data.change_pass == 'yes') {
                    window.location='belepes/jelszo_valtozatatas';
                } else {
                    document.location.reload();
                }
            } else {
			    $('#loginerror').html(data.message);
				$('#login_email').val('');
                $('#login_pass').val('');
				$('#login_email').addClass('error');
                $('#login_pass').addClass('error');
            }
          }, "json");
	});
	
    $("form[name='login_form'] > input[name=password]").keyup(function(e){
        if(e.keyCode==13){
		  $("#loginsubmit").click();
    	}
    });
    
	$("#order_login_button").click(function(e){
    e.preventDefault();
    e.stopPropagation();
	var email=$("[name='order_login'] > input[name=email]").val();
	var password=$("[name='order_login'] > input[name=password]").val();
	$.post("felhasznalo/rendeles_belepes", { 'user[email]' : email, 'user[password]' : password },
          function(data){
            if (data.status == 'ok') {
                window.location='/rendeles/penztar';
            } else {
			    $('#order_login_error').html(data.message);
				$('#order_login_email').val('');
                $('#order_login_password').val('');
				$('#order_login_email').addClass('error');
                $('#order_login_password').addClass('error');
            }
          }, "json");
	});
	
    $("form[name='order_login'] > input[name=password]").keyup(function(e){
        if(e.keyCode==13){
    	  $("#order_login_button").click();
    	}
    });
    
    
  	 $('a[id ^= "popup_"]').click(function (e) {
	                e.preventDefault();
                    e.stopPropagation();
                    var id=$(this).attr('id').slice(6)+'_popup';
                    $("#"+id).jqpopup_open(this.id).jqpopup_toCenter();
             });
     	$('a[rel ^= "to_basket_"]').click(function (e){
                e.preventDefault();
                e.stopPropagation();
                var amount=$('input[name = "'+$(this).attr('rel')+'"]').val();
                var id=$(this).attr('rel').slice(10);
                $.post( "/kosar/add", {
                                            'id': id,
                                            'amount': amount
                                         },
                        function (data) {
                            $('#cart_total').text(data.cart_total);
                            $('#cart_total_net').text(data.cart_total_net);
                            $('#cart_number').text(data.cart_number);
                            if(data.result){
                                popupWindow_e(l_messages[language_id][0],$(".header_cart"));
                            } else{
                                popupWindow_e(l_messages[language_id][1],$(".header_cart"));
                            }
                        },
                        "json");
        }
    );
    
    $('a[rel ^= "cart_product_"]').click(function (e){
                e.preventDefault();
                e.stopPropagation();
                var amount=$('input[name = "'+$(this).attr('rel')+'"]').val();
                var id=$(this).attr('rel').slice(13);
                var action=$(this).attr('href').slice(1);
                $.post( "/kosar/"+action, {
                                            'id': id,
                                            'amount': amount
                                         },
                        function (data) {
                            if(data.cart_number==0){ 
                                document.location.reload();
                            }                           
                            if(data.amount>0){ 
                                $('input[name = "cart_product_'+data.id+'"]').val(data.amount);
                                $('#cart_product_'+data.id).text(data.summ);
                            } else {
                                if(data.result){
                                    $('#cart_product_item_'+data.id).animate({ 
                                                height: "0px",
                                                opacity: 0.0
                                                }, 500, "linear" , function(){
                                        $(this).remove();
                                    });

                                
                                
                                    //$('#cart_product_item_'+data.id).fadeOut("slow",function(){
                                    //    $(this).remove();
                                    //} );
                                }
                            }
                            $('#cart_total').text(data.cart_total);
                            $('#cart_total_net').text(data.cart_total_net);
                            $('#cart_number').text(data.cart_number);
                            $('#cart_total_cart').text(data.cart_total);
                            $('#cart_total_cart_net').text(data.cart_total_net);
                            $('#cart_total_cart_vat').text(data.cart_total_vat);
                            if(data.result){
                                popupWindow_e(l_messages[language_id][2],$('#cart_product_item_'+data.id));
                            } else{
                                popupWindow_e(l_messages[language_id][3],$('#cart_product_item_'+data.id));
                            }
                        },
                        "json");

        }
     );
     
    
    //$('#search_cat').css('left', $("input[name='search_text']").position().left+413).css('top', $("input[name='search_text']").position().top+88);
	
    $("a[href='#search']").click(function(e){
        e.preventDefault();
        e.stopPropagation();
        $('#search_cat').toggle();
	});
	
    
    $("form[name='search_form']").submit(function(e){
                if($("input[name='search_text']").val().length<3 || $("input[name='search_text']").val()==$("input[name='search_text']").attr('fvalue')){
                    popupWindow(l_messages[language_id][4]);
                    return false;
                } else {
                     if($("input[name='search_cat']").val()==0){
                            popupWindow(l_messages[language_id][5]);
                            $('#search_cat').show();
                            return false;
                        } else {
                            return true;
                        }
                }
    
    });
	
	
	$("a[rel^='set_category_']").click(function(e){
        e.preventDefault();
        e.stopPropagation();
        $("input[name='search_cat']").val($(this).attr('rel').slice(13));
        if(document.getElementById('search_page_form') && ($("input[name='search_text']").val().length < 1 || $("input[name='search_text']").val()==$("input[name='search_text']").attr('fvalue')))
        	$('#search_page_form').submit();
        else
        	$("form[name='search_form']").submit();        
	});
	
	$("a[rel^='set_search_type']").click(function(e){
        e.preventDefault();
        e.stopPropagation();
        $("input[name='search_type']").val($(this).attr('rel').slice(16));
		$('#search_page_form').submit();        
	});
	
    
    $("div[id^='product_pic_']").draggable({ revert: 'invalid',revertDuration: 300, helper: 'clone', zIndex: 12000,cursor:'pointer', 'opacity': 0.8});
    $(".header_cart").droppable({
			drop: function(event, ui) {
			    event.preventDefault();
			    event.stopPropagation();
			    var id=ui.draggable.attr('id').slice(12);
			    $('a[rel = "to_basket_'+id+'"]').click();
			}
		});



});



$(window).load(function() {

	$('img.dropshadow').dropShadow({

		left: 1,

		top: 1,

		blur: 2,

		opacity: .4

	});

});



function setTopMenus() {

	$('.topmenus li').each(function() {

		if(!$(this).hasClass('inverse')) {

			$(this).hover(function() {

				$(this).addClass('inverse');

			},function() {

				$(this).removeClass('inverse');

			});

		}

	});

}





$.fn.restoreInput = function() {

	var o = $(this[0]);

    o.attr('fvalue', o.val());

	o.focus(function() {

		if($(this).val() == $(this).attr('fvalue') || $(this).val() == "")

			$(this).val('');

	}).blur(function() {

		if($(this).val() == $(this).attr('fvalue') || $(this).val() == "")

			$(this).val($(this).attr('fvalue'));

	});

};





function loginWin() {

	//$('#login_win').css('left', 400).css('top', 25);

	$('#login_lnk').click(function(e) {
        e.preventDefault();
        e.stopPropagation();
		$('#login_win').toggle();

	});

}



function shippingAdressCopy() {

    $("input[name='szall_cim']").attr('checked', false);
    
	if($('#shipping_copy').attr("checked") == true) {

		$('#shipping_name').val($('#billing_name').val());

		$('#shipping_city').val($('#billing_city').val());

		$('#shipping_zip').val($('#billing_zip').val());

		$('#shipping_street').val($('#billing_street').val());

	}
/*
	if($('#shipping_copy').attr("checked") == false) {

		$('#shipping_name').val('');

		$('#shipping_city').val('');

		$('#shipping_zip').val('');

		$('#shipping_street').val('');

	}
*/
}



function toggleShippingInfos(control) {

	if(control == 1) 

		$('.shipping_infos').show();

	else 

		$('.shipping_infos').hide();

}



function toggleShippingDatas(control) {

	if(control == 1) 

		$('.form_sub_items').show();

	else 

		$('.form_sub_items').hide();

}

var timer = 0;

var scrolledX, scrolledY;
var centerX, centerY;
function popupWindow(msg)
{
	var Xwidth = 300;
	var Yheight = 100;
	if( self.pageYOffset ) {
		scrolledX = self.pageXOffset;
		scrolledY = self.pageYOffset;
	} else if( document.documentElement && document.documentElement.scrollTop ) {
		scrolledX = document.documentElement.scrollLeft;
		scrolledY = document.documentElement.scrollTop;
	} else if( document.body ) {
		scrolledX = document.body.scrollLeft;
		scrolledY = document.body.scrollTop;
	}
	
	if( self.innerHeight ) {
		centerX = self.innerWidth;
		centerY = self.innerHeight;
	} else if( document.documentElement && document.documentElement.clientHeight ) {
		centerX = document.documentElement.clientWidth;
		centerY = document.documentElement.clientHeight;
	} else if( document.body ) {
		centerX = document.body.clientWidth;
		centerY = document.body.clientHeight;
	}
	
	var leftOffset = scrolledX + (centerX - Xwidth) / 2;
	var topOffset = scrolledY + (centerY - Yheight) / 2;
	// The initial width and height of the div can be set in the
	// style sheet with display:none; divid is passed as an argument to // the function
	
	var divToOpen = $("<div/>").addClass("cartaction").css("width", Xwidth).css("height", Yheight).css("position", "absolute").css("top", topOffset).css("left", leftOffset).css("backgroundColor", "#000").css("lineHeight", "100px").css("textAlign", "center").css("opacity", 0.8).css("color", "#fff").css("fontWeight", "bold").css("zIndex", "9999").html(msg);
	$("#body").append(divToOpen);
	/*
	var o=document.getElementById(divid);
	var r=o.style;
	r.position='absolute';
	r.top = topOffset + 'px';
	r.left = leftOffset + 'px';
	r.display = "block";*/
	setTimeout("removeBox()", 1000);
	 
}

function removeBox()
{
	$(".cartaction").remove();
}


function popupWindow_e(msg,source)
{
	var Xwidth = 300;
	var Yheight = 100;
	if( self.pageYOffset ) {
		scrolledX = self.pageXOffset;
		scrolledY = self.pageYOffset;
	} else if( document.documentElement && document.documentElement.scrollTop ) {
		scrolledX = document.documentElement.scrollLeft;
		scrolledY = document.documentElement.scrollTop;
	} else if( document.body ) {
		scrolledX = document.body.scrollLeft;
		scrolledY = document.body.scrollTop;
	}
	
	if( self.innerHeight ) {
		centerX = self.innerWidth;
		centerY = self.innerHeight;
	} else if( document.documentElement && document.documentElement.clientHeight ) {
		centerX = document.documentElement.clientWidth;
		centerY = document.documentElement.clientHeight;
	} else if( document.body ) {
		centerX = document.body.clientWidth;
		centerY = document.body.clientHeight;
	}
	
	var leftOffset = scrolledX + (centerX - Xwidth) / 2;
	var topOffset = scrolledY + (centerY - Yheight) / 2;
	// The initial width and height of the div can be set in the
	// style sheet with display:none; divid is passed as an argument to // the function
	
	var divToOpen = $("<div/>").addClass("cartaction").css({"width"             :    Xwidth,
                                                            "height"            :    Yheight,
                                                            "position"          :    "absolute",
                                                            "top"               :    topOffset,
                                                            "left"              :    leftOffset,
                                                            "backgroundColor"   :    "#000",
                                                            "lineHeight"        :    "100px",
                                                            "textAlign"         :    "center",
                                                            "opacity"           :    0.01,
                                                            "color"             :    "#fff",
                                                            "fontWeight"        :    "bold",
                                                            "zIndex"            :    "-9999"}).html(msg);
                                                            
	$("#body").append(divToOpen);
	source.effect("transfer", { to: divToOpen }, 300,function(e){
        $(".cartaction").css({"zIndex":"9999","opacity":0.8});
    })
	setTimeout(function(){
        	$(".cartaction").effect("transfer", { to: source }, 300);
	        $(".cartaction").remove();
    }, 1200);
	 
}


function limitTextarea(limitField, limitNum)
{
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
        popupWindow(limitNum+' karakternél többet nem írhat a mezőbe!');
    } 
}

function email_check(str)
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
    if (str.indexOf(at)==-1){
	   return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	   return false;
	}
    if (str.indexOf(at,(lat+1))!=-1){
       return false;
    }
    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
       return false;
    }
    if (str.indexOf(dot,(lat+2))==-1){
       return false;
    }
    if (str.indexOf(" ")!=-1){
       return false;
    }
    
    return true;					
}

function do_submit(form_id)
{
    document.getElementById(form_id).submit();

    return false;
}

function Validate_Contact_Form(formName)
{
    var errors_msg=[];
	errors_msg[0] = new Array('A név kitöltése kötelező!', 'Az email kitöltése kötelező!', 'Az üzenet kitöltése kötelező!', 'Az ellenőrző kód kitöltése kötelező!', 'Rossz email cím formátum!');
   	errors_msg[1] = new Array('You must enter a name!', 'You must enter an e-mail address!', 'You must enter a message!', 'You must enter the verification code!', 'Bad Email format!');
    errors_msg[2] = new Array('Názov je povinný!', 'E-mail je potrebné!', 'Správa musí byť vyplnené!', 'Overovací kód je vyžadovaný!', 'Nesprávny formát e-mailovú adresu!');

    for(x=0;x<=3;x++){
        $('#contact_data_'+x).removeClass('error');
    }
    
    for(x=0;x<=3;x++){
        if ($('#contact_data_'+x).val()==""){
            $('#contact_data_'+x).addClass('error');
            $('#contact_error_msg').text(errors_msg[language_id][x]);
            popupWindow(errors_msg[language_id][x]);
            return false;
        }
    }
    
    if (email_check($('#contact_data_1').val())==false){
		$('#contact_data_1').addClass('error');
		$('#contact_error_msg').text(errors_msg[language_id][4]);
        popupWindow(errors_msg[language_id][4]);
        return false;
	}
    
    return do_submit(formName);
}

function Validate_NormalFaqs_Form(formName)
{
    var errors_msg=[];
    errors_msg[0] = new Array('A kérdés kitöltése kötelező!', 'Az név kitöltése kötelező!', 'Az email kitöltése kötelező!', 'Rossz email cím formátum!');
 	errors_msg[1] = new Array('You need to fill the question!', 'The name is required!', 'You must enter your email address!', 'Bad email address!');
    errors_msg[2] = new Array('Otázkou je vyžadované!', 'Názov je povinný!', 'E-mail je potrebné!', 'Nesprávny formát e-mailovú adresu!');
       
    for(x=0;x<=2;x++){
        $('#faq_data_'+x).removeClass('error');
    }

    for(x=0;x<=2;x++){
        if ($('#faq_data_'+x).val()==""){
            $('#faq_data_'+x).addClass('error');
            $('#faq_error_msg').text(errors_msg[language_id][x]);
            popupWindow(errors_msg[language_id][x]);
            return false;
        }
    }

    if (email_check($('#faq_data_2').val())==false){
		$('#faq_data_2').addClass('error');
		$('#faq_error_msg').text(errors_msg[language_id][3]);
        popupWindow(errors_msg[3]);
        return false;
	}
    
    return do_submit(formName);
}

function Validate_ServiceFaqs_Form(formName)
{
    var errors_msg=[];
    errors_msg[0] = new Array('A kérdés kitöltése kötelező!');
    errors_msg[1] = new Array('You must fill the question!');
    errors_msg[2] = new Array('Otázkou je vyžadované!');
    
    
    $('#service_faq_data_0').removeClass('error');
    
    if ($('#service_faq_data_0').val()==""){
        $('#service_faq_data_0').addClass('error');
        $('#service_faq_error_msg').text(errors_msg[language_id][0]);
        popupWindow(errors_msg[language_id][0]);
        return false;
    }

    return do_submit(formName);
}

function shipping_address_modify_open(number, id, name, shipping_name, shipping_zip, shipping_city, shipping_address)
{
    $('#shipping_address_modify_error').text('');
    $('#shipping_addr_number').text(number);
    $('#shipping_addr_id').val(id);
    $('#shipping_addr_name').val(name);
    $('#shipping_name').val(shipping_name);
    $('#shipping_zip').val(shipping_zip);
    $('#shipping_city').val(shipping_city);
    $('#shipping_address').val(shipping_address);
    $('#shipping_address_modify_box').slideDown('slow');
    return false;
}

function shipping_address_modify_close()
{
    $('#shipping_address_modify_box').slideUp('slow');
    return false;
}

function shipping_address_modify_save()
{
    var shipping_data = new Array();
    $("input[name^='shipping_data_']").each( function(){
        shipping_data[$(this).attr('name').slice(14).toString()]=$(this).val();
    });
    $.post("felhasznalo/szallitasicim_modositas", 
        { 
        'shipping_data[id]' : shipping_data['shipping_id'], 
        'shipping_data[name]' : shipping_data['name'], 
        'shipping_data[shipping_name]' : shipping_data['shipping_name'],
        'shipping_data[shipping_zip]' : shipping_data['shipping_zip'],
        'shipping_data[shipping_city]' : shipping_data['shipping_city'],
        'shipping_data[shipping_address]' : shipping_data['shipping_address']
        },
          function(data){
            if (data.status == 'ok') {
                $('#shipping_address_modify_box').slideUp('slow');
                if (data.refresh == 'yes') {
                    $('#shipping_address_list').html(data.new_shipping_data);
                }
                popupWindow(data.message);
            } else {
			    $('#shipping_address_modify_error').text(data.message); 
                popupWindow(data.message);
            }
          }, "json");
    return false;
}

function shipping_address_delete(id)
{
    var errors_msg=[];
    errors_msg[0] = new Array('Biztosan törli?');
    errors_msg[1] = new Array('Are you sure to delete?');
    errors_msg[2] = new Array('Ak chcete odstrániť?');
    
    var del = confirm(errors_msg[language_id][0]);
    
    if (del)
    {
    $.post("felhasznalo/szallitasicim_torles", 
        {'shipping_data_id' : id}, function(data){
            if (data.status == 'ok') {
                if (data.refresh == 'yes') {
                    $('#shipping_address_list').html(data.new_shipping_data);
                }
                popupWindow(data.message);          
            } else {
			    popupWindow(data.message);
            }
          }, "json");
    }
    return false;
}

function shipping_address_new_open()
{
    var errors_msg=[];
    errors_msg[0] = new Array('Mégsem');
    errors_msg[1] = new Array('Cancel');
    errors_msg[2] = new Array('Mégsem');
    
    $('#new_shipping_addr_button').html('<span>'+errors_msg[language_id][0]+'</span>');
    $('#new_shipping_addr_button').attr('onclick','');
    $('#new_shipping_addr_button').unbind('click');
    $('#new_shipping_addr_button').bind('click', function(){
        shipping_address_new_close();
        return false;
        });
    
    $('#new_shipping_address_error').text('');
    $('#new_shipping_addr_name').val('');
    $('#new_shipping_name').val('');
    $('#new_shipping_zip').val('');
    $('#new_shipping_city').val('');
    $('#new_shipping_address').val('');
    $('#new_shipping_address_box').slideDown('slow');
    return false;
}

function shipping_address_new_close()
{
    var errors_msg=[];
    errors_msg[0] = new Array('Új cím');
    errors_msg[1] = new Array('New address');
    errors_msg[2] = new Array('Nový názov');
    
    $('#new_shipping_addr_button').html('<span>'+errors_msg[language_id][0]+'</span>');
    $('#new_shipping_addr_button').unbind('click');
    $('#new_shipping_addr_button').bind('click', function(){
        shipping_address_new_open();
        return false;
        });
    $('#new_shipping_address_box').slideUp('slow');
    return false;
}

function shipping_address_new_save()
{
    var shipping_data = new Array();
    $("input[name^='new_shipping_data_']").each( function(){
        shipping_data[$(this).attr('name').slice(18).toString()]=$(this).val();
    });
    $.post("felhasznalo/szallitasicim_hozzaadas", 
        { 
        'shipping_data[name]' : shipping_data['name'], 
        'shipping_data[shipping_name]' : shipping_data['shipping_name'],
        'shipping_data[shipping_zip]' : shipping_data['shipping_zip'],
        'shipping_data[shipping_city]' : shipping_data['shipping_city'],
        'shipping_data[shipping_address]' : shipping_data['shipping_address']
        },
          function(data){
            if (data.status == 'ok') {
                if (data.refresh == 'yes') {
                    $('#shipping_address_list').html(data.new_shipping_data);
                }
                shipping_address_new_close();
                popupWindow(data.message);
            } else {
			    $('#new_shipping_address_error').text(data.message); 
                popupWindow(data.message);
            }
          }, "json");
    return false;
}

function Validate_OrderLogin_Form(formName)
{
    var errors_msg=[];
    errors_msg[0] = new Array('Fogadja el a rendelési feltételeket!');
    errors_msg[1] = new Array('Please accept the shopping conditions!');
    errors_msg[2] = new Array('Akceptovať, aby podmienky!');
    
    var checked = $("#order_conditions").is(':checked');
    
    if (checked == false)
    {
        popupWindow(errors_msg[language_id][0]);
        return false;
    }
    
    return do_submit(formName);
}

function setShippingAddress(key, clear)
{
    $('#shipping_copy').attr('checked', false);
    
    if (clear)
    {
        $('#shipping_name').val('');
        $('#shipping_zip').val('');
        $('#shipping_city').val('');
        $('#shipping_street').val('');
    }
    else
    {
        $('#shipping_name').val(addresses[key].usa_shipping_name);
        $('#shipping_zip').val(addresses[key].usa_shipping_zip);
        $('#shipping_city').val(addresses[key].usa_shipping_city);
        $('#shipping_street').val(addresses[key].usa_shipping_address);
    }
}
