

/**************************************************
	Kosár
***************************************************/


// Kosárban lévő termék darabszámának módosítása
function change_count_in_basket(count, product_id, is_package) {
  load_ajax('basket', 'add_to_basket', 'count='+count+'&id='+product_id+'&is_package='+is_package);
  return false;
}
function change_count_in_basket2(count, product_id, is_package) {
  load_ajax('basket', 'add_to_basket', 'count='+count+'&id='+product_id+'&is_package='+is_package+'&refresh_page=1');
  return false;
}

// Termék kosárba rakása
function add_to_basket(senderForm) {
  send_form(senderForm, 'basket', 'add_to_basket', '');
  alert("A termék bekerült a kosárba!");
  return false;
}

// Termék törlése a kosárból
function delete_from_basket(product_id) {
  load_ajax('basket', 'delete_from_basket', 'product_id='+product_id);
  return false
}


/**************************************************
	Összehasonlító tábla
***************************************************/


// termék felvétele az összehasonlító táblába
function comparator(event, product_id) {
	popup("comparator", "Termékösszehasonlító", "comparator", "product_id="+product_id, 550, 200, "Súgó....");
	return false;
}

// termék törlése az összehasonlító táblából
function comparator_del(product_id) {
	load_ajax("popupwin_content", "comparator_del", "product_id="+product_id);
}

// összehasonlító tábla ürítése
function comparator_empty() {
  load_ajax("popupwin_content", "comparator_empty", "");
	Windows.closeAll();
}


/*****************************************************
	Admin options
******************************************************/

// admin beállítások oldalon a szöveges beállításokat tölti be egy div-be
function load_option_text(field_name) {
	return load_ajax(field_name, 'load_option_text', "field_name="+field_name);
}

// line option módosítás
function option_line_modify(field_name, value) {
	load_ajax("option_line_message", 'option_line_modify', "field_name="+field_name+"&value="+value);
	$("option_line_"+field_name).style.background = "#ffffff";
}

// int option módosítás
function option_int_modify(field_name, value) {
	load_ajax("option_int_message", 'option_int_modify', "field_name="+field_name+"&value="+value);
	$("option_int_"+field_name).style.background = "#ffffff";
}


/**************************************************
	Egyéb
***************************************************/


// Regisztráció
function registration(senderForm) {
  send_form(senderForm, "registration_messages", "registration_do", "");
  return false;
}

// Felhasználó adatainak módosítása
function change_user_data(senderForm) {
  send_form(senderForm, 'registration_messages', 'user_data_change', "");
  return false;
}

// Belépés
function login(senderForm) {
	send_form(senderForm, "login_error", "login_do", "");
	return false;
}

// Vásárlási adatok ellenőrzése
function validate_purchase_data(formid) {
  var form = $(formid);
  
  var errormsg = "";
  if  (form.billing_name.value.length <= 0)
    errormsg += "Kérem adja meg a számlázási nevet!<br/>";
  if  (form.billing_post_code.value.length <= 0)
    errormsg += "Kérem adja meg a számlázási irányítószámot!<br/>";
  if  (form.billing_city.value.length <= 0)
    errormsg += "Kérem adja meg a számlázási várost!<br/>";
  if  (form.billing_street_num.value.length <= 0)
    errormsg += "Kérem adja meg a számlázási címet!<br/>";
    
  if  (form.transit_name.value.length <= 0)
    errormsg += "Kérem adja meg a szállítási nevet!<br/>";
  if  (form.transit_post_code.value.length <= 0)
    errormsg += "Kérem adja meg a szállítási irányítószámot!<br/>";
  if  (form.transit_city.value.length <= 0)
    errormsg += "Kérem adja meg a szállítási várost!<br/>";
  if  (form.transit_street_num.value.length <= 0)
    errormsg += "Kérem adja meg a szállítási címet!<br/>";
	
	if  (form.transit_mode.value <= 0)
    errormsg += "Válassz szálítási módot!<br/>";
 
  if (errormsg.length > 0) {
    var obj = $("purchase_data_error");
    obj.innerHTML = errormsg;
    return false;
  } else {
		return true;
	}
}


// termék tulajdonság fülek hover kezelése
function product_details_button_hover(menu_num, design) {
	// ha az adott menüpont van kiválasztva akkor visszaadunk false értéket
	img_obj = $("product_details_menu_"+menu_num+"_img");
	img_src = img_obj.src;
	img_src_end = img_src.substr(-6);
	if ( img_src_end == "_h.gif" ) {
		return false;
	}
	for (var i=1; i<=6; i++) {
    if (i==menu_num) {
      h = "_h";
    } else {
      h = "";
    }
    img_obj = $("product_details_menu_"+i+"_img");
    img_obj.src = "d/"+design+"/details_menu_"+i+""+h+".gif";
  }
  return true;
}

