// $Id: EroticUtils.js,v 1.9 2008/04/28 09:15:53 dlask Exp $
// Janmedia Interactive

if (typeof(UserProperties) == 'undefined') importScript("/js/UserProperties.js");
importScript("/js/ElementUtils.js");

var EroticUtils = {

  adultWarning : null,

  styles : "position: absolute; " +
  						"border:solid 2px red;" +
  						"width:400px;" +
  						"z-index: 5000;" +
  						"font-size:1.1em;" +
  						"background: #fff;" + 
  						"text-align:left;" +
  						"top: 100px;" +
  						"padding:14px 20px 10px;"
  						,
  						

  isEnabled: function(image)
  {
  	return (UserProperties.userProps && UserProperties.userProps.session && UserProperties.userProps.session.erotic==1)
  },
  
  updateImg: function(image)
  {
  	if (typeof(image)=='string') image = document.getElementById(image);
	if (!image) return;

  	//if (UserProperties.userProps.erotic==1)
  	//{
		image.src = image.src.replace("/e/converter","/converter");
		//image.onmouseover = null;
		//return;
  	//}
//	image.onclick = function(e) {
//			
//			if (EroticUtils.dontShow) return;
//			var div = EroticUtils.getAdultWarning(this); // document.getElementById('adult_warning');
//		}
  },
  
  
  coverDiv:function (div)
  {
	if (typeof(div) == "string") div = document.getElementById(div);
  	if (EroticUtils.isEnabled()) 
	{
		if (div) div.style.visibility="visible";
		return;
	}
//	else{
//		var main_div_content = document.getElementById("main");
//		main_div_content.style.visibility="hidden";
//	}
	
//  	div.style.border="solid 3px red";
	var div_height = (div.clientHeight) ? div.clientHeight : div.offsetHeight;
	var div_width = (div.clientWidth) ? div.clientWidth : div.offsetWidth ;

	var div_cover = document.createElement("DIV");
	var iframe_cover = document.createElement("IFRAME");
  	
  	
  	iframe_cover.setAttribute("id","iframe_cover"); 
  	iframe_cover.style.height=(div_height)+ "px";
  	iframe_cover.style.width=(div_width) + "px";
  	iframe_cover.style.left= "0";
  	iframe_cover.style.top= "0";
  	iframe_cover.style.zIndex="1600";
  	iframe_cover.style.border="none";
  	iframe_cover.style.position="absolute";
		
  	iframe_cover.setAttribute("FRAMEBORDER","0");
  	
  	div_cover.setAttribute("id","div_cover"); 
  	div_cover.style.height=div_height + "px";
  	div_cover.style.width=div_width + "px";
  	div_cover.style.position="absolute";
  	div_cover.style.left=0 + "px";
  	div_cover.style.top=0 + "px";
  	div_cover.style.background="white";
  	div_cover.style.zIndex="1800";
  	
	
  	
  	div.style.position="relative";
  	
  	
  	
  	div.appendChild(iframe_cover);
  	div.appendChild(div_cover);
  	EroticUtils.getAdultWarning(div);

  },
  
  
  getAdultWarning: function (main)
  {
  	
  	if (EroticUtils.adultWarning!=null) return EroticUtils.adultWarning;
  	
  	/*
  	else{
  		
  		var main_div_content = document.getElementById("main");
  		main_div_content.style.visibility="visible";
  	}
  	*/
	var div = document.createElement("DIV");
  	div.setAttribute("id","adult_warning"); 
  	div.style.cssText = EroticUtils.styles + 
  						" background: #fff url(/upload/wysiwyg/test/erotic_cover_sm.gif) no-repeat 15px 15px;" +
  						"left: -5000px";  
  	div.style.visibility="visible";
  	EroticUtils.adultWarning = div;
  	EroticUtils.main = main;
	
	main.appendChild(div);
	
	importScript('/js/AjaxCurl.js');
	importScriptWait(function() {
		AjaxCurl.loadInto("/portlets/adult_warning.xml",div,function(){document.getElementById("adult_warning").style.left=EroticUtils.getMainLeftPad(EroticUtils.main)+ "px";},null,null,true);
	});  
		
  	return div;
  },

  updateDiv: function(div)
  {
  	if (typeof(div)=='string') div = document.getElementById(image);
	if (!div) return;

  	//if (UserProperties.userProps.erotic==1)
  	//{
		div.style.backgroundImage = div.style.backgroundImage.replace("/e/","/");
		//return;
  	//}
  },
  
  getMainLeftPad: function(main){
  	if (!main) return 0; 
  	return parseInt((parseInt((main.clientWidth) ? main.clientWidth : main.offsetWidth) - 400)/2)
  	
  },
  
  thankYouForErotic: function()
  {
  	EroticUtils.dontShow = true;
 	var aw = EroticUtils.getAdultWarning();
 	aw.style.left="-5000px";
 	
 	var main = EroticUtils.main;
	
	divNoPermit = document.createElement('DIV');
	divNoPermit.setAttribute("id","div_no_permit");
	divNoPermit.innerHTML="Przykro nam, ale nie możesz <br/>zobaczyć treści zawartych na stronie";
	
	divNoPermit.style.cssText=  EroticUtils.styles +  "left:" + EroticUtils.getMainLeftPad(main) + "px;" +
								"text-align:center;" +
								"color:red;" +
								"width:400px;" +
								"padding:0;" +
								"padding:39px 20px 61px;" +
								"font-size:1.5em;" +
								" visibility:visible;" +
								"line-height:1.5em;";
	main.appendChild(divNoPermit);
	//alert(divNoPermit.style.position);
  },
	
	disableSubmitButton: function()
	{
		var submit = document.getElementById("adult_submit_yes");
		submit.style.color="#aaa";
		submit.onclick = function() { 
			this.blur(); 
			return false; 
		}
	},
	
	enableSubmitButton: function()
	{
		
		var submit = document.getElementById("adult_submit_yes");
		submit.style.color="#6D6E70";
		submit.onclick = function () 
		{ 
			
			var images=document.getElementsByTagName("img");
			for(var i=0;i<images.length;i++)
			{
				if (images[i].src.indexOf("/e/converter")==-1) continue;
				images[i].src = images[i].src.replace("/e/converter","/converter");
				images[i].onmouseover = null;
			}
			var divs=document.getElementsByTagName("div");
			for(var i=0;i<divs.length;i++)
			{
				if (divs[i].style.backgroundImage.indexOf("/e/converter")==-1) continue;
				divs[i].style.backgroundImage = div.style.backgroundImage.replace("/e/converter","/converter");
			}
			UserProperties.userProps.session.erotic=1;
			UserProperties.userProps.save();
			var div = EroticUtils.getAdultWarning();
			
			var iframe = document.getElementById("iframe_cover");
			
			var div_cover = document.getElementById('div_cover');
			div.style.left="-5000px";
			div_cover.style.left="-5000px";
			iframe.style.left="-5000px";
			//div_cover.style.zIndex="0";
			EroticUtils.main.style.visibility="visible";
			return false; 
		}
	}
}




