var jQ,mhdVars={};
jQuery.noConflict();jQ=jQuery;

if(jQ.browser.msie && jQ.browser.version<7){try{document.execCommand('BackgroundImageCache',false,true)}catch(e){}}

(function($){
	$.fn.shuffle = function() {
		return this.each(function(){
			var items = $(this).children();
			return (items.length) ? $(this).html($.shuffle(items)) : this;
		});
	}
	$.shuffle = function(arr) {
		for(var j, x, i = arr.length; i; j = parseInt(Math.random() * i), x = arr[--i], arr[i] = arr[j], arr[j] = x);
		return arr;
	}
})(jQuery);

mhdVars.videos=['Qnh2NmH4R_s','79-2Tea7m9Y','w78Cd_r-GV0'];
mhdVars.utu='http://www.youtube.com/v/';
mhdVars.fl_par={width:'100%',height:'100%',flashvars:{color1:'0xe1600f', color2:'0xfebd01'}};
/*
<object width="550" height="20" data="out.php?id=we_accept_banner" type="application/x-shockwave-flash">
<param name="movie" value="out/?id=we_accept_banner"/>
<param name="scale" value="noscale"/>
<param name="wmode" value="transparent"/>
<param name="salign" value="l"/>
</object>
*/

jQ(document).ready(function(){
	
	var v=mhdVars.videos;
	if(!jQ('div.testimonials').length){
		var v=jQ.shuffle(mhdVars.videos);
	}
	jQ('div.video > div').each(function(i,el){
		mhdVars.fl_par.swf=mhdVars.utu+v[i];
		jQ(el).flash(mhdVars.fl_par);
	});
	jQ('#live_support').click(function(){openSupportWindow();return false;});
	jQ('#certified').click(function(){showCertificate();return false;});
	
	var cartInps=jQ('div.page-cart input');
	if(cartInps.length)setCartEvents(cartInps);
	
	jQ('div.we_accept').flash({
		swf:'out/?id=we_accept_banner',
		width:550,height:20,
		params:{scale:'noscale',wmode:'transparent',salign:'l'}
	});
	
});

/* ---- cart ---- */

function setCartEvents(cartInps){
	mhdVars.qtyInp=cartInps.filter('[name="qty"]').click(setQty);
	mhdVars.shpInp=cartInps.filter('[name="shipping_method_id"]').click(setCartTotal);
	mhdVars.qtyInp.filter('[checked]').click();
	jQ('a.button-gr').click(submitForm)
}
function setQty(){
	var b=jQ(this);
	b.parents('label').addClass('selected');
	mhdVars.qtyInp.each(function(i,el){
		if(el!=b[0]){
			jQ(el).parents('label').removeClass('selected');
		}
	});
	setCartTotal();
}
function setCartTotal(){
	var pr,sh,tot;
	mhdVars.qtyInp.each(function(i,el){
		el=jQ(el);
		if(el.attr('checked')){
			pr=Number(el.parent().parent().text().match(/\d+\.\d+/));
		}
	});
	mhdVars.shpInp.each(function(i,el){
		el=jQ(el);
		if(el.get(0).checked){
			sh=Number(el.prev().text().match(/[0-9\.]+/));
			el.parent().addClass('selected');
		}else{
			el.parent().removeClass('selected');
		}
	});
	jQ('#totalprice').html(myRound(pr+sh,2));
}

function submitForm(){
	jQ(this).parents('form').submit();
}
/* ---- common utils ---- */

var psMHDrsid;
mhdVars.projName='stimul-cash';
/*
function initSupportWindow(){
	var src=(location.protocol.indexOf("https")==0?"https://secure.providesupport.com/image":"http://image.providesupport.com")+"/js/"+mhdVars.projName+"/safe-standard.js?ps_h=MHDr\u0026ps_t="+new Date().getTime();
	var js = document.createElement('script');
	js.setAttribute('language', 'javascript');
	js.setAttribute('type', 'text/javascript');
	js.setAttribute('src', src);
	document.getElementById('live_support').appendChild(js);
}
function openSupportWindow(){
	if(psMHDrsid){
		if(!mhdVars.support_window || mhdVars.support_window.closed){
			mhdVars.support_window=popItUp('http://messenger.providesupport.com/messenger/'+mhdVars.projName+'.html?ps_s='+psMHDrsid+'&ps_mht='+psMHDrmht,'support_window',500,560);
		}else{
			mhdVars.support_window.focus();
		}
	}else{
		popItUp('about:blank','support_window',500,560);
		initSupportWindow();
		var timer = setInterval(function(){
			if(psMHDrsid){
				clearInterval(timer);
				openSupportWindow();
			}
		}, 5);
	}
}*/
function openSupportWindow(){
	popItUp('out/?id=live_support_url','live_support',500,500);
}
function reloadImageCode(){
	var img=document.getElementById('vcode_img');
	if(!mhdVars.imgCodeUrl) mhdVars.imgCodeUrl=img.src;
	img.src=mhdVars.imgCodeUrl+'?'+Math.random();
}
function popItUp(u,n,w,h){
	var l=(screen.availWidth  - w) / 2, t=(screen.availHeight - h) / 2
	,op='toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,width='+w+',height='+h+',left='+l+',top='+t
	,n=n||'_blank';
	return window.open(u,n,op);
}
function showCertificate(u){
	u=u||'out/?id=certificates_url';
	if(!mhdVars.cert_window || mhdVars.cert_window.closed){
		mhdVars.cert_window=popItUp(u,'cert_window',500,350);
	}else{
		mhdVars.cert_window.focus();
	}
}

function showSpecialOffer(u){
	u=u||'out/?id=special_offer_url';
	if(!mhdVars.spo_window || mhdVars.spo_window.closed){
		mhdVars.spo_window=popItUp(u,'spo_window',620,620);
	}else{
		mhdVars.spo_window.focus();
	}

}

function myRound(x, n){
	var dec=Math.pow(10,n),
	val=(Math.round(dec*x)/dec).toString(),
	i=val.indexOf('.'),out;
	if(i<0){
		out=val+'.00';
	}else if(val.length-i==2){
		out=val+'0';
	}else{
		out=val;
	}
	return out;
}

