// JavaScript Document

var host = document.location.hostname;


var today = new Date();

tmon = today.getMonth()+1;
tday = today.getDate()+1;
tyear = today.getFullYear();

var todayDate = tyear+"-"+((tmon<10)?("0"+tmon):tmon)+"-"+((tday<10)?("0"+tday):tday);

var yesterday = new Date();
yesterday.setDate(yesterday.getDate()-3);

ymon = yesterday.getMonth()+1;
yday = yesterday.getDate()+1;
yyear = yesterday.getFullYear(); 

var yesterdayDate = yyear+"-"+((ymon<10)?("0"+ymon):ymon)+"-"+((yday<10)?("0"+yday):yday);



var theDays = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
var losDias = new Array("Dom","Lun","Mar","Mie","Jue","Vie","Sab");
var theMonths = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
var losMeses = new Array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic");


function bannerSet(banners){
	var tempBanner;
	var info;
	var vals;
	for(b=0;b<=banners.length-1;b++){
		tempBanner = banners[b];
		
		vals = tempBanner.split("/");
		
		info = vals[1].split("_");
		measurments = info[1].split("x");
		
		var rand=Math.random();
		var ban = new FlashObject("/mcs/banner.swf?rand="+rand+"&banner="+vals[0], info[0], measurments[0],measurments[1], "9", "");
		ban.addParam("scale", "noscale");
		ban.addParam("allowscriptaccess","always");
		ban.addParam("wmode","transparent");
		ban.write(vals[1]); 
		
	}	
}
function getmetaContents(mn){ 
  var m = document.getElementsBytagName('meta'); 
  for(var i in m){ 
   if(m[i].name == mn){ 
     return m[i].content; 
   } 
  } 
}
function relative_time(time_value) {
	var values = time_value.split(" ");
  time_value = losDias[theDays.indexOf(values[0])]+" "+ values[2] + " de " + losMeses[theMonths.indexOf(values[1])]+ "," + values[5] + " " + values[3];
  return time_value
  /*
  var values = time_value.split(" ");
  time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
  var parsed_date = Date.parse(time_value);
  var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
  var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
  delta = delta + (relative_to.getTimezoneOffset() * 60);

  if (delta < 60) {
    return 'menos de un minuto atr&aacute;s';
  } else if(delta < 120) {
    return 'hace un minuto atr&aacute;s';
  } else if(delta < (60*60)) {
    return (parseInt(delta / 60)).toString() + ' minutos atr&aacute;s';
  } else if(delta < (120*60)) {
    return 'hace una hora atr&aacute;s';
  } else if(delta < (24*60*60)) {
    return 'hace ' + (parseInt(delta / 3600)).toString() + ' horas atr&aacute;s';
  } else if(delta < (48*60*60)) {
    return 'un d&iacute;a atr&aacute;s';
  } else {
    return (parseInt(delta / 86400)).toString() + ' dias atr&aacute;s';
  }
  */
}
function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Invalid E-mail ID")
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		alert("Invalid E-mail ID")
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Invalid E-mail ID")
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		alert("Invalid E-mail ID")
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		alert("Invalid E-mail ID")
		return false
	 }

	 return true					
}
function newsletter(){
	var email = document.getElementById("email");
	if(email.value!="" || email.value=="Ingresa tu Email"){
		if(echeck(email.value)){
			alert("Gracias por registrarse. ("+email.value+")");
			theAjax("generalResponse","/include/process.php","cmd=users&act=add&hierarchy=mailinglist&access=0&directory=0&email="+email.value+"&");
			email.value = "";
			email.blur();
		}else{
			alert("Debe colocar su dirección de email correctamente.");	
		}
	}else{
		alert("Ingrese su email.");	
	}
	return false;
}

function vote(){
	var voteIcn = document.getElementById("ratestar")
	voteIcn.className="voted"; 
	theAjax("generalResponse","/include/process.php","act=articlevote&id="+id);
}

function text_size(val){
	var div = document.getElementById("fullDesc");
	curr_size=Number(div.style.fontSize.replace("px",""));
	div.style.fontSize=((val==undefined)?'12':((((curr_size+val)>10 && (curr_size+val)<20)?curr_size+val:curr_size)))+"px";
	
}

