/*
Filename: julia_shop.js
	This file is the part of Julia 1.50 and Julia Shop 1 - Simply Programming Universe.

License:
	Please do not use any part of julia without written permission by the authors.

Copyright:
	Copyright (c) 2009 (www.e-future.pl).
*/
var juliaIBStorage = Array;

 function step3()
   {
	var fnv,xxerrors=0;
	getAllValidateElements($('checkoutForm')).each(function(element){
				
		var v = validateElement(element);
		if(!v)xxerrors++;
		if(!fnv&&!v)fnv=element;
		
	})
	
	if(xxerrors>0){
		try {
			fnv.focus();
		} catch(e) {}
		return false;
	}
	else
	{
		if($('InvoiceTypeMyAddress').checked)$('InvoiceTypeMyAddressOn').value ='On';
		if($('InvoiceNewAddress').checked)$('IOn').value ='On';
		if($('DeliveryType0').checked)
		{
			$('displayReceive').set('html','');
			$('displayTotal').set('html',CurrencyFormatted($('TotalOrderAmount').value*1)+ ' pln');
		}
		$('step3').setStyle('display','block');
		julia_scroll_to($('step3'));
		
		var el = $('deliveryWrapper');
		if(!el)
		{
			el = new Element('div',{'id':'deliveryWrapper','class':'jc','style':'margin:0px'});
			el.wraps($('ulDelivery'));
		}
		var elc = new Element('div',{'id':'deliveryWrapperChild'}).setStyle('opacity','.3');
		var b = new Element('button',{'id':'deliveryWrapperButton','type':'button','html':jlang_ChangeDelivery,'class':'button'});
		b.addEvent('click',step2);
		$('step3Confirm').set({'html':jlang_ChangeDelivery,'onclick':''}).removeEvents('click')
		$('step3Confirm').addEvent('click',step2);
		elc.inject(el);
		b.inject(el);
		var weightTotal = $('DeliveryWeight').value;
		weightTotal = weightTotal!=''?'/VAL4/'+weightTotal:'';
		var county = $('DCounty')?$('DCounty').value:$('DCounty_Text').value;
		county = county!=''?'/VAL2/'+county:'';
		if($('DeliveryNewAddress').checked)jO($('DCountry').value+county+'/VAL3/'+$('DTown').value+weightTotal,'jCheckoutDeliveries','DeliveryContainer');
		
		var county = $('County')?$('County').value:$('County_Text').value;
		county = county!=''?'/VAL2/'+county:'';
		
		if($('DeliveryTypeMyAddress').checked)jO($('Country').value+county+'/VAL3/'+$('Town').value+weightTotal,'jCheckoutDeliveries','DeliveryContainer');
		
		
	}
	
	
   }
   
   function step2()
   {
		$('DeliveryContainer').set('html','');
		$('step3').setStyle('display','none');
		$('IOn').value='';
		$('InvoiceTypeMyAddressOn').value='';
		julia_scroll_to($('ulDelivery'));
		
		var a2 = $('deliveryWrapperChild');
		if(a2)a2.dispose();
		
		var a3 = $('deliveryWrapperButton');
		if(a3)a3.dispose();
		
		var b = $('step3Confirm').set({'html':jlang_GoFuther}).removeEvents('click').addEvent('click',step3);
   }

function PAtr_Change(Atr)
{
	var tv = $('patb'+Atr).value;
	var tvs = tv.split(',');
	$j('.ib'+Atr).html(juliaIBStorage[tvs[0]]?juliaIBStorage[tvs[0]]:tvs[1]);
	$j('#pp'+Atr).html(CurrencyFormatted(tvs[2])+' <span class="currency">PLN</span>');
	//$('pp'+Atr).value = tvs[2];
	//alert(tvs[2])
	var a = $('patb'+Atr)[$('patb'+Atr).selectedIndex];
	if($(a).hasClass('atbshow'))
	{
		$('outOfStock'+Atr).hide();
		$('ab'+Atr).show();
	}
	else
	{
		$('outOfStock'+Atr).show();
		$('ab'+Atr).hide();
	}
}

function ctp(zero)
{
	calculateBasketTP(false,zero?0:$('OnReceiveAmount').value,false,zero);
}

function blurPayments()
{
	if(!$("DeliveryType0").checked)
	{
		$('Payment_Type1')?$('Payment_Type1').checked='checked':$('Payment_Type2').checked='checked';
	};
}

