/*
$(document).ready(function() {

   $("#calc_shipping_price").click(function () {
        $("#csp").jqpopup_open(this.id).jqpopup_toCenter();        
        return false;
   });
   
   $("#delivery_button").click(function () {
        
        set_distance();    
        
        //$("#csp").jqpopup_close();
        
        $("#cart_form").submit();
        
        $("#csp").jqpopup_close(this.id);
        
        return false;
   });
   
   $("#delivery_km_text").change(function () {
   
        set_distance();      
   
   });
   
   $("#delivery_km_text").keyup(function () {
   
        set_distance();      
   
   });
   
   $("a[id^='modify']").click( set_coupon );
   
   highlighted_item_changer();
   
   $('input[name=search]').autoComplete({ajax: 'kereses_ajax'});
   
});
*/
function set_coupon(e){
        e.preventDefault();
        var aid=$(this).attr('id');
        aid = aid.slice(7);
        var element=$('#coupon_'+aid);
        if(element){
            var et=element.text();
            element.html('<input class="input_coupon_text" type="text" id="couponedit_'+aid+'" maxlength="100" value="'+et+'" />');
            $('#couponedit_'+aid).focus();
            $('#couponedit_'+aid).keypress( function(e){
                if (e.which == 13){
                    save_coupon($(this).attr('id').slice(11),$(this).val());
                }
            } );
            
            $(this).text("Ment");
            $(this).unbind('click');
            $(this).click( function(e){
                e.preventDefault();
                var bid=$(this).attr('id');
                bid =bid.slice(7);
                var belement=$('#couponedit_'+bid);
                save_coupon(bid,belement.val());
                
            } );
            

        }   
}

function save_coupon(id,value){
    		$.post("/kupon/modositas", { 'coupons_data[id]' : id, 'coupons_data[value]' : value },
              function(data){
                if (data.status) {
                    $('#coupon_'+id).text(data.value);
                    $('#modify_'+id).unbind('click');
                    $('#modify_'+id).text("Módosít");
                    $('#modify_'+id).click( set_coupon );
                } else {
                    alert(data.value);
                }
              }, "json");

}


function set_distance()
{
  var delivery_km = $("#delivery_km_text").attr("value");
  
  if(delivery_km > 50000)
    return false;
	   
  $("#delivery_km_input").attr("value", delivery_km);
  
  var delivery_price = delivery_km * delivery_km_price; 
  
  var delivery_price_string = number_format (delivery_price, 0, ',', '.');
  
  $("#delivery_price_span").html(delivery_price_string).append(" Ft");
  
  $("#delivery_price_span2").html(delivery_price_string).append(" Ft");
  
  $("#half_delivery_price").html("(" + number_format (Math.round(delivery_price/2), 0, ',', '.')).append(" Ft)");
  
  $("#full_delivery_price"). html("(" + delivery_price_string).append(" Ft)");
  
  $("#checkout_delivery_price").css("display", "block");
  
  $("#calc_shipping_price").css("display", "none");
    
}

function do_submit(form_id)

{

  document.getElementById(form_id).submit();

  return false;

}


function show_row(id)
{
	$("#sor_"+id).css("display", "table-row");
}



function set_external_links()

{

  if (!document.getElementsByTagName) {

    return;

  }

  var anchors = document.getElementsByTagName('a');

  for (var i = 0; i < anchors.length; i++) {

   var anchor = anchors[i];

   if (anchor.getAttribute('href') && anchor.getAttribute('rel') == 'external') {

     anchor.target = "_blank";

   }

  }

}



window.onload = set_external_links;



function set_visible(id, title_arrow_id)

{

	if (document.getElementById(id).className=='career_content')

	{

		document.getElementById(id).className='career_content_visible'

		document.getElementById(title_arrow_id).className='career_top_right_up'

	}

	else

	{

		document.getElementById(id).className='career_content'

		document.getElementById(title_arrow_id).className='career_top_right'

	}

			

	return false;

}

function in_array(needle, haystack, argStrict) {

    var key = '', strict = !!argStrict;
 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;
            }
        }
    } else {
        if (typeof(needle)=='string') {
            str = haystack.toString();
            return (str.search(needle) !== false);
        }
 
        for (key in haystack) {
            if (haystack[key] == needle) {
                return true;
            }
        }
    }
 
    return false;
}

