function Viewport(){ 
var page={};
page.windowX = (document.documentElement && document.documentElement.clientWidth) || window.innerWidth || self.innerWidth || document.body.clientWidth; 
page.windowY = (document.documentElement && document.documentElement.clientHeight) || window.innerHeight || self.innerHeight || document.body.clientHeight; 
page.scrollX = (document.documentElement && document.documentElement.scrollLeft) || window.pageXOffset || self.pageXOffset || document.body.scrollLeft; 
page.scrollY = (document.documentElement && document.documentElement.scrollTop) || window.pageYOffset || self.pageYOffset || document.body.scrollTop; 
page.pageX = (document.documentElement && document.documentElement.scrollWidth) ? document.documentElement.scrollWidth : (document.body.scrollWidth > document.body.offsetWidth) ? document.body.scrollWidth : document.body.offsetWidth; 
page.pageY = (document.documentElement && document.documentElement.scrollHeight) ? document.documentElement.scrollHeight : (document.body.scrollHeight > document.body.offsetHeight) ? document.body.scrollHeight : document.body.offsetHeight;
return page;
}

var destroypopup=true;

function addtocart_silent(){
	var req = new Request.HTML({url:'/shop/cart/add.html', 
		onSuccess: function(html, elms, htmltext) {
		}
		}).post({'noredirect':'true', 'pro_id':$('pro_id').value, 'color':$('color').value, 'size':$('size').value, 'amount':$('amount').value, 'price':$('price').value});
}

function removefromcart(slabel){
	var rand = Math.round(Math.random()*10000);
	var client=Viewport();
	popup_back = new Element('div', {id:'popup_back', 'styles':{'height':client.pageY}, 'opacity':'.50'});
	popup_loading = new Element('div', {id:'popup_loading'});
	$('popups_container').grab(popup_back);
	$('popups_container').grab(popup_loading);

	var req = new Request.HTML({url:'/shop/cart/delete.html', 
		onSuccess: function(html, elms, htmltext) {
			getajaxcart();
		}
		}).post({'label':slabel});
}

function getajaxcart(){
	var req = new Request.HTML({url:'/getcart.ajax', 
			onSuccess: function(html, elms, htmltext) {
				try {
				$('cart_small').innerHTML=htmltext;	
					if ($('btn_minicart')){
						$('btn_minicart').onclick=function(){
														if ( $('btn_minicart').className=='btn_minicart_active' ) {
															$('btn_minicart').className='btn_grey';
															$('minicart_pos').style.display='none';
														} else {
															$('btn_minicart').className='btn_minicart_active';
															$('minicart_pos').style.display='inline';
															$('minicart_shadow').style.height=$('minicart').offsetHeight+'px';
														}
													}
					}
				if ( destroypopup ) {
				if($type($('popup_loading')) == 'element')$('popup_loading').destroy();
				if($type($('popup_back')) == 'element')$('popup_back').destroy();
				} else {
					destroypopup=true;	
				}
			} catch(e){};
		}
		}).send();
}
var do_autohide_delay = false;
function load_popup(page, args, autohide){
	if(!autohide){ do_autohide_delay=false; } else { do_autohide_delay = autohide; }
	var rand = Math.round(Math.random()*10000);
	var client=Viewport();
	popup_back = new Element('div', {id:'popup_back', 'styles':{'height':client.pageY}, 'opacity':'.50'});
	popup_popup = new Element('div', {id:'popup_popup'});
	popup_loading = new Element('div', {id:'popup_loading'});
	popup_back.onclick=function(){destroy_popup();};
	$('popups_container').grab(popup_back);
	$('popups_container').grab(popup_loading);

	var req = new Request.HTML({url:'/popup_'+page+'.ajax?random='+rand, 
		onSuccess: function(html, elms, htmltext) {
			//popup_popup.adopt(html);
			if(do_autohide_delay > 0){
				(function(){ destroy_popup(); do_autohide_delay = false; }).delay(do_autohide_delay);
			}
			popup_popup.innerHTML=htmltext;
			$('popups_container').grab(popup_popup);
			$('popup_popup').setStyle('height', $('popup_size').getStyle('height')).setStyle('width', $('popup_size').getStyle('width'));

			if ( $('popup_size').getStyle('top') != '' && $('popup_size').getStyle('top') != 'auto' ) {
				$('popup_popup').setStyle('top', $('popup_size').getStyle('top'));
				$('popup_size').setStyle('top', '');
			}
			if ( $('popup_size').getStyle('left') != '' && $('popup_size').getStyle('left') != 'auto' ) {
				$('popup_popup').setStyle('left', $('popup_size').getStyle('left'));
				$('popup_size').setStyle('left', '');
			}

			if ( $('popup_size').getStyle('margin-left') != '' && $('popup_size').getStyle('margin-left') != 'auto' && $('popup_size').getStyle('margin-left') != '0px' && $('popup_size').getStyle('margin-left') != '0' ) {
				$('popup_popup').setStyle('margin-left', $('popup_size').getStyle('margin-left'));
				$('popup_size').setStyle('margin-left', '0');
			} else {
				$('popup_popup').setStyle('margin-left', (0-parseInt($('popup_size').getStyle('width').replace('px','')/2))+'px');
			}
			
			$('popup_popup').innerHTML = $('popup_size').innerHTML;
			
			$('popup_loading').destroy();
			enableInteractiveRatings();
			if ( page == 'addtocart' ) {
				destroypopup = false;
				setTimeout("getajaxcart()", 50);
			}
			if ( page == 'enlarge' ) {
				$('popup_enlarge_image').onload = new Function("$('popup_popup').setStyle('height',(this.height+18)+'px');$('popup_popup').setStyle('width',(this.width)+'px');$('popup_popup').setStyle('margin-left',(0-Math.round(this.width/2))+'px');");
			}
		},
		onFailure: function() {
			$('popups_container').set('text', '');
		}, 
		update: $('popup_popup'),
		evalScripts: true}
	).post(args);
}

