// JavaScript Document
$(document).ready(function(){
	$(".new_windows").click(function(e){
		
		var width= '600px' , height= '530px' , URL= this.href;
		var arrPageScroll = ___getPageScroll();
		var arrPageSizes = ___getPageSize();

		if(document.getElementById("container") === null){ // Si no existe
				$("body").append("<div id='contact'></div>");
				$("body").append("<div id='container' align='right'><div id='close_container' align='center' style='background:url(images/bg_tabla01.jpg); font-weight:bold; width:100px;'><a href='#' class='close'>TANCAR</a></div><iframe frameborder='0' height='"+height+"' width='"+width+"' name='' scrolling='auto' id='frame_conten'  AllowTransparency  src='"+URL+"'></iframe></div>");
				 var cssObj = {
						        'opacity' : '0.6',
								'z-index' : '1000'
						      }

				$("#contact").css(cssObj);
				
				$('#contact').css({
					overflow:	'hidden',
					width:		arrPageSizes[0],
					height:		(arrPageSizes[1]+100)
				});
				
			   var cssObj = {      
							'z-index' : '2000'
		       }
			   
			   $('#container').css(cssObj);

				fixIE();
				
				$("#contact").show(1000, function(){
									$("#container").show(500);													
				});

				
				
				
		}else{
			div_remove()
		}
    	
		$("#close_container").click(function(e){
									 e.preventDefault();
									div_remove()
			 }
		);
			e.preventDefault();
	});
});


function fixIE() {
	   var arrPageScroll = ___getPageScroll();
   	   var arrPageSizes = ___getPageSize();
	   
	   var w = $("body").width();    
	   var h = $("body").height(); 
	
	  
	   w = (w/2) - ($("#frame_conten").width()/2);    
	   h = (h/2) - (($("#frame_conten").height()/2)-50);
	  
	   $("#container").css( {
			position:'absolute',
			top:	arrPageScroll[1] + (arrPageSizes[3] / 10),
			left:	((arrPageSizes[0] / 4)-50)
	   });
	
}
		
		
function div_remove() {
	$("#container").fadeOut();
	$("#contact").fadeOut();
	$("#contact").remove();
	$("#container").remove();
	return false;
}

function ___getPageSize() {
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
};

function ___getPageScroll() {
	var xScroll, yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
		xScroll = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
		xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
		xScroll = document.body.scrollLeft;	
	}
	arrayPageScroll = new Array(xScroll,yScroll) 
	return arrayPageScroll;
};