function Validate_Data_Modify_Form(formName){
    if(typeof( language ) != 'undefined') {
		var errors_msg = new Array('', 'Please enter your name!', 'Enter your e-mail address!', 'Enter your telephone number!', 'Enter your postal code!', 'Enter place name!', 
									'Enter street, number!', 'The old password is required!', 'Invalid e-mail format!', 'The password doesn\'t match the confirm password!');
	}
	else {
		var errors_msg = new Array('', 'Adja meg a nevét!', 'Adja meg az email címét!', 'Adja meg a telefonszámát!', 'Adja meg az irányítószámot!', 'Adja meg a helységnevet!', 
									'Adja meg a közterületet, házszámot!', 'A régi jelszó kitöltése kötelező!', 'Hibás e-mail cím formátum!', 'Nem megegyező jelszavak!');
    }
	$('#msg_errors').html('');
    
    for(x=1;x<=9;x++){
        $('#data_'+x).removeClass('error');
    }
    
    for(x=1;x<=6;x++){
        if ($('#data_'+x).val()==""){
            $('#msg_errors').html(errors_msg[x]);
            $('#data_'+x).addClass('error');
            popupWindow(errors_msg[x]);
            return false;
        }
    }
    
    if (email_check($('#data_2').val())==false){
		$('#msg_errors').html(errors_msg[8]);
        $('#data_2').addClass('error');
		popupWindow(errors_msg[8]);
        return false;
	}
    
    if ($('#data_7').val()!='' || $('#data_8').val()!=''){
        if ($('#data_7').val()!=$('#data_8').val()){
    		$('#msg_errors').html(errors_msg[9]);
            $('#data_7').addClass('error');
    		$('#data_8').addClass('error');
    		popupWindow(errors_msg[9]);
            return false;
    	}
    }
    
    if ($('#data_9').val()==""){
        $('#msg_errors').html(errors_msg[7]);
        $('#data_9').addClass('error');
        popupWindow(errors_msg[7]);
        return false;
    }
     
    return do_submit(formName);
}

function Validate_Reg_Form(formName){
	
	if(typeof( language ) != 'undefined') { //en
		var errors_msg = new Array('', 'Please enter your name!', 'Enter your e-mail address!', 'Confirm your e-mail address!', 'Enter your password!', 'Confirm your password!', 'Enter your postal code!',
									'Enter place name!', 'Enter street, number!', 'Enter your telephone number!', 'Invalid e-mail format!', 'The email doesn\'t match the confirm email!', 
									'The password doesn\'t match the confirm password!', 'You must enter a value for security code!', 'Accept the conditions of purchase!');
	}
	else {
		var errors_msg = new Array('', 'Adja meg a nevét!', 'Adja meg az email címét!', 'Adja meg az email újra címét!', 'Adja meg a jelszavát!', 'Adja meg a jelszavát újra!', 'Adja meg az irányítószámot!',
									'Adja meg a helységnevet!', 'Adja meg a közterületet, házszámot!', 'Adja meg a telefonszámát!', 'Hibás e-mail cím formátum!', 'Nem megegyező e-mail címek!', 
									'Nem megegyező jelszavak!', 'A biztonsági kód megadása kötelező!', 'Fogadja el a Vásárlási feltételeket!');
	}
   $('#msg_errors').html('');
    
    for(x=1;x<=11;x++){
        $('#reg_data_'+x).removeClass('error');
    }
    
    for(x=1;x<=9;x++){
        if ($('#reg_data_'+x).val()==""){
            $('#msg_errors').html(errors_msg[x]);
            $('#reg_data_'+x).addClass('error');
            popupWindow(errors_msg[x]);
            return false;
        }
    }
    
    if (email_check($('#reg_data_2').val())==false){
		$('#msg_errors').html(errors_msg[10]);
        $('#reg_data_2').addClass('error');
		popupWindow(errors_msg[10]);
        return false;
	}
	
	if ($('#reg_data_2').val()!=$('#reg_data_3').val()){
		$('#msg_errors').html(errors_msg[11]);
        $('#reg_data_2').addClass('error');
		$('#reg_data_3').addClass('error');
		popupWindow(errors_msg[11]);
        return false;
	}
	
	if ($('#reg_data_4').val()!=$('#reg_data_5').val()){
		$('#msg_errors').html(errors_msg[12]);
        $('#reg_data_4').addClass('error');
		$('#reg_data_5').addClass('error');
		popupWindow(errors_msg[12]);
        return false;
	}
    
    if ($('#reg_data_11').val()==""){
        $('#msg_errors').html(errors_msg[13]);
        $('#reg_data_11').addClass('error');
        popupWindow(errors_msg[13]);
        return false;
    }
    
    if ($('#reg_data_12').is(':checked')==false){
        $('#msg_errors').html(errors_msg[14]);
        popupWindow(errors_msg[14]);
        return false;
    }
    
    return do_submit(formName);
}

function Validate_Order_Login(formName){
       
    if ($('#nahs').is(':checked')==false){
		if(typeof( language ) != 'undefined') //en
			popupWindow('Accept the conditions of purchase!');
		else
			popupWindow('Fogadja el a Vásárlási feltételeket!');
        return false;
	}
		
    return do_submit(formName);
}

