$(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();      
   
   });
   
});


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 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 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 Validate_Msg_Form(formName, checkArray){
    
    for(x=0;x<=3;x++){
        $('#data_'+x).css('border', '1px solid #CCCCCC');
    }
    
    switch ("") {
        case $('#data_0').val():
            $('#msg_errors').html("Adja meg a kérdés szövegét!");
            $('#data_0').css('border', '1px solid #B42037');
            return false;
            break;
        case $('#data_1').val():
            $('#msg_errors').html("Adja meg a nevét!");
            $('#data_1').css('border', '1px solid #B42037');
            return false;
            break;
        case $('#data_2').val():
            $('#msg_errors').html("Adja meg az email címét!");
            $('#data_2').css('border', '1px solid #B42037');
            return false;
            break;
    } 
    
    if (email_check($('#data_2').val())==false){
		$('#data_2').css('border', '1px solid #B42037');
		$('#msg_errors').html("Hibás e-mail cím formátum!");
        return false;
	}
    
    return do_submit(formName);
    
}

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) {
        
        $('#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) {
            $('#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
                $('#reg_errors').html('Please fill out every field what is necessary for registration!');
			else
			    $('#reg_errors').html('Nincs minden szükséges adat megadva!');
			     
            return false;
		}
	}
	
	if (email_check($('#data_8').val())==false){
		$('#data_8').css('border', '1px solid #B42037');
		return false;
	}
	
	if ($('#data_8').val()!=$('#data_9').val()){
		$('#data_8').css('border', '1px solid #B42037');
		$('#data_9').css('border', '1px solid #B42037');
		$('#reg_errors').html('Nem megegyező e-mail címek!');
        return false;
	}
	
	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 (number_checked == true) {
        $('#reg_errors').html("Az irányítószám csak szám formátumu lehet!");
        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){
            if(typeof( language ) != 'undefined') //en
                opinions_list = '<div class=\"l1_right_box_title\">PARTERS OPINION</div>';
        	else
                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('answer_hidden');
    
    $('.answer').slideUp('slow');
    $('.answer').addClass('answer_hidden');
    
    if (checked_open){
        $('#answer_'+answer_id).slideDown('slow');
        $('#answer_'+answer_id).removeClass('answer_hidden');
    } else{
        $('#answer_'+answer_id).slideUp('slow');
        $('#answer_'+answer_id).addClass('answer_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!');
    } 
    
}

function next_to_checkout(lang)
{	
	if(typeof(lang) == "undefined")
		var lang = "";
    $('#cart_form').attr('action', lang+'/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)
{
    if(typeof( language ) != 'undefined') //en
        var button_text = Array('Back', 'Details');
	else
        var button_text = Array('Vissza', 'Tovább');

    //item.preventDefault();
    
    checked_hidden = $('#'+item+'_content').hasClass('hidden');
    
    if (checked_hidden == true) {
        $('#'+item+'_content').fadeIn('slow');
        $('#'+item+'_content').removeClass('hidden');
        $('#'+item+'_button').text(button_text[0]);
    } else {
        $('#'+item+'_content').fadeOut('slow');
        $('#'+item+'_content').addClass('hidden');
        $('#'+item+'_button').text(button_text[1]);
    }
}

function set_same_delivery_data(id)
{
    checked = $('#data_20').is(':checked');
    if (checked == true) {
        for(x=1;x<=7;x++){
            $('#data_'+(10+x)).val($('#data_'+x).val());
        }
    }
}

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 view_bankcard_text(item) {
    
    is_checked = $(item).is(':checked');
    
    if(is_checked)
    {
        $('#bankcard_text').fadeIn('slow');
    }
    else 
    {
        $('#bankcard_text').fadeOut('slow');
    }
    
}

function Validate_Contact_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!', 'Enter the security code!', '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!', 'Adja meg az ellenőrző kódot!', 'Hibás e-mail cím formátum!');
        
    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(errors_msg[4]);
		popupWindow(errors_msg[4]);
        return false;
	}
    
    return do_submit(formName);

}

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").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 limitTextarea_new(limitField, limitNum) {
        
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
        if(typeof( language ) != 'undefined') //en
            popupWindow('Max. '+limitNum+' characters!');
        else
            popupWindow(limitNum+' karakternél többet nem írhat a szövegmezőbe!');
    } 
    
}