// termék tulajdonság oldal betöltése
function load_product_view_info(menu_num, page, product_id, design) {  
	if ( product_details_button_hover(menu_num, design) ) {
		load_ajax("product_info", "product_view_"+page, "product_id="+product_id);
	}
}
      
// Termék hozzászólás hozzáadása   
function product_comment_add(senderForm, product_id) {
  var formobj = $(senderForm);
  if (formobj.name.value.length>0 && formobj.comment_text.value.length>0) {
    send_form(senderForm, "product_info", "product_comment_add", "product_id="+product_id);
  } else {
    alert("Add meg a neved, és írd be a hozzászólásod!");
  }
  return false;
}

// szavaz?s entit?sra
function product_vote(product_id, vote_value) {
  load_ajax('rating', 'product_vote_do', "product_id="+product_id+"&vote_value="+vote_value);
  return false;
}

// hozzászólás rendeléshez
function purchase_comment_add(senderForm, purchase_id, type) {
  send_form(senderForm, 'purchase_'+purchase_id+'_comments', 'purchase_comment_add', 'purchase_id='+purchase_id+'&type='+type);
}


function change_purchase_transit_mode(transit_mode_id, pay_mode_id, weight, gross_price) {
	if ( transit_mode_id > 0 ) {
		load_ajax("purchase_transit_price", 'change_purchase_transit_mode', 'transit_mode_id='+transit_mode_id+'&pay_mode_id='+pay_mode_id+'&gross_price='+gross_price+'&weight='+weight);
	} else {
		$("purchase_transit_price").innerHTML = "???";
	}
}

// jelszó emlékeztető form küldése
function forget_password(senderForm) {
	send_form(senderForm, "forget_password_message", 'forget_password_send', '');
}

function change_password(senderForm) {
  send_form(senderForm, "change_password_message", 'user_change_password_do', "");
}

function send_product_mail(senderForm) {
	send_form(senderForm, "send_product_report", "send_product", "", true);
	senderForm.reset();
}

function product_price_mail(senderForm) {
	send_form(senderForm, "product_price_mail_report", "product_price_mail", "");
}


function showRollTip(msg, e) {
  if ( typeof RollTip == "undefined" || !RollTip.ready ) return;
  RollTip.reveal(msg, e);
}

function hideRollTip() {
  if ( typeof RollTip == "undefined" || !RollTip.ready ) return;
  RollTip.conceal();
}

function popup(id, title, page, params, width, height, help) {
	
	/*
	if ( help.length > 0 ) {
		title += "<img src='images/icon_help.gif' class='help_icon' style='margin-left:5px;' onmouseover=\"showRollTip('asdasd', event);\" onmouseout=\"hideRollTip()\" />";
	}
	*/
	
	if (typeof(popupWin) == "object") {
		if (popupId == id) {
			width = popupWin.width;
			height = popupWin.height;
		}
		Windows.closeAll();
		popupWin.destroy();
	}
	popupWin = new Window('popupwin', {
		className: "okoweb", 
		title: title, 
		width: width,
		height: height,
		maximizable: false	
	})
	popupWin.showCenter();
	popupWin.setZIndex(2000);
	popupId = id;
	
	$("popupwin_content").innerHTML = "<div style='text-align:center; padding-top:"+Math.round(height/2)+"px'><img src='images/ajax_indicator.gif' alt='' /></div>";
	
	load_ajax("popupwin_content", page, params);
  return false;
}

// részletes szállítási mód információ betöltése popup-ba
function show_transit_info(transit_mode_id) {
	popup("transit_info", "Szállítási mód információ", "transport_mode_long_text", "transit_mode_id="+transit_mode_id, 300, 300, "");
}

function purchase(senderForm) {
	if ( confirm("Biztosan meg akarod remdelni a kosárban lévő termékeket?") ) {
		send_form(senderForm, 'purchase_data_error', 'purchase_do', '');
	}
}

// csomagokban lévő termékek árszámítása
function product_price_change_percent(package_id, product_id, product_price) {
	percent_input = $('product_percent_'+package_id+'_'+product_id);
	price_input   = $('product_price_'+package_id+'_'+product_id);
	
	price_input.value = parseInt(product_price * (1 - percent_input.value/100));
	
	$('product_row_'+package_id+'_'+product_id).style.background='#ff0000';
}

function product_price_change_price(package_id, product_id, product_price) {
	percent_input = $('product_percent_'+package_id+'_'+product_id);
	price_input   = $('product_price_'+package_id+'_'+product_id);
	
	percent_input.value = parseInt( (product_price - price_input.value) / product_price * 100 );
	
	$('product_row_'+package_id+'_'+product_id).style.background='#ff0000';
}