function loading(theDiv){
	//alert(theDiv);
	var theUL = document.getElementById(theDiv); // the UL
	// switch UL with a loading div
	theUL.innerHTML = '<div style="vertical-align:middle; width:100%; height:20px;" align="center"><img src="template/loading.gif" border="0"></div>';
}
function addAnchor(sect){
	//loading("content");
	if(sect!=""){
		window.location.hash=sect;
	}
}
function gotoLink(sect){
	//loading("content"); 
	if(sect!=""){
		window.location.href=sect;
	}
}

function goto(url,target,params){
	params = (params==undefined)?"":params;
	target= (target==undefined)?"newWin":target;
	window.open(url,target,params);
}
function contact(){
	var msg="";
	var cmtFrm = document.getElementById("contactForm");
	var nm = cmtFrm.cname
	var em = cmtFrm.email
	var su = cmtFrm.subject
	var ty = cmtFrm.type
	var ct = cmtFrm.comment
	if(nm.value==""){
		msg+="Debe agregar su nombre<br />";
		nm.style.border="1px solid red";
	}
	if(em.value==""){
		msg+="Debe agregar su email<br />";
		em.style.border="1px solid red";
	}
	if(su.value==""){
		msg+="Debe agregar un asunto<br />";
		su.style.border="1px solid red";
	}
	if(ty.selectedIndex==0){
		msg+="Debe seleccionar el tipo de mensaje<br />";
		ty.style.backgroundColor="red";
	}
	if(ct.value==""){
		msg+="Debe agregar su comentario<br />";
		ct.style.border="1px solid red";
	}
	
	
	if(msg!=""){
		msg='<div class="ui-widget"><div class="ui-state-error ui-corner-all" style="padding: 0 .7em;"><p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span><strong>Alerta:</strong><br>'+msg+'</p></div> </div> ';
		document.getElementById("commentResponse").innerHTML=msg;
	}else{
		
		nm.style.border="1px solid #999";
		em.style.border="1px solid #999";
		su.style.border="1px solid #999";
		ct.style.border="1px solid #999";
		ty.style.backgroundColor="none";
		theAjax('commentResponse','/include/process.php','act=add&cmd=contact&name='+nm.value+'&email='+em.value+'&subject='+su.value+'&type='+ty.value+'&comment='+ct.value);
		ct.value="";
		//alert('act=add&cmd=contact&name='+nm.value+'&email='+em.value+'&subject='+su.value+'&type='+ty.value+'&comment='+ct.value)
	}
}
function comments(){
	var msg="";
	var cmtFrm = document.getElementById("commentsForm");
	var nm = cmtFrm.cname;
	var em = cmtFrm.email;
	var cm = cmtFrm.comment;
	var id = cmtFrm.id;
	if(nm.value==""){
		msg+="Debe agregar su nombre<br />";
		nm.style.border="1px solid red";
	}
	if(em.value==""){
		msg+="Debe agregar su email<br />";
		em.style.border="1px solid red";
	}
	if(cm.value==""){
		msg+="Debe agregar su comentario<br />";
		cm.style.border="1px solid red";
	}
	
	if(msg!=""){
		msg='<div class="ui-widget"><div class="ui-state-error ui-corner-all" style="padding: 0 .7em;"><p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span><strong>Alerta:</strong><br /><br>'+msg+'</p></div> </div> ';
		document.getElementById("commentResponse").innerHTML=msg;
	}else{
		nm.style.border="1px solid #999";
		em.style.border="1px solid #999";
		cm.style.border="1px solid #999";
		//window.open('include/process.php?act=add&cmd=comments&id='+id.value+'&name='+nm.value+'&email='+em.value+'&comment='+cm.value
		theAjax('commentResponse','/include/process.php','act=add&cmd=comments&id='+id.value+'&name='+nm.value+'&email='+em.value+'&comment='+cm.value);
		cm.value="";
	}
	
}

