var appImgZoomWnd = null;

function openPage(url,wndname,width,height,center,scrollbars,resize,status) 
{ 
	var left = 25; 
	var top = 25; 

	if(center == true) 
	{ 
		left = (screen.width - width)/2; 
		top = (screen.height - height)/2; 
	} 

	scrollbars = ( (scrollbars == undefined) || (scrollbars == false) ) ? 0 : 1;
	resize = ( (resize == undefined) || (resize == false) ) ? 0 : 1;

	var winStats='toolbar=no,location=no,directories=no,menubar=no,'; 
		winStats+='scrollbars='+scrollbars+',resizable='+resize+',width='+width+',height='+height; 
		winStats+= ((status) ? ',status=yes' : ',status=no');


	if (navigator.appName.indexOf("Microsoft")>=0) 
		winStats+=',left='+left+',top='+top; 
	else 
		winStats+=',screenX='+left+',screenY='+top; 
	
	apopup=window.open(url,wndname,winStats) 
	apopup.window.focus(apopup) 

	return apopup;
} 

function openPopupPage(url,wndName,width,height,paramStr, returnWithInstane)
{
	var res 	= [];
	var left	= 10;
	var top		= 10;
	var sb		= false;
	var mb		= false;
	var op = (navigator.userAgent.search("Opera")!=-1);
	var ms = (navigator.userAgent.search("MSIE")!=-1) && (!op);

	var	param = paramStr.split(";");
	for(var i in param)
	{
		var nam = param[i].split(":")[0].toLowerCase();
		var val = param[i].split(":")[1];

		switch( nam )
		{
			case "fullscreen" 	: res.push("fullscreen="+val);	break;
			case "location" 	: res.push("location="+val);	break;
			case "menubar" 		: res.push("menubar="+val);
								  mb=(val == 'yes');			break;
			case "resizable" 	: res.push("resizable="+val);	break;
			case "scrollbars" 	: res.push("scrollbars="+val);
								  sb=(val == 'yes');			break;
			case "status" 		: res.push("status="+val);		break;
			case "titlebar" 	: res.push("titlebar="+val);	break;
			case "toolbar" 		: res.push("toolbar="+val);		break;
			case "left"			: left	= val; break;
			case "top"			: top 	= val; break;
			case "center"		: if( val == 'yes' )
								  {
								  	left= Math.round((screen.width - width)/2);
									top	= Math.round((screen.height - height)/2);
								  }
								  break;
		}
	}

	if( ms )
	{
		width	+= (sb) ? 13 : -4;
		height	+= (sb) ? 0 : -4;
		if( mb ) height -= 20;
	}

	res.push("width="+width);
	res.push("height="+height);
	res.push("left="+left);
	res.push("top="+top);

	var win = window.open(url, wndName, res.join(","));
	win.focus();

	if( returnWithInstane )
		return win;
}

function enlargeImage(url, w, h)
{
var limit = false;
		try{ appImgZoomWnd.close() } catch(e) {};

		appImgZoomWnd = 	openPopupPage('','IMGZOOM',195,150,"center:yes", true);

		if( limit )
		{
			var xLimit = limit.split('x')[0];if( xLimit == '*' ) xLimit = 0;
			var yLimit = limit.split('x')[1];if( yLimit == '*' ) yLimit = 0;
		}

		var src = "";
		src += '<html><title>Kép nagyítva</title>';
		src += '<head>';
		src += ' <script type="text/javascript">';
		src += ' var NS = (navigator.appName=="Netscape")?true:false;';
		src += ' function init() {';
		src += ' xLimit = '+xLimit+';';
		src += ' yLimit = '+yLimit+';';
		src += ' iWidth = (NS)?window.innerWidth:document.body.clientWidth;';
		src += ' iHeight = (NS)?window.innerHeight:document.body.clientHeight;';
		src += '  var img=document.images[0];';
		src += '  if( img && img.width && img.height ) {';
		src += '	if( xLimit && (xLimit < img.width) ) {img.height *= xLimit/img.width;img.width = xLimit;} ';
		src += '	if( yLimit && (yLimit < img.height) ) {img.width *= yLimit/img.height;img.height = yLimit;} ';
		src += '	var dw=img.width-iWidth; var dh=img.height-iHeight;';
		src += '	window.moveBy(-dw/2,-dh/2);';
		src += '	window.resizeBy(dw,dh);';
		src += '  } else setTimeout("init()",50);';
		src += ' }';
		src += ' </'+'script>';
		src += '</head>';
		src += '<body onload="init()" style="margin:0px;padding: 0px;overflow:scroll;text-align:center;"><img onclick="window.close()" title="bezár" src="'+url+'" border="0" style="cursor:pointer;margin:0px;padding:0px;"></body>';
		src += '</html>';
		appImgZoomWnd.document.open("text/html", "replace");
		appImgZoomWnd.document.write(src);
		appImgZoomWnd.document.close();
}

