//Variables de configuración
//if(typeof SERVER == "undefined"){ var SERVER='http://comments.esmas.com.mx/';}//desarrollo
if(typeof SERVER == "undefined"){ var SERVER='http://comentarios.esmas.com/';}//producción

//if(typeof ORIGIN == "undefined"){ var ORIGIN='http://comments.esmas.com.mx/';}//desarrollo
if(typeof ORIGIN == "undefined"){ var ORIGIN='http://origin-comentarios.esmas.com/';}//producción
if(typeof ACTION == "undefined"){ var ACTION='actionnuevo.php';}
if(typeof PATH_STYLE == "undefined"){ var PATH_STYLE='template/default/style_1nuevo.css';}
//if(typeof REF_ID == "undefined"){ var REF_ID='mod_google_001';}
if(typeof REF_ID == "undefined"){ var REF_ID='COMM_comments';}
if(typeof CHANEL == "undefined"){ var CHANEL='default';}
if(typeof FOTOGAL == "undefined"){ var FOTOGAL=false;}

//var publickey="6LcBZAEAAAAAADlEurIHIbX9UWI6SH2qhmTLnLf7";//desarrollo
//var publickey="6LcEZAEAAAAAAFEbaS6l1xO9dEvgtOwL6c1egEM_";//produccion comentarios.esmas.com
var publickey="6LfiaAEAAAAAAIazY5jdroBJnJjVuKP1Ph9m5ol3";//producción esmas.com

//var domain=".esmas.com.mx";//desarrollo
var domain=".esmas.com";//producción

//var domain_comments=".comments.esmas.com.mx";//desarrollo
var domain_comments=".origin-comentarios.esmas.com";//producción

//var urlEsmas='http://mipagina.esmas.com.mx/';//desarrollo
var urlEsmas='http://mipagina.esmas.com/';//producción