function pollVote(){
	
	tempMessage="";
	val="";
	pollFrm = document.getElementById("pollForm");
	
	for( i = 0; i < pollFrm.pollselection.length; i++ )
	{
		if(pollFrm.pollselection[i].checked == true ){
			val = pollFrm.pollselection[i].value;
		}
	}
	
	if(val==""){
		tempMessage+=".- Seleccionar una Opción\n";
	}
	if(pollFrm.sex.selectedIndex==0){
		tempMessage+=".- Indica tu Sexo\n";
	}else{
		vsex = pollFrm.sex.value	
	}
	if(pollFrm.age.selectedIndex==0){
		tempMessage+=".- Indica tu rango de edad\n";
	}else{
		vage = pollFrm.age.value	
	}
	
	if(tempMessage==""){
	//alert('act=pollvote&id='+pollFrm.pollId.value+'&poll='+val);
		theAjax('polls','/include/process.php','act=pollvote&id='+pollFrm.pollId.value+'&poll='+val+"&sex="+vsex+"&age="+vage);
	}else{
		alert(tempMessage);
	}
}
function headlineControl(){
	btn = document.getElementById("headlineToggle");
	if(headlinePlaying){
		if(headlineTimer){
			clearInterval(headlineTimer);
			btn.className = "ui-icon ui-icon-play";
			headlinePlaying=false;
		}
	}else{
		btn.className = "ui-icon ui-icon-pause";
		headlinePlaying=true;
		headlineTimer = setInterval(headlineSlide,10000);
		headlineSlide()
	}
}

var numberOfPanelsPerView=6;
var headlineTimer;
var currSlide = 1;
var headlinePlaying;

function headlineSlide(){
	prevSlide = document.getElementById("h"+currSlide);
	if(prevSlide){
		prevSlide.className = "";
		if(currSlide+1<numRows){
			currSlide++;
		}else{
			currSlide=1;
		}
		newSlide = document.getElementById("h"+currSlide);
		newSlide.className = "headlineselected";
		
		pic.showPanel('img'+currSlide);
		if(currSlide%numberOfPanelsPerView==0 || currSlide==1){
			sp.showPanel('p'+currSlide);
		}
	}else{
		clearInterval(headlineTimer);
	}
	
}
function section(s){
	llamarasincrono(s,'content');
}
//Browser check
if(!Array.indexOf){
	Array.prototype.indexOf = function(obj){
		for(var i=0; i<this.length; i++){
			if(this[i]==obj){
				return i;
			}
		}
		return -1;
	}
}

var DHTML = (document.getElementById || document.all || document.layers);
if ( !DHTML ) alert('Your browser is not capable of displaying DHTML');
function getObj(name) {
if (document.getElementById) {
this.style = document.getElementById(name).style;
} else
if (document.all) {
this.style = document.all[name].style;
} else
if (document.layers) {
this.style = document.layers[name];
}
}


/// MENU

function toggle(list){ 
	var listElementStyle=document.getElementById(list).style; 
	if (listElementStyle.display=="none"){ 
		listElementStyle.display="block";
 	}else{ 
 		listElementStyle.display="none"; 
 	} 
}

////



/// PARSER

function parser(v,t){
	alert('se agrego: '+t);
	document.all.forma.media.value=c;
	movepic('stat','/template/press_on.gif');	
}
////



//Switch elements visible or hidden
function visib(objName, flag) {
	x = new getObj(objName);
	x.style.visibility = (flag) ? 'visible' : 'hidden';
}

//Switch next element visible and previous hidden.
var curImg = 0; // index of the array entry
var lastImg = 0;



function movepic(img,Imgsrc) {
	theImg = document.getElementById(img);
	theImg.src=Imgsrc;
}



Array.prototype.exists = function(o) {
for(var i = 0; i < this.length; i++)
   if(this[i] === o)
     return i;
return -1;
}