function postEmail()
{
	var form = document.forms['frmEmail'];

	if( check_input(form.sender_name,'text','Add meg a feladó nevét!') )
		if( check_input(form.sender_mail,'email','Érvénytelen a feladó e-mail címe!') )
			if( check_input(form.subject,'text','Add meg a levél tárgyát!') )
				if( check_input(form.text,'text','Add meg a levél szövegét!') )
					return true;
	return false;
}

function postSearch()
{
	var form = document.forms['frmSearch'];

	if( check_inputlength(form.text,3,'Adj meg legalább 3 karaktert!') )
		return true;


	return false;
}

function postLogin(frmName)
{
	var form = document.forms[frmName];
	if( check_inputlength(form.username,3,'Add meg a felhasználónevet (legalább 3 karakter)!') )
		if( check_inputlength(form.password,3,'Add meg a jelszavat (legalább 3 karakter)!') )
			return true;

	return false;
}

function openReminder()
{
	openPage('popup_reminder.php','POP_REM','415','270',true);
}

function postPwdReminder()
{
	var form = document.forms['frmRem'];
	
	var chk_username = check_inputlength(form.username,3,false);
	var chk_email = check_inputlength(form.email,3,false);
	
	if( (chk_username) && (chk_email) )
	{
		alert("Kérlek vagy a felhasználónevet vagy az e-mail címet add meg!");
		return false;		
	}
	
	if( (!chk_username) && (!chk_email) )
	{
		alert("Kérlek add meg felhasználónevet vagy az e-mail címet!");
		return false;		
	}
	
	return true;
}

function delItemFromCart(idItem)
{
	if( confirm('Biztos vagy benne ?') )
	{
		var form = document.forms['frmCart'];
		form.idItem.value = idItem;
		form.op.value = "remove_item";
		form.submit();
	}
}

function incItemInCart(idItem)
{
	var form = document.forms['frmCart'];
	form.idItem.value = idItem;
	form.op.value = "inc_item";
	form.submit();
}

function decItemInCart(idItem)
{
	var form = document.forms['frmCart'];
	form.idItem.value = idItem;
	form.op.value = "dec_item";
	form.submit();
}

function postOrder()
{
	var form = document.forms['frmOrder'];

	if( form.id_user.value == "" )
	{
		if( check_input(form.cont_name,'text','Add meg a teljes nevet!') )
			if( check_input(form.cont_email,'email','A megadott e-mail cím helytelen!') )
				if( check_input(form.ship_name,'text','Add meg a szállítási nevet!') )
					if( check_input(form.ship_paddr,'text','Add meg a szállítási cím irányítószám részét!') )
						if( check_input(form.ship_loc,'text','Add meg a szállítási cím helység részét!') )
							if( check_input(form.ship_str,'text','Add meg a szállítási cím utca, házszám részét!') )
							{
								if( form.invdatamatch.checked )
									form.submit();
								else
									if( check_input(form.inv_name,'text','Add meg a számlázási nevet!') )
										if( check_input(form.inv_paddr,'text','Add meg a számlázási cím irányítószám részét!') )
											if( check_input(form.inv_loc,'text','Add meg a számlázási cím helység részét!') )
												if( check_input(form.inv_str,'text','Add meg a számlázási cím utca, házszám részét!') )
													form.submit();
							}
	}
	else
	{
		form.submit();
	}
}