function Validate_LostPass_Form(formName){
    
	if(typeof( language ) != 'undefined') //en
		var errors_msg = new Array('Enter your e-mail address!', 'Invalid e-mail format!');
	else
		var errors_msg = new Array('Adja meg az email címét!', 'Hibás e-mail cím formátum!');
		
    $('#msg_errors').html('');
    
    $('#lp_data_0').removeClass('error');
    
    if ($('#lp_data_0').val()==""){
        $('#msg_errors').html(errors_msg[0]);
        $('#lp_data_0').addClass('error');
        popupWindow(errors_msg[0]);
        return false;
    }
        
    if (email_check($('#lp_data_0').val())==false){
		$('#msg_errors').html(errors_msg[1]);
        $('#lp_data_0').addClass('error');
		popupWindow(errors_msg[1]);
        return false;
	}
	
    return do_submit(formName);
}

function Validate_Msg_Form(formName){
    if(typeof( language ) != 'undefined') //en
		var errors_msg = new Array('Please enter your name!', 'Enter your e-mail address!', 'Enter your question text!', 'Invalid e-mail format!');
    else
		var errors_msg = new Array('Adja meg a nevét!', 'Adja meg az email címét!', 'Adja meg a kérdés szövegét!', 'Hibás e-mail cím formátum!');
		
    for(x=0;x<=2;x++){
        $('#contact_data_'+x).removeClass('error');
    }
        
    for(x=0;x<=2;x++){
        if ($('#contact_data_'+x).val()==""){
            $('#contact_msg_errors').html(errors_msg[x]);
            $('#contact_data_'+x).addClass('error');
            popupWindow(errors_msg[x]);
            return false;
        }
    }
    
    if (email_check($('#contact_data_1').val())==false){
		$('#contact_data_1').addClass('error');;
		$('#contact_msg_errors').html(errors_msg[3]);
		popupWindow(errors_msg[3]);
        return false;
	}
        
    return do_submit(formName);

}

function Validate_Contact_Msg_Form(formName){
    if(typeof( language ) != 'undefined') //en
		var errors_msg = new Array('Adja meg a nevét!', 'Adja meg az email címét!', 'Adja meg a kérdés szövegét!', 'Adja meg az ellenörző kódot!');
    else
		var errors_msg = new Array('Adja meg a nevét!', 'Adja meg az email címét!', 'Adja meg a kérdés szövegét!', 'Adja meg az ellenörző kódot!');
		
    for(x=0;x<=3;x++){
        $('#contact_data_'+x).css('border', '1px solid #CCCCCC');
    }
        
    for(x=0;x<=3;x++){
        if ($('#contact_data_'+x).val()==""){
            $('#contact_msg_errors').html(errors_msg[x]);
            $('#contact_data_'+x).css('border', '1px solid #B42037');
            popupWindow(errors_msg[x]);
            return false;
        }
    }
    
    if (email_check($('#contact_data_1').val())==false){
		$('#contact_data_1').css('border', '1px solid #B42037');
		$('#contact_msg_errors').html("Hibás e-mail cím formátum!");
		popupWindow("Hibás e-mail cím formátum!");
        return false;
	}
    
    return do_submit(formName);

}

/*
function ValidateForm(formName, checkArray){
            
    for(x=1;x<=10;x++){
        $('#data_'+x).css('border', '1px solid #CCCCCC');
    }
    
    for(x=1;x<=10;x++){
        if (x!=7){
            if ($('#data_'+x).val() == ''){
                $('#data_'+x).css('border', '1px solid #B42037');
            }
        }
    }
    
	return do__submit(formName, checkArray);
}
*/

function ValidateCheckoutForm(formName){

    var error = false;
    for(x=1;x<=6;x++){
        $('#data_'+x).css('border', '1px solid #CCCCCC');
        if ($('#data_'+x).val() == ''){
                $('#data_'+x).css('border', '1px solid #B42037');
                error = true;
        }
    }
    
    transport_checked = $('#delivery_type_transport').is(':checked');
    
    if (transport_checked == true){
        for(x=11;x<=16;x++){
            $('#data_'+x).css('border', '1px solid #CCCCCC');
            if ($('#data_'+x).val() == ''){
                    $('#data_'+x).css('border', '1px solid #B42037');
                    error = true;
            }
        }
    }
    
    if (error == true) {
        if(typeof( language ) != 'undefined') //en
			$('#order_errors').html("Nincs minden szükséges adat megadva!");
		else
			$('#order_errors').html("Nincs minden szükséges adat megadva!");
			
        return false;
    
    } else {
        
        var number_checked = false;
        for(x=2;x<=7;x++){ 
    	    if (x==2){
                var val = $('#data_'+x).val();
        	    valnum = Number(val);
                if(valnum % 1 != 0){
                    $('#data_'+x).css('border', '1px solid #B42037');
                    number_checked = true;
                }
            }
            if (transport_checked == true){
                if (x==2){
                    var val = $('#data_'+(x+10)).val();
            	    valnum = Number(val);
                    if(valnum % 1 != 0){
                        $('#data_'+(x+10)).css('border', '1px solid #B42037');
                        number_checked = true;
                    }
                }   
            }
        }
        if (number_checked == true) {
			if(typeof( language ) != 'undefined') //en
				$('#order_errors').html("Az irányítószám csak szám formátumu lehet!");
			else
				$('#order_errors').html("Az irányítószám csak szám formátumu lehet!");
            return false;
        } 
    }
    
    var dtt = document.getElementById("delivery_type_transport");    
    if(dtt)		// megadta-e a szállítási címet?
    {
		
	
	}
    
    //alert('Kérem adja meg a szállítási távolságot, amennyiben szállítást kér!');
    
    return do_submit(formName); 
}

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){
		   $('#reg_errors').html("Hibás e-mail cím formátum!");
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   $('#reg_errors').html("Hibás e-mail cím formátum!");
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    $('#reg_errors').html("Hibás e-mail cím formátum!");
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    $('#reg_errors').html("Hibás e-mail cím formátum!");
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    $('#reg_errors').html("Hibás e-mail cím formátum!");
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    $('#reg_errors').html("Hibás e-mail cím formátum!");
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    $('#reg_errors').html("Hibás e-mail cím formátum!");
		    return false;
		 }

 		 return true;					
	}


