/* AJAX */
var cim;
var obj;
var siker_id;
var sikertelen_id;

// Elpostolunk egy formot adott param�terekkel. Pl.:
// myPost('users.php', $('userlist'), 'get', 'tartalom1', 'tartalom2');
// Magyar�zat:
// A users.php-nek adjuk �t GET met�dussal a userlist ID-j? form tartalm�t
// Ha a visszakapott string �gy kezd?dik: "<!--success-->
// Akkor a tartalom1 ID-j? objektumba t�lts�k be a v�laszt
// Egy�bk�br pedig a tartalom2 ID-j? objektumba t�lts�k a v�laszt
// ezt m�r a "showResponse_form" nev? f�ggv�ny t�lti be

function myUpdater(cim, _hova, mod) {
	var ajaxom = new Ajax.Updater(_hova, cim, { method: 'get',
										 parameters: '',
										 evalScripts: 'true'});
}

function myPost(_cim, _obj, mod, _siker_id, _sikertelen_id) {
	cim = _cim;
	obj = _obj;
	siker_id = _siker_id;
	sikertelen_id = _sikertelen_id;

//	Form.disable(_obj);
	var pars = Form.serialize(_obj);
	$('loading').innerHTML = loading;
	var ajaxom = new Ajax.Request(_cim, { method: mod,
										 parameters: pars,
										 onComplete: showResponse_form});
}

function showResponse_form(originalRequest){
//	alert(originalRequest.responseText.substring(2,16));
//	Form.enable(obj);
	if(originalRequest.responseText.substring(2,16) == '<!--success-->'){
		$(siker_id).innerHTML = originalRequest.responseText;
		Form.reset(obj);
	}else{
		$(sikertelen_id).innerHTML = originalRequest.responseText;
	}
	$('loading').innerHTML = '';
}

function myAjax(cim, _hova, mod){
	siker_hova = _hova;
	$('loading').innerHTML = loading; 
	var ajaxom = new Ajax.Request(cim, { method: 'get',
										 parameters: '',
										 onComplete: showResponse});
}

function showResponse(originalRequest){
	//alert(originalRequest.responseText);
	$(siker_hova).innerHTML = originalRequest.responseText;
	$('loading').innerHTML = ''; 
}

 
var myGlobalHandlers = {
	onCreate: function(){
		Element.show('loading');
	},
	onComplete: function() {
		if(Ajax.activeRequestCount == 0){
			Element.hide('loading');
		}
	}
};
Ajax.Responders.register(myGlobalHandlers);

/* GLOBAL */

// kiv�lasztja (vagy nem) a nev nev? chekboxokat egy formban
// pl. selectAll("user_id[]", true);
function selectAll(nev, igen_e){
	var tomb = document.getElementsByName(nev);
	for(var i=0;i<tomb.length;i++){
		tomb[i].checked = igen_e;
	}
}

function new_pic() {
	var pics = document.getElementsByName('prd_pics[]');
	var exists_pics = document.getElementsByName('pics_counter[]');
	var new_str = new_pic_str; 
	while (new_str.indexOf("new_pics_id")>1) new_str=new_str.replace("new_pics_id",(pics.length));
	if ((pics.length+exists_pics.length)==0) new_str=new_str.replace("selected_e","checked"); else new_str=new_str.replace("selected_e","");
	if (pics.length+exists_pics.length<3) {
		if (pics.length<1) { 
			var elso = document.getElementById('new_pic_button');
			var bu = new Insertion.After(elso.parentNode.parentNode,new_str);
		}
			else { 	
				var id = pics[pics.length-1];
				var bu = new Insertion.After(id.parentNode.parentNode,new_str);
			}
	}
	if (pics.length+exists_pics.length==3) $('new_pic_button').disabled=true;
}

function del_pic(id) {
	var rem = new Element.remove($(id).parentNode.parentNode);
	$('new_pic_button').disabled=false;
	
}

function goto(hova)
	{
	var loc="";
	var new_loc="";
	loc+=window.location;
	var egyenlohelye=hova.indexOf("=");
	var hol=loc.indexOf("&"+hova.substring(0,egyenlohelye));
	new_loc=loc.substring(0,hol);
	new_loc+="&"+hova;
	var segedloc=loc.substring(hol+1,loc.length);
	var hol2=segedloc.indexOf("&");
	if (hol2>0) new_loc+=segedloc.substring(hol2,loc.length);
	
	if (hol>0) window.location=new_loc;
		else window.location+="&"+hova;
	}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }


