/*************************
	COOKIE MANAGEMENT
*************************/

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}	

/*************************
	EVENT MANAGEMENT
*************************/

function addEvent(obj, type, callback){
	if(obj.attachEvent){
		obj.attachEvent('on'+type, callback);
	}
	else if(obj.addEventListener){
		obj.addEventListener(type, callback, false);
	}
	else{
		var oldcallback = ob['on'+type] ? ob['on'+type] : null;
		
		ob['on'+type] = function(){
			if(oldcallback) oldcallback();
			callback();
		}
	}	
}

/*************************
	CLASS MANAGEMENT
*************************/

function addClassName(elm, classname){
   	elm.className += (elm.className ? ' ' : '') + classname;   
}

function removeClassName(elm, classname){
	var replacement = classname;
	var r = new RegExp(replacement, 'gi');

	elm.className = elm.className.replace(r,'');
}

/*************************
	POPUP MANAGEMENT
*************************/

function openWindow(url, name, w, h, x, y, _scroll){
	
	var screenWidth = screen.width;
	var screenHeight = screen.height;
	
	var wW = (w!=null) ? w : screenWidth-50;
	var wH = (h!=null) ? h : screenHeight-150;
		
	var wX = (x!=null) ? x : Math.round(screenWidth/2-(wW/2));
	var wY = (y!=null) ? y : Math.round(screenHeight/2-(wH/2));
    
    var name = (name != null) ? name : 'dyPopup';
    
    var scrollbar = (_scroll != null) ? _scroll : 0;


	//Si lo que estoy abriendo es un mailto entonces
	//no abro una ventana, solo el cliente de correos.
	//fix by Nahuel Scotti | nahuel.scotti@doubleyou.com
	if(url.indexOf('@') != -1)
	{
		document.location.href=url;
		return;
	}
	
	if( url.indexOf('www.drinkiq.com')!= -1)
	{
		var win  = window.open( url );
	}
	else
	{
    	var win = window.open(url, name, 'resizable=0,scrollbars='+scrollbar+',status=0,location=0,toolbar=0,menubar=0,width='+wW+',height='+wH+',screenX='+wX+',screenY='+wY+',left='+wX+',top='+wY+'');
	}

    return win;
}

function openLegal(url){
	var w = 400;
	var h = 500;
	
	openWindow(url, 'caciquelegal', w, h, null, null, 1);
}



function openPopUpBasesLegales (){
	var url = "../html/legal/basespatrocinio.html";

	var w = 400;
	var h = 500;
	
	openWindow(url, 'sesiones', w, h, null, null, 1);
}

function openPopUpFiestasMojito (){
	var url = "../html/legal/basesFiestasMojito.html";

	var w = 400;
	var h = 500;
	
	openWindow(url, 'sesiones', w, h, null, null, 1);
}

function abrePopup(url,target,parametros) {
	var screenWidth = screen.width;
	var screenHeight = screen.height;
	
	var params = parametros.split(',');
	var param, w, h, x, y, _scroll;
	
	for(var i = 0; i < params.length; i++){
		param = params[i].split('=');

		if(param[0].toLowerCase() == 'width'){
			w = parseInt(param[1], 10);
		}
		if(param[0].toLowerCase() == 'height'){
			h = parseInt(param[1], 10);
		}			
		
		if(param[0].toLowerCase() == 'x'){
			x = parseInt(param[1]);
		}			
		
		if(param[0].toLowerCase() == 'y'){
			y = parseInt(param[1]);
		}		
		
		if(param[0].toLowerCase() == 'scrollbars'){
			_scroll = parseInt(param[1]);
		}				
	}
	
	var wW = (w!=null) ? w : screenWidth-50;
	var wH = (h!=null) ? h : screenHeight-150;
		
	var wX = (x!=null) ? x : Math.round(screenWidth/2-(wW/2));
	var wY = (y!=null) ? y : Math.round(screenHeight/2-(wH/2));
    
    var name = (target != null) ? target : 'caciquePopup';
    
    var scrollbar = (_scroll != null) ? _scroll : 0;
	
	

    var win = window.open(url, name, 'resizable=0,scrollbars='+scrollbar+',status=0,location=0,toolbar=0,menubar=0,width='+wW+',height='+wH+',screenX='+wX+',screenY='+wY+',left='+wX+',top='+wY+'');

}

function setError(id){
	var error, divname;
	error = document.getElementById('error');
	divname  = 'error';
	diverror = '';
	if(!error){
 		error = document.getElementById('msgerror');
		divname  = 'divBack';
		diverror = 'errorLabel'
	}

	var p = error.getElementsByTagName('p')[0];
	p.innerHTML = ERRORS[id];

	toggle(divname);
	toggle(diverror);
}

function toggle(id){
	var elm = document.getElementById(id);
	var display = (elm.style.display == 'block') ? 'none' : 'block';
	elm.style.display = display;
}

function initLegalLinks(){
	var footer = document.getElementById('copyright');
	
	if(!footer){
		return false;
	}
	
	var legallinks = footer.getElementsByTagName('a');
	for(var i = 0; i < legallinks.length; i++){
		legallinks[i].onclick = function(){
			openLegal(this.href);
			return false;
		}
	}
}

addEvent( window, 'load', initLegalLinks);

/********************************************
JQUERY
********************************************/

$(document).ready(function(){
			var capa = document.createElement("div");
					$(capa).css({
					opacity:0.7,
					position:'absolute',
					left:'0px',
					top:'0px',
					width:$(window).width(),
					height:$(window).height()>$(document).height() ? $(window).height() : $(document).height(),
					background:'#000',
					display: 'none'
					});
			capa.id="divBack"
			document.body.appendChild(capa);
			//$("div#divBack").load("/html/error.html");
			e = document.createElement('div')
			e.id = "errorLabel";
			e.style.display='none';
			e.innerHTML = '<div id="msgerror"><p><span></span></p></div>';
			document.body.appendChild(e);			

			$("div#divBack").click(function () {
				$(this).toggle();
				$('#errorLabel').toggle();
				$("form#agecheck select").css("visibility","visible");

			});

/* ROLLOVER HOME */
			$('input[name=entrar]')
					.mouseover(function(){
							this.src = '../img/entrar_over.jpg';
					})
					.mouseout(function(){
							this.src = '../img/entrar_out.jpg';
					})
/* FIN ROLLOVER HOME */

	/* FECHAS DESCENDENTES */
			//for (i=2007; i>1907; i--) {
				//$('select#year').append("<option value='"+i+"'>"+i+"</option>");
					
			//}
	
});