function do__submit(form_position, element_positions)
{
	if (!form_position) {
		var form_position = 0;
	}

	if (!element_positions) {
		var element_positions = new Array();
	}

	var form_elements = document.forms[form_position].elements.length;
	for (i = 0; i < form_elements; i++) {
		var current_value = document.forms[form_position].elements[i].value;
		if (in_array(i, element_positions) == true && (current_value.match(/^\s+$/) || current_value == '')) {
			if(typeof( language ) != 'undefined') //en
				$('#error_msg_udm').html('Nincs minden szükséges adat megadva!');
			else
				$('#error_msg_udm').html('Nincs minden szükséges adat megadva!');
			return false;
		}
	}
			    	
	document.forms[form_position].submit();
	return false;	
}

function in_array(needle, haystack) {
		for (j = 0; j < haystack.length; ++j) {
			if (haystack[j] == needle) {
				return true;
			}
		}
		return false;
}

function news_box_pager(actual_page,total_news) {

  for(x=0;x<total_news;x++){
    $('#news_box_item_'+x).addClass('content_hidden');
    if (x+1==(actual_page*2) || x+1==(actual_page*2)-1){
        $('#news_box_item_'+x).removeClass('content_hidden');
    }
  }
  
  for(x=0;x<Math.ceil(total_news/2);x++){
    $('#pager_item_'+x).removeClass('bold');
    if (x==actual_page-1){
        $('#pager_item_'+x).addClass('bold');
    }
  }
  
}

function regenerate_opinion_list(language_id) {

    $.ajax({
		type: "POST",
		url: "velemenyek/" + language_id,
		async: false,
		dataType: "json",
        success: function(msg){
            opinions_list = '<div class=\"l1_right_box_title\">PARTNEREINK VÉLEMÉNYE</div>';
        	for(i = 0; i < msg.length; i++)
            {
        	   if (msg[i].pictures == false){
        	       opinions_list += '<div class=\"margin_bottom_8\">'+msg[i].ol_text+'</div>';
        		   opinions_list += '<div class=\"index_testimonials_name\">'+msg[i].o_name+'</div>';
               } else {
                   opinions_list += '<div class=\"index_testimonials_left\">';
                   opinions_list += '<a href=\"'+msg[i].pictures[0].big_picture+'\" rel=\"prettyPhoto[opinion_gallery_'+msg[i].pictures[0].o_id+']\" title=\"Angolpiac vélemény képek\">';
                   opinions_list += '<img src=\"'+msg[i].pictures[0].small_picture+'\" alt=\"'+msg[i].pictures[0].original_name+'\" width=\"60px\" border=\"0\"/>';
                   opinions_list += '</a>';
                   opinions_list += '</div>';
        		   opinions_list += '<div class=\"index_testimonials_right\">'+msg[i].ol_text+'</div>';
        		   opinions_list += '<div class=\"index_testimonials_name\">'+msg[i].o_name+'</div>';
               }
            }
            $('#opinion_list').html(opinions_list);
            
        }
	});
    
	$(document).ready(function(){
		$("a[rel^='prettyPhoto']").prettyPhoto();
	});
    
}

function faq_answer_open(answer_id) {
    
    checked_open = $('#answer_'+answer_id).hasClass('hidden');
    
    $('.faq_answer').slideUp('slow');
    $('.faq_answer').addClass('hidden');
    
    if (checked_open){
        $('#answer_'+answer_id).slideDown('slow');
        $('#answer_'+answer_id).removeClass('hidden');
    } else{
        $('#answer_'+answer_id).slideUp('slow');
        $('#answer_'+answer_id).addClass('hidden');
    }
    
}

function limitTextarea(limitField, limitNum) {
    
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
        //alert('500 karakternél többet nem írhat a szövegmezőbe!');
		if(typeof( language ) != 'undefined') //en
			popupWindow(limitNum+' karakternél többet nem írhat a szövegmezőbe!');
		else
			popupWindow(limitNum+' karakternél többet nem írhat a szövegmezőbe!');
    } 
    
}

