//--------------------------------------------------------------------------------------------------------
// JavaScript libraries for module_shop.php
//--------------------------------------------------------------------------------------------------------
function generateShopJSArea(){	
	if (navigator.appName!="Microsoft Internet Explorer") document.write('<div id="notification" onClick="javascript:hide_immediately();"></div>');
	document.write('<iframe id="shop_comm"></iframe>');	
}
function notificate(msg,hide,msg_title,msg_type){
	if (navigator.appName!="Microsoft Internet Explorer"){
		if(undefined===window.hideTimer) window.hideTimer = [];		
		if (hideTimer!=undefined) clearTimeout(hideTimer);
		if(undefined===msg_title) msg_title = '';
		
		msgTable='<table id="msg_normal" border=0 cellpadding=0 cellspacing=0>';
		msgTable+='<tr><td class="msgTL">&nbsp;</td><td class="msgTC" id="message_title"> &nbsp; </td><td class="msgTR">&nbsp;</td></tr>';
		msgTable+='<tr><td class="msgCL">&nbsp;</td><td class="msgCC" id="notification_cell"> &nbsp; </td><td class="msgCR">&nbsp;</td></tr>';
		msgTable+='<tr><td class="msgBL">&nbsp;</td><td class="msgBC">&nbsp;</td><td class="msgBR">&nbsp;</td></tr>';
		msgTable+='</table>';		
		msgTitle='<div class="message_close"></div>';
		
		if (table=document.getElementById('notification')){
			table.innerHTML=msgTable;
			table.style.zIndex='1000';
			table.style.bottom=''+(window.innerHeight / 2)+'px';
		}
		if (title=document.getElementById('message_title')) title.innerHTML=msg_title+' '+msgTitle;
		if (cell=document.getElementById('notification_cell')) cell.innerHTML=msg;
		
		speed=0.08;
		value=0.01;	
		value=1.00;	//no fade in
		fade();
		if (hide>0) hideTimer=setTimeout('hide_notification()',(hide*1000));
	}else{
		msg=msg.replace(/<br>/i, "\n");
		msg=msg.replace(/<[^>]+>/ig, "");
		if ( (msg_type=='important') || (msg_type=='error') ) alert(msg);
	}
}
function hide_immediately(){
	if (hideTimer!=undefined) clearTimeout(hideTimer);
	object=document.getElementById('notification');
	object.style.visibility='hidden'; 
}
function hide_notification(){	
	speed=-0.01;
	value=0.99;
	fade();
}
function fade(){
	object=document.getElementById('notification');
	object.style.opacity=value+0;
	if (value<=0.01){
		object.style.visibility='hidden'; 
	}else{
		object.style.visibility='visible';
	}
	value=value+0+speed;
	
	if ((value<1) && (value>0)){ 
		setTimeout("fade()",10);
	}
}
function shop_addtocart(prodID){
	qtyObj=document.getElementById('product_id'+prodID).quantity;
	commObj=document.getElementById('shop_comm');
	if (   (!isNaN(qtyObj.value))   &&   (qtyObj.value>0)   ){
		prodQty=qtyObj.value;
		qtyObj.value=1;
		
		commObj.src="index.php?page=shop&comm=add&id="+prodID+"&qty="+prodQty;		
		notificate('Hozzáadás a kosárhoz... Kérem várjon!');
	}else{
		notificate('Hibás darabszámot adott meg!',2,'Hiba!','error');
	}
}
function shop_deletecart(prodID){
	commObj=document.getElementById('shop_comm');
	commObj.src="index.php?page=shop&comm=del&id="+prodID;
	notificate('Törlés a kosárból... Kérem várjon!');
}
function shop_setcart(prodID,prodQty){
	commObj=document.getElementById('shop_comm');
	if (   (!isNaN(prodQty))   &&   (prodQty>=0)   ){
		commObj.src="index.php?page=shop&comm=set&id="+prodID+"&qty="+prodQty;		
		notificate('Kosár frissítése... Kérem várjon!');
	}else{
		notificate('Hibás darabszámot adott meg!',2,'Hiba!','error');
	}
	
}
function toggle_details(obj){
	if (obj.getElementsByTagName('div')[0].className=='details_expand'){
		obj.getElementsByTagName('div')[0].className='details_collapse';
		obj.getElementsByTagName('span')[0].innerHTML='Részletek elrejtése';
		obj.style.height='auto';				
	}else{
		obj.getElementsByTagName('div')[0].className='details_expand';
		obj.getElementsByTagName('span')[0].innerHTML='Részletek megjelenítése';
		obj.style.height='25px';
	}
}
function copyBil2Del(){	
	form=document.order;
	if (typeof(form.delivery_company)!="undefined") form.delivery_company.value=form.billing_company.value;
	form.delivery_first_name.value=form.billing_first_name.value;  	form.delivery_first_name.className="order_input";
	form.delivery_last_name.value=form.billing_last_name.value;		form.delivery_last_name.className="order_input";
	form.delivery_zip.value=form.billing_zip.value;					form.delivery_zip.className="order_input";
	form.delivery_city.value=form.billing_city.value;				form.delivery_city.className="order_input";
	form.delivery_address.value=form.billing_address.value;			form.delivery_address.className="order_input";
}
function shop_checkOrderForm(){
	form=document.order;
	error=false;
	if (form.billing_first_name.value==''){  form.billing_first_name.className="order_input_error"; error=true; }
	if (form.billing_last_name.value==''){  form.billing_last_name.className="order_input_error"; error=true; }
	if (form.billing_city.value==''){  form.billing_city.className="order_input_error"; error=true; }
	if (form.billing_zip.value==''){  form.billing_zip.className="order_input_error"; error=true; }
	if (form.billing_address.value==''){  form.billing_address.className="order_input_error"; error=true; }	
	if (form.delivery_first_name.value==''){  form.delivery_first_name.className="order_input_error"; error=true; }
	if (form.delivery_last_name.value==''){  form.delivery_last_name.className="order_input_error"; error=true; }
	if (form.delivery_city.value==''){  form.delivery_city.className="order_input_error"; error=true; }
	if (form.delivery_zip.value==''){  form.delivery_zip.className="order_input_error"; error=true; }
	if (form.delivery_address.value==''){  form.delivery_address.className="order_input_error"; error=true; }		
	if (!validateRadio(form.payment_method)){  form.payment_method[0].parentNode.className="order_block_error"; error=true; }
	if (!validateRadio(form.shipping_method)){  form.shipping_method[0].parentNode.className="order_block_error"; error=true; }
	if (!validate_phonenumber(form.billing_phone)){ form.billing_phone.className="order_input_error"; error=true; }
	if (!validate_emailaddress(form.billing_email)){ form.billing_email.className="order_input_error"; error=true; }	
	if (error){ 
		notificate('<img src=ico/misc/information.png />Az űrlapon egy vagy több kötelező mező nincs kitöltve!<br>Kérem ellenőrizze!',3,'Hiba!','error');
	}else{
		document.order.submit();
	}	
}