var expDays = 30;
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function getCookieVal (offset) { 
	var endstr = document.cookie.indexOf (";", offset); 
	if (endstr == -1) 
	endstr = document.cookie.length; 
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) { 
	var arg = name + "="; 
	var alen = arg.length; 
	var clen = document.cookie.length; 
	var i = 0; 
	while (i < clen) { 
	var j = i + alen; 
	if (document.cookie.substring(i, j) == arg) 
		return getCookieVal (j); 
	i = document.cookie.indexOf(" ", i) + 1; 
	if (i == 0) break; 
	} 
	return null;
}
function SetCookie (name, value) { 
	var argv = SetCookie.arguments; 
	var argc = SetCookie.arguments.length; 
	var expires = (argc > 2) ? argv[2] : null; 
	var path = (argc > 3) ? argv[3] : null; 
	var domain = (argc > 4) ? argv[4] : null; 
	var secure = (argc > 5) ? argv[5] : false; 
	document.cookie = name + "=" + escape (value) + 
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
	((path == null) ? "" : ("; path=" + path)) + 
	((domain == null) ? "" : ("; domain=" + domain)) + 
	((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) { 
	var exp = new Date(); 
	exp.setTime (exp.getTime() - 1); 
	var cval = GetCookie (name); 
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}


<!--

// Copyright 2001 by www.CodeBelly.com
// Please do *not* remove this notice.

function changeBGImage(whichImage){
if (document.body){
	SetCookie('bg',(whichImage+1));
	document.body.background = backImage[whichImage];
}
}

//-->


function writeDiv(divId,content){
		
	if (document.getElementById) {
		
       document.getElementById(divId).innerHTML= content;
 	}else{
		
     	document.layers[divId].document.open();
     	document.layers[divId].document.write(content);
     	document.layers[divId].document.close();
 	}
}
Array.prototype.find = function(searchStr) {
  var returnArray = false;
  for (i=0; i<this.length; i++) {
    if (typeof(searchStr) == 'function') {
      if (searchStr.test(this[i])) {
        if (!returnArray) { returnArray = [] }
        returnArray.push(i);
      }
    } else {
      if (this[i]===searchStr) {
        if (!returnArray) { returnArray = [] }
        returnArray.push(i);
      }
    }
  }
  return returnArray;
}

 var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
var pngAlpha=false;
var pngNormal=false;
// if IE5.5+ on Win32, then display PNGs with AlphaImageLoader
if (BrowserDetect.browser=="Explorer") {
	var pngAlpha = true;
// else, if the browser can display PNGs normally, then do that
} else {
	var pngNormal = true;
}
//alert(BrowserDetect.browser);
function od_displayImage(divId, strId, strPath, intWidth,intHeight, strClass, strAlt) {	
	
	var cnt = document.getElementById(divId); 
 	if (pngAlpha) {
	   	if(divId==""){
			document.write('<div style="height:'+intHeight+'; width:'+intWidth+'; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+strPath+'.png\', sizingMethod=\'scale\')" id="'+strId+'" class="'+strClass+'"></div>');
		}else{			
			cnt.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+strPath+".png', sizingMethod='scale')";
 	 		//writeDiv(divId,'<div style="height:'+intHeight+'; width:'+intWidth+'; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+strPath+'.png\', sizingMethod=\'scale\')" id="'+strId+'" class="'+strClass+'"></div>');
		}
	} else if (pngNormal) {
  		if(divId==""){
			document.write('<img src="'+strPath+'.png" style="width:'+intWidth+';height:'+intHeight+'" name="'+strId+'" border="0" class="'+strClass+'" alt="'+strAlt+'" />');
		}else{
			//alert(divId+','+strPath+'.png');
			//cnt.style.background.href=strPath;
			writeDiv(divId,'<img src="'+strPath+'.png" style="width:'+intWidth+';height:'+intHeight+'" name="'+strId+'" border="0" class="'+strClass+'" alt="'+strAlt+'" />');
		}
	} else {
		if(divId==""){
			document.write('<img src="'+strPath+'.png" style="width:'+intWidth+';height:'+intHeight+'" name="'+strId+'" border="0" class="'+strClass+'" alt="'+strAlt+'" />');
		}else{
			//cnt.style.background.href=strPath;
			writeDiv(divId,'<img src="'+strPath+'.png" style="width:'+intWidth+';height:'+intHeight+'" name="'+strId+'" border="0" class="'+strClass+'" alt="'+strAlt+'" />');
		}
	}
	
	return true;
}