function checkOrderStates()
{
	var form = document.forms['frmOrder'];
	
	form.inv_name.disabled = form.invdatamatch.checked;
	form.inv_paddr.disabled = form.invdatamatch.checked;
	form.inv_loc.disabled = form.invdatamatch.checked;
	form.inv_str.disabled = form.invdatamatch.checked;
	
	form.inv_name.className = form.invdatamatch.checked ? (form.inv_name.className + " input-field-disabled") : form.inv_name.className.replace(" input-field-disabled", "");
	form.inv_paddr.className = form.invdatamatch.checked ? (form.inv_paddr.className + " input-field-disabled") : form.inv_paddr.className.replace(" input-field-disabled", "");
	form.inv_loc.className = form.invdatamatch.checked ? (form.inv_loc.className + " input-field-disabled") : form.inv_loc.className.replace(" input-field-disabled", "");
	form.inv_str.className = form.invdatamatch.checked ? (form.inv_str.className + " input-field-disabled") : form.inv_str.className.replace(" input-field-disabled", "");
}

function postInvite()
{
	var form = document.forms['frmInvite'];

	if( check_input(form.name,'text','Add meg a címzett nevét!') )
		if( check_input(form.email,'email','Érvénytelen a címzett e-mail címe!') )
			form.submit();
}

function postAcceptInvite(id_invite)
{
	window.location = "update.php?area=user&op=acceptinv&id_invite="+id_invite;
}

function onFocusInvField(field)
{
	var form = document.forms['frmRegister'];
	var ship = form.elements['ship_' + field];
	var inv  = form.elements['inv_' + field];

	if( inv.value == "" )
		inv.value = ship.value;
}

function postProdInf()
{
	var form = document.forms['frmProdInfbox'];
	
	if( check_input(form.name,'text','Add meg a neved!') )
		if( check_input(form.email,'email','A megadott e-mail cím helytelen!') )
			if( check_input(form.text,'text','Add meg az üzenetedet!') )
				form.submit();
}

function postSignup(frmName)
{
	var form = document.forms[frmName];
	
	if( check_input(form.email,'email','A megadott e-mail cím helytelen!') )
	{
	    form.op.value = "signup";
	    form.submit();
	}
}

function postSigndown()
{
	var form = document.forms['frmNLetter'];
	
	if( check_input(form.email,'email','A megadott e-mail cím helytelen!') )
	{
	    form.op.value = "signdown";
	    form.submit();
	}
}

function printArticle(id_article)
{
    openPage('popup_print.php?id_article='+id_article,'POP_PRINT','650','600',true,true) ;
}

function askNotice(id_article)
{
    openPage('popup_asknotice.php','POP_ASKNOT','210','200',true) ;
}


function sendNotice(id_article)
{
    openPage('popup_sendnotice.php?id_article='+id_article,'POP_SENDNOT','430','490',true,false) ;
}


function postSendNotice()
{
	var form = document.forms['frmSendNotice'];

	if( check_input(form.sender_name,'text','Add meg a küldő nevét!') )
		if( check_input(form.sender_mail,'email','Érvénytelen a küldő e-mail címe!') )
        	if( check_input(form.sendto_name,'text','Add meg a címzett nevét!') )
        		if( check_input(form.sendto_mail,'email','Érvénytelen a címzett e-mail címe!') )
        			form.submit();
    
}

function postQuest()
{
	var form = document.forms['frmQuest'];
	var qnum = 3;
	
	for(var i=1; i <= qnum; i++)
	    if(! check_radio(form.elements['question'+i],'Válaszoljon a '+i+'. kérdésre!') )
	        return;
	
	if( check_input(form.email,'text','Add meg az e-mail címét!') )
		if( check_input(form.email,'email','Helytelen e-mail cím!') )
        	if( check_input(form.name,'text','Add meg a nevét!') )
            	if( check_input(form.paddr,'text','Add meg a postacímét!') )
                	if( check_input(form.tel,'text','Add meg a telefonszámát!') )
        	    		form.submit();
}

function toggleProdBox(nodeid)
{
	var node = document.getElementById(nodeid);
	if( node )
		node.style.display = (node.style.display == "none" ? "" : "none");	
}