function next_to_checkout()
{
    $('#cart_form').attr('action', 'megrendeles/penztar');
    $('#cart_form').submit();
    return false;
}

function set_delivery_type(type)
{
    if (type == 1){
        $('#transport_data').slideUp('slow');
    }
    if (type == 2){
        $('#transport_data').slideDown('slow');
    }
}

function index_content_open(item)
{
    //item.preventDefault();
    
    checked_hidden = $('#'+item+'_content').hasClass('hidden');
    
    if (checked_hidden == true) {
        $('#'+item+'_content').fadeIn('slow');
        $('#'+item+'_content').removeClass('hidden');
        $('#'+item+'_button').text('Vissza');
    } else {
        $('#'+item+'_content').fadeOut('slow');
        $('#'+item+'_content').addClass('hidden');
        $('#'+item+'_button').text('Tovább');
    }
}

function index_content_viewer(item)
{
    checked_hidden = $('#'+item+'_content').hasClass('hidden');
    
    if (checked_hidden == true) {
        $('#'+item+'_content').fadeIn('slow');
        $('#'+item+'_content').removeClass('hidden');
        $('#'+item+'_button').text('Vissza');
    } else {
        $('#'+item+'_content').slideUp('slow');
        $('#'+item+'_content').addClass('hidden');
        $('#'+item+'_button').text('Tovább');
    }
    
    return false;
}

function order_details_viewer(item)
{
    checked_hidden = $('#order_details_content_'+item).hasClass('hidden');
        
    if (checked_hidden == true) {
        $('#order_details_content_'+item).slideDown('slow');
        $('#order_details_content_'+item).removeClass('hidden');
        $('#order_details_button_'+item).text('Bezár');
        $('#order_details_button_class_'+item).addClass('orders_button_width');
    } else {
        $('#order_details_content_'+item).slideUp('slow');
        $('#order_details_content_'+item).addClass('hidden');
        $('#order_details_button_'+item).text('Részletek');
        $('#order_details_button_class_'+item).removeClass('orders_button_width');
    }
    return false;
}

function copyAddress()
{
    checked = $('#order_data_7').is(':checked');
    if (checked == true) {
        for(x=1;x<=3;x++){
            $('#order_data_'+(x+3)).val($('#order_data_'+x).val());
        }
    }
}

function changePayTypeText(id, another_id)
{
    is_hidden = $('#pay_type_'+id).hasClass('hidden');
    
    if (is_hidden == true)
    {
        $('#pay_type_'+another_id).slideUp('slow');
        $('#pay_type_'+another_id).addClass('hidden');
        
        $('#pay_type_'+id).slideDown('slow');
        $('#pay_type_'+id).removeClass('hidden');
    }
}

function shipping_address_change()
{
    //alert("Megváltozott a szállítási cím!!!");
    
    $('#calc_shipping_price').css('display', 'block');
    $('#checkout_delivery_price').css('display', 'none');
    
    /*$('#transport_price_calculating').html('<a href=\"\" class=\"orange_bold\" id=\"calc_shipping_price\">Várható szállítási díj számítása</a>');
    
	$("#calc_shipping_price").click(function () {
        $("#csp").jqpopup_open(this.id).jqpopup_toCenter();        
        return false;
   });*/
	/*$('#calc_shipping_price').click(function (){
    	$("#csp").jqpopup_open('calc_shipping_price');
		//$("#csp").jqpopup_open('calc_shipping_price').jqpopup_toCenter();        
        return false;
	});*/
}

function number_format (number, decimals, dec_point, thousands_sep) {
    // Formats a number with grouped thousands
    //
    // version: 906.1806
    // discuss at: http://phpjs.org/functions/number_format
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // +    revised by: Luke Smith (http://lucassmith.name)
    // +     bugfix by: Diogo Resende
    // +     bugfix by: Rival
    // +     input by: Kheang Hok Chin (http://www.distantia.ca/)
    // +     improved by: davook
    // +     improved by: Brett Zamir (http://brett-zamir.me)
    // +     input by: Jay Klehr
    // +     improved by: Brett Zamir (http://brett-zamir.me)
    // +     input by: Amir Habibi (http://www.residence-mixte.com/)
    // +     bugfix by: Brett Zamir (http://brett-zamir.me)

    var n = number, prec = decimals;
 
    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);
        return (Math.round(n*k)/k).toString();
    };
 
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;
 
    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
 
    var abs = toFixedFix(Math.abs(n), prec);
    var _, i;
 
    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;
 
        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }
 
    var decPos = s.indexOf(dec);
    if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
        s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
    }
    else if (prec >= 1 && decPos === -1) {
        s += dec+new Array(prec).join(0)+'0';
    }
    return s;
}