function calculateBasketTP(deliveryAmount,receiveAmount,onlyRP,eq)
{
	
	if(!deliveryAmount)
	{
		//alert('##'+$('DeliveryAmount').value);
		deliveryAmount=$('DeliveryAmount').value;
		//receiveAmount=$('OnReceiveAmount').value;
		$('DeliveryAmount').value>0?onlyRP=0:onlyRP=1;
		if(deliveryAmount==0)blurPayments();
	}
	else 
	{
		if(!eq)$('DeliveryAmount').value = deliveryAmount;
		if(!eq)$('OnReceiveAmount').value = receiveAmount;
		
	}
	
	
	if(receiveAmount>0)
	{
		$('displayReceive').set('html',' - '+CurrencyFormatted(receiveAmount)+ ' pln');
	}
	else
	{
		if(!eq)$('displayReceive').set('html','');
	}
	if(onlyRP==1)
	{
		$('Payment_Type3').set('onclick','if(!$("DeliveryType0").checked)alert("'+jlang_ReceiveNotAllowed+'");blurPayments();');
		
	}
	else
	{
		$('Payment_Type3').set('onclick','ctp();');
	}
	if(!$('Payment_Type3').checked&&deliveryAmount)receiveAmount=0;
	var total = (($('TotalOrderAmount').value*1)+(deliveryAmount*1)+(receiveAmount*1));
	
	$('displayTotal').set('html',CurrencyFormatted(total)+ ' pln');
	
}

function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return (s+'').replace('.',',');
}

function juliaUnit(v,u,default_unit)
{
	if(!julia_units) return '';
	// v = value
	// u = unit
	if(!v)return '';
	if(!u) return v>0?Math.round(v.replace(',','.'),2)+' '+default_unit:'';
	return v>0?(v/julia_units[u])+' '+u+'<BR />':'';	
}

function julia_add_to_basket(pid,qty,owner)
{
	
	
 pid = (pid+'').split(',')[0];
 $j.ajax({
		url: julia_base_url+'/event/add_to_basket/'+pid+'/'+qty+'/'+now(),
		beforeSend: function(){ julia_message(jAddingToBasket);},
		success: function(html){
			var t = html.split('#j#');
			var jgmsg='';
			if(!owner)
			{
				juliaIBStorage[pid] = t[0]; 
				$j('.ib'+pid).html(t[0]);
			}
			else
			{	
				$j('.ib'+owner).html(t[0]);
			}
			juliaIBStorage[pid] = t[0]; 

			$j('#total_basket').html(t[1]);
			if(t.length>=3)
			{
				julia_message(jStockAddedToBasket);
				$j('.jGrowl-notification:last').addClass('warningNotice');
			}
			else
			{
				julia_message(jAddedToBasket);
			}
		}
 });
}

function clear_basket()
{
	if(window.confirm(jEmptyBasketQuestion))
	{
		$j.ajax({
			url: julia_base_url+'event/wk/'+now(),
			beforeSend: function(){
				if($j.growl)$j.growl('',jClearingBasket);
			},
			success: function(html){
				var t = html.split('#j#');
				$j('#total_basket').html(t[1]);
				if($j.growl)$j.growl('',jBasketEmpty);
				juliaGetPage(julia_base_url+'Koszyk','',false);
			}
		});
	}
}

function read_basket()
{
	$j.ajax({
		url: julia_base_url+'event/getBasketTotal',
		success: function(html){
			$j('#total_basket').html(html);
		}
	});
}

function fill_address(type)
{
	var a = $('Address'+type).value.split('#j#');
	//console.log(a);
	if(type=='I')
	{
		$('INIP').value = (a[8]?a[8]:'');
	}
	var cnt = 1;
	$(type=='I'?'InvoiceNewAddressForm':'DeliveryNewAddressForm').getElements('select,input').each(function(el){
		if(el.id!=('Address'+type)&&el.id!=('INIP'))
		{
			if(!el.id.contains('Country')){el.value=(a[cnt]?a[cnt]:'')};
			if(el.id.contains('County'))cnt--;
			cnt++;
		}
		if(el.getProperty('j'))validateElement(el);
	});
	$(type+'Country').value=a[0];
	
	jO(a[0]+'/VAL2/'+type+'/VAL4/Select_one/County/'+a[1]+'/County_Text/'+a[1],'jInputCounty',type+'countyContainer',
																			function(){
																				$(type+'County').value=a[1];	
																			});
}

function changeDIAddress(obj)
{
	var type = 'IOn';
	var name = 'Invoice';
	if(obj.id.contains('Delivery'))
	{
		type = 'DOn';
		name = 'Delivery';
		$('InvoiceTypeMyAddressOn').value = '';
		
	}
	else
	{
		$('InvoiceTypeMyAddressOn').value = 'On';	
	}
	
	if($(name+'Type0').checked)
	{
		$(name+'SameForm').setStyle('display','none');
		$(name+'NewAddressForm').setStyle('display','none');
		$(type).value='';
		return true;
	}
	
	if(obj.checked)
	{
		$(name+'SameForm').setStyle('display','none');
		$(name+'NewAddressForm').setStyle('display','block');
		$(type).value='On';
	}
	else
	{
		$(name+'SameForm').setStyle('display','block');
		$(name+'NewAddressForm').setStyle('display','none');
		$(type).value='';
	}
}