var browser=0;	//0 Explorer(default), 1 Otro
var total_comments=0;
var total_pages=1;
var actual_page=1;
var comments_per_page=10;
var num_tries=0;
var bg_color='#F7DBB3';
var border_color='#EE0000';
var ref_position='';
var paging_position='';
var comment_width=350;
var url = document.location.href;
//var uri=url.substring(SERVER.length-1,url.length);
var uri=url;
var last_char=url.search(/\#/);
if(last_char!=-1){//no se incluyen las anclas
	uri=url.substring(0,last_char);	
}
var url_original=uri;
uri=uri.replace(/-/g,'_');
	//uri='http://www.esmas.com/salud/home/noticiashoy/713571.html';
	//uri='http://mxm.esmas.com/futbol/comentarios.html';
var RecaptchaOptions = {
	theme : 'custom',
	lang: 'es',
	custom_theme_widget: 'recaptcha_widget'
};
function waitToReady(){
	if(document.getElementById('form')){
		checkCookie();
		return false;
	}else{
		/*if(!browser){
			if(parseFloat(navigator.appVersion)==4.0){
				document.location.reload(true);
			}
		}else{*/
			setTimeout('waitToReady();',500);
		/*}*/
	}
}
function loadJS(url) {
	  var remoteScript=document.createElement('script');
	  remoteScript.id = 'rs';
	  remoteScript.setAttribute('type','text/javascript');
	  remoteScript.setAttribute('charset', 'iso-8859-1');
	  remoteScript.setAttribute('src',url);
	  var hd=document.getElementsByTagName('head')[0];
	  // Gotcha: set attribute and src BEFORE appending, or Safari won't work
	  hd.appendChild(remoteScript);
	  return 0;
}
function onEnterPress(e){
	if(e.keyCode==13){
		submitComment();
	}else
		return true;
}
function isEmailAddress(address) {
	var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if( filter.test(address) )
		return true;
	else
		return false;
}
function zero_fill(num){
	num=num.toString();
	if(num.length==1){	return '0'+num;
	}else{	return num;	}
}

/* Funcion que elimina espacios y retornos a los lados de un string */
function trim(stringToTrim) {
	stringToTrim = stringToTrim.replace(/^\n+|\n+$/g,"");
	stringToTrim = stringToTrim.replace(/^\r+|\r+$/g,"");
	stringToTrim = stringToTrim.replace(/^\s+|\s+$/g,"");
	return stringToTrim;
}
function showForm(){
	document.getElementById('a_link').style.display='none';
	document.getElementById('replyContainer').style.display='block';
	document.getElementById('recaptcha_widget').style.display='block';
}
function printCommentsTools(total_c){
	
	var tool_div=document.getElementById('comentarios_nota_esmas');
	if(tool_div){	
		if(!FOTOGAL){
			tool_div.innerHTML='<div class="nta_clv_box1"><div class="nta_clv_comentario"><a href="#replyContainer"><img src="http://i.esmas.com/img/univ/v700/mpiconos/btn_agregar_coment.gif" width="150" height="21" border="0"/></a></div><div class="nta_clv_com"><div class="nta_clv_com_blk">Comentarios: <span class="nta_clv_com_red">'+total_c+'</span></span></div></div></div>';
		}else{//Fotogalerias
			tool_div.innerHTML=total_c;
		}
		
	}
}
function pageScroll(origin) {
	var step=5;
	if(origin=='pagin'){
		if(document.body.scrollTop>ref_position){
			var dif=document.body.scrollTop-ref_position-250;	
			for (var i=0; i<dif; i+=step){
				window.scrollBy(0,-step);
			}
		}
	}else{
		var dif=ref_position+200;
		
		if(origin=='save'){//Posisionarse en los comentarios
			for (var i=0; i<dif; i+=step){
			window.scrollBy(0,+step);
			}
		}else {//Posisionarse en el Formulario
			step=30;
			dif=dif+800;
			for (var i=0; i<dif; i+=step){
			window.scrollBy(0,+step);
			}
		}
	}
	return 0;
}

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 loadComments(page){
	//var carga=loadJS(SERVER+'index.php?page='+page+'&uri='+uri);
	var wait_2=loadJS(SERVER+'indexnuevo.php?page='+page+'&uri='+uri+'&chanel='+CHANEL);
	if(total_comments>90){	var wait_time=2000;
	}else{	var wait_time=800;}
	setTimeout('waitToReady();',wait_time);//800 
}
function checkCookie(){
	
	for(var j=0; j<comments_per_page; j++){
		var cur_COMM=document.getElementById('COMM_'+(j+1));
		if(cur_COMM){
			document.getElementById('COMM_'+(j+1)).innerHTML=total_comments-(comments_per_page*(actual_page-1))-j+'. ';
		}
	}
	//alert(123);
	//document.getElementById('recaptcha_widget').style.display='none';
	var range_page=6;	//5  numeros en paginación
	
	var div_page=document.getElementById('COMM_pagin');
	
	if(div_page){
		first_page='<span class="anchoredSPAN" onclick="loadComments(1);"><<</span> ...';
		central_pages='';
		last_page='... <span class="anchoredSPAN" onclick="loadComments('+total_pages+');">>></span>';
			
		for(var i=1; i<range_page; i++){
			if((actual_page-i)>=1){
				central_pages='<span class="anchoredSPAN" onclick="loadComments('+(actual_page-i)+');"> '+(actual_page-i)+'  </span>|'+central_pages;
			}
		}
		
		central_pages+='<span><strong>'+actual_page+'</strong></span>'; 
		
		for(var i=1; i<range_page; i++){
			if((actual_page+i)<=(total_pages)){
				central_pages+='|<span class="anchoredSPAN" onclick="loadComments('+(actual_page+i)+');"> '+(actual_page+i)+'  </span>';
			}
		}
			
		if(actual_page-range_page<1){//primera pagina
			first_page='';
		}
		
		if(actual_page+range_page>total_pages){//última pagina
			last_page='';
		}
		
		div_page.innerHTML=first_page+central_pages+last_page;
		//document.getElementById('COMM_pagin2').innerHTML=first_page+central_pages+last_page;
		/*PARA LOS NIFTY CORNERS*/
		/*
		if(!NiftyCheck())
			return;
		//Rounded("div#COMM_roundTitle","top","transparent","#F7F7F7","border #CCCCCC");
		//Rounded("div#recaptcha_widget","bottom","transparent","#F7F7F7","border #CCCCCC");
		*/
	}
	
	if(readCookie('COMMT_esmas')){
		var cadena=readCookie('COMMT_esmas');
		cadena=unescape(cadena);
		cadena=cadena.replace(/\+/g,' ');
		cadena=cadena.replace(/iexcl;/g,'¡');
		cadena=cadena.replace(/&iquest;/g,'¿');
		cadena=cadena.replace(/&ntilde;/g,'ñ');
		cadena=cadena.replace(/&aacute;/g,'á');
		cadena=cadena.replace(/&eacute;/g,'é');
		cadena=cadena.replace(/&iacute;/g,'í');
		cadena=cadena.replace(/&oacute;/g,'ó');
		cadena=cadena.replace(/&uacute;/g,'ú');
		cadena=cadena.replace(/&Ntilde;/g,'Ñ');
		cadena=cadena.replace(/&Aacute;/g,'Á');
		cadena=cadena.replace(/&Eacute;/g,'É');
		cadena=cadena.replace(/&Iacute;/g,'Í');
		cadena=cadena.replace(/&Oacute;/g,'Ó');
		cadena=cadena.replace(/&Uacute;/g,'Ú');
				
		var tmp=cadena.split('|');	
				
		if (tmp[0]==0){//No se inserto el comentario
			
			printCommentsTools(total_comments);
			
			document.getElementById('form').name.value=tmp[2];
			document.getElementById('form').email.value=tmp[3];
			document.getElementById('form').comment.value=tmp[4];
			pageScroll('error');
			alert('Tu comentario NO fue agregado!\n\n Vuelve a intentarlo y no olvides introducir el código.');
			document.getElementById('recaptcha_response_field').style.backgroundColor=bg_color;
			document.getElementById('recaptcha_response_field').style.borderColor=border_color;
		}else if(tmp[0]==2){//Elcorreo ya esta registrado
			//borrar la cookie
			//document.cookie='COMMT_esmas=; expires=Fri,02-Jan-1970 00:00:00 GMT; path=/;domain='+domain;
			var date=new Date();
			date.setTime(date.getTime()+(60000));//una hora de cookie
			var expires = "; expires="+date.toGMTString();
			cadena=cadena.substring(1,cadena.length);
		
			if(confirm('El correo electrónico '+tmp[3]+' ya esta registrado en esmas. \n ¿Quieres que tu comentario se ingrese bajo el perfil al que pertenece este correo?')){
				document.cookie='COMMT_esmas=1'+cadena+expires+' ; path=/;domain='+domain_comments;
				document.location.href=urlEsmas+'login.php?ReturnUrl='+ORIGIN+ACTION;
				return false;
			}else{
				document.cookie='COMMT_esmas=0'+cadena+expires+' ; path=/;domain='+domain_comments;
				document.location.href=ORIGIN+ACTION;
				return false;
			}	
		}else{
			
			printCommentsTools(total_comments);
			/*
			var li_total=document.getElementById('COMM_roundTitle').getElementsByTagName('li')
			li_total[0].innerHTML='Comentarios ('+(total_comments+1)+')';
			
			var d = new Date();
			var meridiem='PM';
			
			if(d.getHours()<12){	meridiem='AM';}
						
			var string_date=zero_fill(d.getMonth() + 1)+'/'+zero_fill(d.getDate())+'/'+meridiem+' '+zero_fill(d.getHours())+':'+zero_fill(d.getMinutes());
			
			//pageScroll('save');
			
			var ul_parent=document.getElementById('COMM_commentsList');
			var first_li=ul_parent.getElementsByTagName('li');
			var li_comment=document.createElement('li');
			li_comment.innerHTML='<strong>'+(total_comments+1)+'.</strong><strong>'+tmp[2]+'</strong><span>'+string_date+'</span><p>'+tmp[4]+'</p>';
			ul_parent.insertBefore(li_comment,first_li[0]);
			*/			
			alert('Tu comentario fue ingresado exitosamente.\nPude tardar algunos minutos en ser publicado definitivamente.');
		} 
		//borrar la cookie
		document.cookie='COMMT_esmas=; expires=Fri,02-Jan-1970 00:00:00 GMT; path=/;domain='+domain;
	}else{
		printCommentsTools(total_comments);
	}
	if(readCookie('email') && document.form.email.value==''){
		document.form.name.value=unescape(readCookie('nickname'));
		document.form.email.value=unescape(readCookie('email'));
	}
}

function commentsInit(){
	
	if(navigator.appName!='Microsoft Internet Explorer'){browser=1;}
	comment_width=document.getElementById(REF_ID).offsetWidth;
	
	//se crea el elemento de los estilos
	var new_link=document.createElement('link');
	new_link.setAttribute('id','styles_comments');
	new_link.setAttribute('rel','stylesheet');
	new_link.setAttribute('type','text/css');
	new_link.setAttribute('href', SERVER+PATH_STYLE);
	
	//se inserta el link en segida del script de js
	var js_node=document.getElementById('js_comments');
	js_node.parentNode.insertBefore(new_link,js_node.nextSibling);
		
	ref_position=document.getElementById('COMM_comments').offsetTop;
		
	loadComments(1);
}
function validateForm(response_field){
		
	if(trim(document.form.name.value)==''){
		document.form.name.style.backgroundColor=bg_color;
		document.form.name.style.borderColor=border_color;
		alert('Ingresa tu nombre.');
		return false;	
	}
	if(!isEmailAddress(document.form.email.value)){
		document.form.email.style.backgroundColor=bg_color;
		document.form.email.style.borderColor=border_color;
		alert('Ingresa un correo electrónico válido.');
		return false;
	}
	if(trim(document.form.comment.value)==''){
		document.form.comment.style.backgroundColor=bg_color;
		document.form.comment.style.borderColor=border_color;
		alert('Tienes que ingresar un comentario u opinion de la nota.');
		return false;
	}
	if(trim(response_field)==''){
		document.getElementById('recaptcha_response_field').style.backgroundColor=bg_color;
		document.getElementById('recaptcha_response_field').style.borderColor=border_color;
		alert('Para poder agregar tu comentario es necesario que ingreses el código mostrado. \nEn caso de no ser claro cambialo haciendo clic en "Obtener otro código".');
		return false;
	}
	return true;
}

function submitComment(){
	
	var response_field=document.getElementById('recaptcha_response_field').value;
	var challenge_field=document.getElementById('recaptcha_challenge_field').value;
	
	if(!validateForm(response_field)){
		return false;	
	}
	
	var forma=document.getElementById('form');
	
	var recaptcha_1=document.createElement('input');
	recaptcha_1.setAttribute('type','hidden');
	recaptcha_1.setAttribute('name','recaptcha_response_field');
	recaptcha_1.setAttribute('value', response_field);
	forma.appendChild(recaptcha_1);
	
	var recaptcha_2=document.createElement('input');
	recaptcha_2.setAttribute('type','hidden');
	recaptcha_2.setAttribute('name','recaptcha_challenge_field');
	recaptcha_2.setAttribute('value', challenge_field);
	forma.appendChild(recaptcha_2);
	
	var original=document.createElement('input');
	original.setAttribute('type','hidden');
	original.setAttribute('name','url_original');
	original.setAttribute('value', url_original);
	forma.appendChild(original);
		
	var div_title=document.getElementById('nota');
	if(div_title){
		var h1s=div_title.getElementsByTagName('h1');
		if(h1s[0]){
			var note_title=document.createElement('input');
			note_title.setAttribute('type','hidden');
			note_title.setAttribute('name','title');
			note_title.setAttribute('value', h1s[0].innerHTML);
			forma.appendChild(note_title);
		}
	}
	
	if(readCookie('email') && unescape(readCookie('email'))==document.form.email.value){
		//if(confirm('Hola '+document.form.name.value +'! Detectamos que ya estas registrado, agregamos tu comentario bajo este usuario?')){
			var firmado=document.createElement('input');
			firmado.setAttribute('type','hidden');
			firmado.setAttribute('name','user_log');
			firmado.setAttribute('value', 1);
			forma.appendChild(firmado);
		//}
	}
	
	document.form.submit();	
}
/*FUNCIONES PARA REDONDER BORDES EN DIVS*/
function NiftyCheck(){
if(!document.getElementById || !document.createElement)
    return(false);
isXHTML=/html\:/.test(document.getElementsByTagName('body')[0].nodeName);
if(Array.prototype.push==null){Array.prototype.push=function(){
      this[this.length]=arguments[0]; return(this.length);}}
return(true);
}

function Rounded(selector,wich,bk,color,opt){
var i,prefixt,prefixb,cn="r",ecolor="",edges=false,eclass="",b=false,t=false;

if(color=="transparent"){
    cn=cn+"x";
    ecolor=bk;
    bk="transparent";
    }
else if(opt && opt.indexOf("border")>=0){
    var optar=opt.split(" ");
    for(i=0;i<optar.length;i++)
        if(optar[i].indexOf("#")>=0) ecolor=optar[i];
    if(ecolor=="") ecolor="#666";
    cn+="e";
    edges=true;
    }
else if(opt && opt.indexOf("smooth")>=0){
    cn+="a";
    ecolor=Mix(bk,color);
    }
if(opt && opt.indexOf("small")>=0) cn+="s";
prefixt=cn;
prefixb=cn;
if(wich.indexOf("all")>=0){t=true;b=true}
else if(wich.indexOf("top")>=0) t="true";
else if(wich.indexOf("tl")>=0){
    t="true";
    if(wich.indexOf("tr")<0) prefixt+="l";
    }
else if(wich.indexOf("tr")>=0){
    t="true";
    prefixt+="r";
    }
if(wich.indexOf("bottom")>=0) b=true;
else if(wich.indexOf("bl")>=0){
    b="true";
    if(wich.indexOf("br")<0) prefixb+="l";
    }
else if(wich.indexOf("br")>=0){
    b="true";
    prefixb+="r";
    }
var v=getElementsBySelector(selector);
var l=v.length;
for(i=0;i<l;i++){
    if(edges) AddBorder(v[i],ecolor);
    if(t) AddTop(v[i],bk,color,ecolor,prefixt);
    if(b) AddBottom(v[i],bk,color,ecolor,prefixb);
    }
}

function AddBorder(el,bc){
var i;
if(!el.passed){
    if(el.childNodes.length==1 && el.childNodes[0].nodeType==3){
        var t=el.firstChild.nodeValue;
        el.removeChild(el.lastChild);
        var d=CreateEl("span");
        d.style.display="block";
        d.appendChild(document.createTextNode(t));
        el.appendChild(d);
        }
    for(i=0;i<el.childNodes.length;i++){
        if(el.childNodes[i].nodeType==1){
            el.childNodes[i].style.borderLeft="1px solid "+bc;
            el.childNodes[i].style.borderRight="1px solid "+bc;
            }
        }
    }
el.passed=true;
}
    
function AddTop(el,bk,color,bc,cn){
var i,lim=4,d=CreateEl("b");

if(cn.indexOf("s")>=0) lim=2;
if(bc) d.className="artop";
else d.className="rtop";
d.style.backgroundColor=bk;
for(i=1;i<=lim;i++){
    var x=CreateEl("b");
    x.className=cn + i;
    x.style.backgroundColor=color;
    if(bc) x.style.borderColor=bc;
    d.appendChild(x);
    }
el.style.paddingTop=0;
el.insertBefore(d,el.firstChild);
}

function AddBottom(el,bk,color,bc,cn){
var i,lim=4,d=CreateEl("b");

if(cn.indexOf("s")>=0) lim=2;
if(bc) d.className="artop";
else d.className="rtop";
d.style.backgroundColor=bk;
for(i=lim;i>0;i--){
    var x=CreateEl("b");
    x.className=cn + i;
    x.style.backgroundColor=color;
    if(bc) x.style.borderColor=bc;
    d.appendChild(x);
    }
el.style.paddingBottom=0;
el.appendChild(d);
}

function CreateEl(x){
if(isXHTML) return(document.createElementNS('http://www.w3.org/1999/xhtml',x));
else return(document.createElement(x));
}

function getElementsBySelector(selector){
var i,selid="",selclass="",tag=selector,f,s=[],objlist=[];

if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
    s=selector.split(" ");
    var fs=s[0].split("#");
    if(fs.length==1) return(objlist);
    f=document.getElementById(fs[1]);
    if(f) return(f.getElementsByTagName(s[1]));
    return(objlist);
    }
if(selector.indexOf("#")>0){ //id selector like "tag#id"
    s=selector.split("#");
    tag=s[0];
    selid=s[1];
    }
if(selid!=""){
    f=document.getElementById(selid);
    if(f) objlist.push(f);
    return(objlist);
    }
if(selector.indexOf(".")>0){  //class selector like "tag.class"
    s=selector.split(".");
    tag=s[0];
    selclass=s[1];
    }
var v=document.getElementsByTagName(tag);  // tag selector like "tag"
if(selclass=="")
    return(v);
for(i=0;i<v.length;i++){
    if(v[i].className.indexOf(selclass)>=0){
        objlist.push(v[i]);
        }
    }
return(objlist);
}

function Mix(c1,c2){
var i,step1,step2,x,y,r=new Array(3);
if(c1.length==4)step1=1;
else step1=2;
if(c2.length==4) step2=1;
else step2=2;
for(i=0;i<3;i++){
    x=parseInt(c1.substr(1+step1*i,step1),16);
    if(step1==1) x=16*x+x;
    y=parseInt(c2.substr(1+step2*i,step2),16);
    if(step2==1) y=16*y+y;
    r[i]=Math.floor((x*50+y*50)/100);
    }
return("#"+r[0].toString(16)+r[1].toString(16)+r[2].toString(16));
} 