function change_pallet_main_pic(pos, counter){
    
    for(i = 0; i <= counter; i++){
        if(!$('#big_pic_' + i).hasClass('hidden'))
        {
            $('#big_pic_' + i).addClass('hidden');
        }
    }
    
    $('#big_pic_' + pos).removeClass('hidden');
    
} 

var actual_pos = 0;
function pager_thumbs_pic(direction, counter){
    
    if( actual_pos + 2 + direction <= counter - 1 &&  actual_pos + direction >= 0)
    {
        actual_pos += direction;
        for(i = 0; i <= counter; i++)
        {
            if(i >= actual_pos && i <= actual_pos + 2)
            {
                if($('#thumbs_pic_' + i).hasClass('hidden'))
                {
                    $('#thumbs_pic_' + i).removeClass('hidden');
                }
            }
            else
            {
                if(!$('#thumbs_pic_' + i).hasClass('hidden'))
                {
                    $('#thumbs_pic_' + i).addClass('hidden');
                }
            }
        }
    }
    
}
/*
function next_action_product()
{
	
}
*/


jQuery(document).ready(function(){
	jQuery(".action_products").each(function(){
		jQuery(this).attr("max", jQuery(this).children().length - 1);
		if(Number(jQuery(this).attr("max")) > 1)
		{
			jQuery(this).children().each(function(){
				jQuery(this).children(":first").children(":eq(2)").children(":first").click(function(e){
					e.preventDefault();
					var element = jQuery(this).parent().parent().parent();
					element.fadeOut(500);
					jQuery(this).parent().parent().parent().parent().append(element);
					jQuery(this).parent().parent().parent().parent().children(":first").fadeIn(500);
				});
				jQuery(this).children(":first").children(":first").children(":first").click(function(e){
					e.preventDefault();
					jQuery(this).parent().parent().parent().fadeOut(500);
					var element = jQuery(this).parent().parent().parent().children(":last");
					jQuery(this).parent().parent().parent().parent().append(element);
					jQuery(this).parent().parent().parent().parent().children(":first").fadeIn(500);
				});
			});
		}
	});
	
	$('#login_button').click(function(e){
		e.preventDefault();
		$('#login_form').submit();
		//return false;
	});
	
	$('#accept_button').click(function(){
		if($('#accept').is(':checked')){
			return true;
		}else{
			if(typeof( language ) != 'undefined') //en
				popupWindow("El kell fogadnia a szolgáltatási feltételeket!");
			else
				popupWindow("El kell fogadnia a szolgáltatási feltételeket!");
			return false;
		}
	});
});

var timer = 0;

var scrolledX, scrolledY;
var centerX, centerY;
function popupWindow(msg)
{
	var Xwidth = 400;
	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").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()", 1500);
	 
}

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

//function add_to_cart(id){
//	var amount = parseInt($("#product_amount_" + id).attr('value'));
//	if(isNaN(amount)){
//		//amount = 1;
//		//$("#product_amount_" + id).attr('value', 1);
//		if(typeof( language ) != 'undefined') //en
//			popupWindow("Kérem számot adjon meg!");
//		else
//			popupWindow("Kérem számot adjon meg!");
//	}
//	else{
//		$.ajax({
//			type: "POST",
//			url: "/kosar/belerak",
//			data: "product_id=" + id + "&product_amount=" + amount,
//			async: false,
//			dataType: "json",
//			success: function(data){
//	    		if(data.success){
//	    			//$("#cart_box").html("<a href=\"kosar\">" + number_format(data.number) + " termék - " + number_format(data.total * 1.25) + " Ft</a>");
//	    			$("#cart_box_item_number").html(number_format(data.number));
//	    			$("#cart_box_item_price").html(number_format(data.total * 1.25) + " Ft");
//	    			//popupWindow(data.message);
//					if(typeof( language ) != 'undefined') //en
//						popupWindow("Product has been added to cart!");
//					else
//						popupWindow("A terméket a kosarába került!");
//				}else{
//					if(typeof( language ) != 'undefined') //en
//						popupWindow("A terméket nem sikerült berakni a kosárba!");
//					else
//						popupWindow("A terméket nem sikerült berakni a kosárba!");
//				}
//			}
//		});
//	}
//}

