// JavaScript Document
var SEP_AND = '|&|';
var SEP_IGUAL = '|=|';
var ER_EMAIL = /^[a-z0-9_\.\-]+@[a-z0-9_\-]+(\.[a-z0-9_\-]{2,20})*\.[a-z]{2,4}$/;
var ER_STR = /^([^ \t\n\r]([ \t\n\r]|[^ \t\n\r])*[^ \t\n\r])+$|^[^ \t\n\r]$/;
var ER_NATURAL = /^[0-9]+$/;
var ER_NATURAL_NOCERO = /^[1-9]+[0-9]*$/;



//
var aBodyElesChange = new Array;
var iBodyWidthMin = 990;
function bodySize(){
	var Size = getBodyWHAvailable(), i, e, c = 'sWide';
	
	if(Size.w < iBodyWidthMin) c = 'sStretch';
	
	for(i = 0; i < aBodyElesChange.length; i++){
		if(typeof(aBodyElesChange[i]['oEle']) == 'string'){ aBodyElesChange[i]['oEle'] = $(aBodyElesChange[i]['oEle']); }
		if(!!aBodyElesChange[i]['oEle']){ aBodyElesChange[i]['oEle'].className = aBodyElesChange[i][c]; }
	}
}

aBodyElesChange.push({'oEle':'cont', 'sStretch':'stretch', 'sWide':'twoColumns'});
aBodyElesChange.push({'oEle':'menuPaises', 'sStretch':'menuPaisesCh', 'sWide':''});
aBodyElesChange.push({'oEle':'footer', 'sStretch':'footStretch', 'sWide':'footWide'});

AddEvent(window, 'load', bodySize);
AddEvent(window, 'resize', bodySize);

//
function addBehaviors(){
	var t = document.getElementsByTagName('textarea');
	for(var x = 0; x < t.length; x++){
		t[x].style.behavior = 'url('+URL_ROOT+'css/inputs.htc) !important;';
	}
	
	var i = document.getElementsByTagName('input');
	for(var x = 0; x < i.length; x++){
		if(i[x].type != 'radio'){ i[x].style.behavior = 'url('+URL_ROOT+'css/inputs.htc) !important;'; }
	}
}
if(Nav.esIE) window.attachEvent("onload", addBehaviors);

//
function showLayer(lay, ele, event){
	var e = '', size = getBodyWHAvailable();
	
	if(!!event){ StopEvent(event); }
	
	if(!!ele){
		e = ele.style.position;
		ele.style.position = 'relative';
		if(lay.offsetWidth + ele.offsetLeft > size.w){
			lay.style.left = 'auto';
			lay.style.right = (size.w - ele.offsetLeft - ele.offsetWidth) + 'px';
		}
		else{
			lay.style.left = ele.offsetLeft + 'px';
			lay.style.right = 'auto';
		}
		lay.style.top = ele.offsetTop + 'px';
		ele.style.position = e;
	}
	lay.style.visibility = 'visible';
}
function showLayerUnit(lay, ele, event){
	var e = '', size = getBodyWHAvailable();
	
	if(!!event){ StopEvent(event); }
	
	if(!!ele){
		e = ele.style.position;
		ele.style.position = 'relative';
		if(lay.offsetWidth + ele.offsetLeft > size.w){
			lay.style.left = 'auto';
			lay.style.right = (size.w - ele.offsetLeft - ele.offsetWidth) + 'px';
		}
		else{
			lay.style.left = ele.offsetLeft + 'px';
			lay.style.right = 'auto';
		}
		if(!Nav.esIE6)lay.style.top = ele.offsetTop + 'px';
		ele.style.position = e;
	}
	lay.style.visibility = 'visible';
}


function hideLayer(lay){
	lay.style.visibility = 'hidden';
}

//
function showQuickView(event){
	var size = getBodyWHAvailable(), e = $('layQuickView');
	
	if(!!event){ StopEvent(event); }
	
	e.style.top = (document.documentElement.scrollTop + 50) + 'px';
	e.style.left = Math.floor((document.documentElement.offsetWidth - 680) / 2) + 'px';
	e.style.display = 'block';
	
	e = $('blocker');
	e.style.height = document.documentElement.scrollHeight + 'px';
	e.style.display = 'block';
	
	AddEvent(window, 'resize', showQuickView);
}
function hideQuickView(){
	$('blocker').style.display = $('layQuickView').style.display = 'none';
	RemEvent(window, 'resize', showQuickView);
}
function MM_showHideLayers(){ //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

//
var aSolActs = new Object;
function cambiarSolapa(id, pos, on, off, event){
	if(!!aSolActs[id]){
		aSolActs[id]['tit'].className = off;
		aSolActs[id]['con'].style.display = 'none';
	}
	aSolActs[id] = new Object;
	aSolActs[id]['tit'] = $('titSolDeCont'+id+'Pos'+pos);
	aSolActs[id]['tit'].className = on;
	aSolActs[id]['con'] = $('conSolDeCont'+id+'Pos'+pos);
	aSolActs[id]['con'].style.display = 'block';
	
	if(event) StopEvent(event);
}

function WScreen(){ return (Nav.esIE)? document.documentElement.clientWidth : window.innerWidth; }
function HScreen(){ return (Nav.esIE)? document.documentElement.clientHeight : window.innerHeight; }
function YPos(){ return (Nav.esIE)? document.documentElement.scrollTop : window.pageYOffset; }
function XPos(){ return (Nav.esIE)? document.documentElement.scrollLeft : window.pageXOffset; }
function HBody(){ return document.documentElement.scrollHeight; }


//
function alingCols(){
	var a = $('divPos4'), b = $('divPos5'), h = 0;
	if(!a || !b){ a = $('divPos7'); b = $('divPos8'); }
	
	if(!!a && !!b){
		if(a.offsetHeight > b.offsetHeight){ h = a.offsetHeight; }
		else{ h = b.offsetHeight; }
		a.style.height = b.style.height = h + 'px';
	}
}
AddEvent(window, 'load', alingCols);

//
function insertarEmailInm(email){
	email = email.replace(SEP_AND,'@');
	var partEmail = email.split(SEP_IGUAL);
	email = '';
	for(i=0;i<partEmail.length;i++){
		email += partEmail[i]+'.';
	}
	email = email.substr(0,email.length-1);
	document.write('<a href="mailto:'+email+'">'+email+'</a>');
}
var cTag = function(tag,clase){
	var dev = document.createElement(tag);
	if(clase)dev.className = clase;
	return dev;
}

var centrarContenido = function(objeto){
	var size = getBodyWHAvailable(), val = 0;
	var sumScroll = '';
	
	if(Nav.esIE)sumScroll = document.documentElement.scrollTop;
	else sumScroll = window.pageYOffset;
	
	val = Math.floor((HScreen() - objeto.offsetHeight) / 2 + sumScroll);
	if(val < 0){ val = 0; }
	objeto.style.top = val + 'px';
	
	val = Math.floor((document.documentElement.offsetWidth - objeto.offsetWidth) / 2);
	if(val < 0){ val = 0; }
	objeto.style.left = val + 'px';
	
	objeto.style.visibility = 'visible';
}
var ocultarContenido = function(objeto){
	objeto.style.visibility = "hidden";
	objeto.style.top = "-1000px";
}	
var mostrarBlockeador = function(valor){
	var e = $('blocker');
	if(valor){
		e.style.height = document.documentElement.scrollHeight + 'px';
		e.style.display = 'block';
	}
	else{
		e.style.display = "none";
	}
}