function change_prices(mi) {
	if (mi=="prd_net_price") {
		if ($('prd_tax_percent').value.length==0 && $('prd_gross_price').value.length>0 && IsNumeric($('prd_gross_price').value)) {
			$('prd_tax_percent').value = Math.round((($('prd_gross_price').value-$('prd_net_price').value) / $('prd_net_price').value) * 100);
		} else
			if ($('prd_tax_percent').value.length>0 && IsNumeric($('prd_tax_percent').value)) {
				$('prd_gross_price').value = $('prd_net_price').value * (parseInt(100) + parseInt($('prd_tax_percent').value)) / 100;
			}
	}
	if (mi=="prd_tax_percent") {
		if ($('prd_tax_percent').value.length>0 && IsNumeric($('prd_tax_percent').value) && $('prd_net_price').value.length>0 && IsNumeric($('prd_net_price').value)) {
			$('prd_gross_price').value = $('prd_net_price').value * (parseInt(100) + parseInt($('prd_tax_percent').value)) / 100;
		}
	}
	if (mi=="prd_gross_price") {
		if ($('prd_tax_percent').value.length>0 && IsNumeric($('prd_tax_percent').value) && $('prd_gross_price').value.length>0 && IsNumeric($('prd_gross_price').value)) {
			$('prd_net_price').value = $('prd_gross_price').value * (100 / (100 + parseInt($('prd_tax_percent').value)));
		} else
			if ($('prd_tax_percent').value.length==0 && IsNumeric($('prd_gross_price').value) && $('prd_net_price').value.length>0 && IsNumeric($('prd_net_price').value)) {
				$('prd_tax_percent').value = Math.round((($('prd_gross_price').value-$('prd_net_price').value) / $('prd_net_price').value) * 100);
			}
	}
	if (!mi) {
		if ($('prd_net_price').value.length==0 && $('prd_gross_price').value.length>0 && $('prd_tax_percent').value.length>0) {
			$('prd_net_price').value = $('prd_gross_price').value * (100 / (100 + parseInt($('prd_tax_percent').value)));
		}
		if ($('prd_gross_price').value.length==0 && $('prd_net_price').value.length>0 && $('prd_tax_percent').value.length>0) {
			$('prd_gross_price').value = $('prd_net_price').value * (parseInt(100) + parseInt($('prd_tax_percent').value)) / 100;
		}
		if ($('prd_tax_percent').value.length==0 && $('prd_net_price').value.length>0 && $('prd_gross_price').value.length>0) {
			$('prd_tax_percent').value = Math.round((($('prd_gross_price').value-$('prd_net_price').value) / $('prd_net_price').value) * 100);
		}
	}
	
}

function del_product(id,cat_id) {
	if (confirm('Biztos törölni szeretné?')) {
		myUpdater('del_product.php?id='+id,$('temp_iframe'),'get'); 
		myUpdater('products.php?cat_id='+cat_id,$('products'),'get');
	}
}

function del_logo(id) {
	myUpdater('del_logo.php?id='+id,$('temp_iframe'),'get');
	$('logo').style.display = 'none';
	$('add_logo').style.display = '';
}

function same_addr() {
	$('reg_inv_name').value = $('reg_name').value;
	$('reg_inv_georegions').value = $('reg_georegions').value;
	myUpdater('geocities.php?id='+$('reg_inv_georegions').value+'&t=reg_inv&selected='+$('reg_geocities').value,'reg_inv_geocities_b','get');	
	$('reg_inv_address').value = $('reg_address').value;
}

function same_addr2() {
	$('usr_inv_name').value = $('usr_name').value;
	$('usr_inv_georegions').value = $('usr_georegions').value;
	myUpdater('geocities.php?id='+$('usr_inv_georegions').value+'&t=usr_inv&selected='+$('usr_geocities').value,'usr_inv_geocities_b','get');	
	$('usr_inv_address').value = $('usr_address').value;
}