function update_cart(id)
{
	var amount = parseInt($("#product_amount_" + id).attr('value'));
	if(isNaN(amount)){
		//amount = 1;
		//$("#product_amount_" + id).attr('value', 1);
		if(typeof( language ) != 'undefined') //en
			popupWindow("This is not a number! Please type a number!");
		else
			popupWindow("Kérem számot adjon meg!");
	}
	else if(amount < 1){
		if(typeof( language ) != 'undefined') //en
			popupWindow("Please type a positive number!");
		else
			popupWindow("Kérem pozitív számot adjon meg!");
	}
	else{
	    if(typeof( language ) != 'undefined') //en
			var url="/en/cart/refresh";
		else
			var url="/kosar/frissit";
		$.ajax({
			type: "POST",
			url: url,
			data: "product_id=" + id + "&product_amount=" + amount,
			async: false,
			dataType: "json",
			success: function(data){
	    		if(data.success){
					if(typeof( language ) != 'undefined') { //en
						//$("#cart_box").html("<a href=\"kosar\">" + number_format(data.number) + " termék - " + number_format(1.25 * data.total) + " Ft</a>");
						$("#cart_box_item_number").html(number_format(data.number));
						$("#cart_box_item_price").html(number_format(1.25 * data.total) + " Ft");
						
                        $("#cart_total").html("Gross total: " + number_format(1.25 * data.total) + " Ft");
						$("#cart_total_tax").text("Value Added Tax (VAT) content: " + number_format(data.total * 0.25) + " Ft");
						$("#product_total_" + id).html("<span>Gross: " + number_format(data.product_total * 1.25) + " Ft</span><br />Net: " + number_format(data.product_total) + " Ft");
						$("#product_amount_" + id).attr('value', data.product_amount);
						popupWindow(data.message);
					}
					else {
						//$("#cart_box").html("<a href=\"kosar\">" + number_format(data.number) + " termék - " + number_format(1.25 * data.total) + " Ft</a>");
						$("#cart_box_item_number").html(number_format(data.number));
						$("#cart_box_item_price").html(number_format(1.25 * data.total) + " Ft");
						
                        $("#cart_total").html("Összesen bruttó: " + number_format(1.25 * data.total) + " Ft");
						$("#cart_total_tax").text("ÁFA tartalom: " + number_format(data.total * 0.25) + " Ft");
						$("#product_total_" + id).html("<span>Bruttó: " + number_format(data.product_total * 1.25) + " Ft</span><br />Nettó lista ár: " + number_format(data.product_total) + " Ft");
						$("#product_amount_" + id).attr('value', data.product_amount);
						popupWindow(data.message);
					}
				}else{
					if(typeof( language ) != 'undefined') //en
						popupWindow("Your cart has not been updated!");
					else
						popupWindow("Nem sikerült módosítani a terméket!");
				}
			}
		});
	}
}

function delete_from_cart(id)
{
	if(typeof( language ) != 'undefined') //en
		var conf = confirm('Are you sure to delete from cart?');
	else
		var conf = confirm('Biztosan törölni akarja a terméket?');
	if(conf){
		$.ajax({
			type: "POST",
			url: "/kosar/termek-torol",
			data: "product_id=" + id,
			async: false,
			dataType: "json",
			success: function(data){
	    		if(data.success){

    	    			$("#cart_full_price").html("Összes tétel összesen: <b>: " + number_format(data.number) + "</b> Ft");
    	    			
   	    			
						$("#product_" + id).remove();
	    
				}else{
					if(typeof( language ) != 'undefined') //en
						popupWindow("The product has not been removed from cart!");
					else
						popupWindow("Nem sikerült törölni a terméket!");
				}
			}
		});
	}
}

function use_coupon()
{
	var coupons_code = $("#coupons_code").attr('value');
	if(coupons_code){
		$.ajax({
			type: "POST",
			url: "/kupon/bevaltas",
			data: "coupons_code=" + coupons_code,
			async: false,
			dataType: "json",
			success: function(data){
	    		if(data.success){
	    			$("#has_no_coupon").hide();
	    			$("#has_coupon").show();
	    			//alert(data.coupons_code)
	    			//$("#coupons_code_text").text(data.coupons_code);
	    			
	    			//$("#coupon_container").html("<p class=\"strong\">Kupon</p><p class=\"nomargin\"> Az Ön által felhasznált kupon kódja:</p><p>{$coupons_code}</p><p>Vásárlásonként csak egy kupon használható fel, kattintson az alábbi linkre, ha egy másik kupont szeretne inkább felhasználni:</p><p class=\"strong\"><a href=\"#\" onclick=\"delete_coupon(); return false;\" title=\"Kupon felhasználásának visszavonása\">Kupon felhasználásának visszavonása</a></p>");
		    		//popupWindow(data.message);
	    			$("#coupons_price").text(data.coupons_price + " Ft");
	    			$("#coupons_code_text").text(data.coupons_code);
	    			//$("#total_end").text(data.total_end + " Ft");
	    			$(".total_end").text(number_format(data.total_end) + " Ft");
	    			$(".total_end_half").text(number_format(data.total_end / 2) + " Ft");
				}else{
					popupWindow(data.message);
				}
			}
		});
	}
	else{
		if(typeof( language ) != 'undefined') //en
			popupWindow("Kérem adja meg a kupon kódját!");
		else
			popupWindow("Kérem adja meg a kupon kódját!");
	}
}
 