function destroy_popup(){
	if($type($('popup_back')) == 'element')$('popup_back').destroy();
	if($type($('popup_popup')) == 'element')$('popup_popup').destroy();
	if($type($('popup_loading')) == 'element') $('popup_loading').destroy();
	if($type($('popups_container')) == 'element')$('popups_container').set('text', '');
}

function enableInteractiveRatings(){
	var j='';
	$$('div.rating_select').each(function(el){
										  	j=el.id.replace('rating_select_stars_','');
										  	el_a = new Array();
										  	for(var i=1;i<6;i++){
										  		el_a[i] = new Element('a', {'href':'#', 'styles':{'display':'inline-block','width':'8px','height':'13px','outline':'none'}});
												//el_a[i].onmouseover=new Function("alert($('rating_select_stars_"+j+"').getAttribute('class'));$('rating_select_stars_"+j+"').className='rating rating_"+i+" rating_select';$('rating_select_"+j+"').value='"+i+"';");
												el_a[i].onmouseover=new Function("this.parentNode.className='rating rating_"+((i*10)-5)+" rating_select';");
												el_a[i].onmouseout=new Function("this.parentNode.className='rating rating_'+$('rating_select_"+j+"').value+' rating_select';");
												el_a[i].onclick=new Function("$('rating_select_"+j+"').value='"+((i*10)-5)+"';");
												el.grab(el_a[i]);
												
										  		el_a[i] = new Element('a', {'href':'#', 'styles':{'display':'inline-block','width':'7px','height':'13px','outline':'none'}});
												//el_a[i].onmouseover=new Function("alert($('rating_select_stars_"+j+"').getAttribute('class'));$('rating_select_stars_"+j+"').className='rating rating_"+i+" rating_select';$('rating_select_"+j+"').value='"+i+"';");
												el_a[i].onmouseover=new Function("this.parentNode.className='rating rating_"+(i*10)+" rating_select';");
												el_a[i].onmouseout=new Function("this.parentNode.className='rating rating_'+$('rating_select_"+j+"').value+' rating_select';");
												el_a[i].onclick=new Function("$('rating_select_"+j+"').value='"+(i*10)+"';");
												el.grab(el_a[i]);
											}
										  });
}

function do_ajax_submit(id){
	if(!$type($(id)))return false;
	var req = new Request({url:$(id).get('action')+'?random='+Math.round(Math.random()*10000), 
		onSuccess: function(responseText, responseXML) {
			if(responseText.substring(0, 6) == 'ERROR:'){
				$('ptaf_note').set('html', responseText.substring(6)).setStyle('color', '#cc0000');
			} else {
				$('ptaf').set('html', responseText);
			}
			//alert(responseText);
			//alert($('popup_size').getParent().get('tag'));

			//destroy_popup();
			//load_popup('tafsent');
		}
	}).post($(id));
	//load_popup('tafsent', {'url':$('url').value, 'yourname':$('yourname').value, 'yourmail':$('yourmail').value, 'hisname':$('hisname').value, 'hismail':$('hismail').value, 'message':$('message').value });
}