function delete_coupon()
{
	$.ajax({
		type: "POST",
		url: "/kupon/torles",
		async: false,
		dataType: "json",
		success: function(data){
			//alert(data.total_end)	
			$("#has_coupon").hide();
			$("#has_no_coupon").show();
			$("#coupons_price").text("0 Ft");
			//$("#total_end").text(data.total_end + " Ft");
			$(".total_end").text(number_format(data.total_end) + " Ft");
			$(".total_end_half").text(number_format(data.total_end / 2) + " Ft");
			//$("#coupon_container").html("<p class=\"strong\">Rendelkezik kuponnal?</p><p>Amennyiben ön rendelkezik egy aktuális kedvezményes kuponnal, kérem a kupon számát írja be az alábbi mezőbe:</p><div class=\"float_left\"><input class=\"input_coupon\" type=\"text\" name=\"coupons_code\" id=\"coupons_code\"/><div class=\"y_button\"><a title=\"OK\" href=\"#\" onclick=\"use_coupon(); return false;\">OK</a></div></div>");
		}
	});
}

function use_balance()
{
	var balance_price = parseInt($("#balance_price").attr('value'));
	if(isNaN(balance_price)){
		if(typeof( language ) != 'undefined') //en
			popupWindow("Kérem számot adjon meg!");
		else
			popupWindow("Kérem számot adjon meg!");
	}
	else{
		$.ajax({
			type: "POST",
			url: "/egyenleg/hasznal",
			data: "balance_price=" + balance_price,
			async: false,
			dataType: "json",
			success: function(data){
				if(data.success){
					$(".used_balance").text(number_format(balance_price) + " Ft")
					//$("#total_end").text(data.total_end + " Ft");
					$(".total_end").text(number_format(data.total_end) + " Ft");
	    			$(".total_end_half").text(number_format(data.total_end / 2) + " Ft");
				}else{
					popupWindow(data.message);
				}
			}
		});
	}
}

function set_same_delivery_data()
{
    checked = $("#same_delivery_data").is(':checked');
    if (checked == true) {
    	//alert($("#billing_name").attr("value"));
        $("#shipping_city").attr("value", $("#billing_city").attr("value"))
        $("#shipping_zip").attr("value", $("#billing_zip").attr("value"))
        $("#shipping_address").attr("value", $("#billing_address").attr("value"))
        $("#shipping_name").attr("value", $("#billing_name").attr("value"))
    }
}

var actual_position = 0;
function action_product_pager(counter, direction, category)
{
    actual_position += direction;
    
    if (actual_position < 0) actual_position = 0;
    if (actual_position >= counter) actual_position = counter-1;
                
    for(i = 0; i < counter; i++){
        $('#category_content_'+category+'_'+i).addClass('hidden');
    }
    $('#category_content_'+category+'_'+actual_position).removeClass('hidden');
    
    return false;
}


var actual_item = 0;

function highlighted_item_changer()
{															
	actual_id = '#content_right_box_container_' + actual_item;
    button_id = '#details_button_' + actual_item;
        
    //if(document.getElementById('content_right_box_container_' + actual_item) != null)
    if($('#content_right_box_container_' + actual_item).val() != undefined && $("div[id^='content_right_box_container_']").length>1)
    {																											
		$(actual_id).fadeOut("fast");
		$(button_id).fadeOut("fast");
		t1 = setTimeout("show_next_highlighted_item()", 400);
	}																							
}

function show_next_highlighted_item()
{													
	actual_item++;
	
	//if(document.getElementById('content_right_box_container_' + actual_item) == null)
    if($('#content_right_box_container_' + actual_item).val() == undefined)
    {
		actual_item = 0;
	}
    								
	actual_id = '#content_right_box_container_' + actual_item;
	button_id = '#details_button_' + actual_item;
    
    $(actual_id).fadeIn("slow");
	$(button_id).fadeIn("slow");
	t2 = setTimeout('highlighted_item_changer()', 5000);													
}

function shipping_type_change(open_id) {
    
    check_hidden = $('#shipping_data').hasClass('hidden');
    
    if (check_hidden && open_id == 1){
    	$('#shipping_data').slideDown('slow');
    	$('#shipping_data').removeClass('hidden');
    }else if(!check_hidden && open_id == 0){
    	$('#shipping_data').slideUp('slow');
    	$('#shipping_data').addClass('hidden');
    }
    
}

function change_product_main_pic(pos){
        
    $(".product_main_pictures").addClass('hidden');
    $("#product_picture_"+pos).removeClass('hidden');
    
    return false;
}

var actual_pos = 0;
function pager_thumbs_pictures(direction, counter){
    
    if( actual_pos + 2 + direction <= counter - 1 &&  actual_pos + direction >= 0)
    {
        actual_pos += direction;
        for(i = 0; i <= counter; i++)
        {
            if(i >= actual_pos && i <= actual_pos + 2)
            {
                if($('#product_thumb_picture_' + i).hasClass('hidden'))
                {
                    $('#product_thumb_picture_' + i).removeClass('hidden');
                }
            }
            else
            {
                if(!$('#product_thumb_picture_' + i).hasClass('hidden'))
                {
                    $('#product_thumb_picture_' + i).addClass('hidden');
                }
            }
        }
    }
    
    return false;
} 
