//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 CHANNEL == "undefined"){ var CHANNEL='default';}
if(typeof FOTOGAL == "undefined"){ var FOTOGAL=false;}

//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 editor_mail="none";
var url = document.location.href;
//var uri=url.substring(SERVER.length-1,url.length);
var div_autor=false;
var c_u_d="";

var date_c=new Date();
date_c.setTime(date_c.getTime()+(120000));
var expires_c = "; expires="+date_c.toGMTString();


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,'_');
	
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;
			document.getElementById('COMM_add_comment').innerHTML='<a href="#replyContainer" alt="Agrega un comentario"><img src="http://comentarios.esmas.com/template/default/image/btn_agregar_coment.gif"></a><a id="comments_close_button" href="Javascript:void(null);" onclick="Javascript:comments_panel_showhide(\'hide\');"><img src="http://i.esmas.com/img/univ/fotogal/exclusivas/close_form_mod.gif" alt="Cerrar Comentarios"></a>';
		}
		
	}
}

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+'&channel='+CHANNEL);
	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+'. ';
		}
	}
	//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)+');"><a href="Javascript:void(null);"> '+(actual_page-i)+'  </a></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)+');"><a href="Javascript:void(null);"> '+(actual_page+i)+'  </a></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
			
			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=5'+cadena+expires_c+' ; path=/;domain='+domain;
				document.location.href=urlEsmas+'login.php?ReturnUrl='+ORIGIN+ACTION;
				return false;
			}else{
							
				document.cookie='COMMT_esmas=4'+cadena+expires_c+' ; path=/;domain='+domain;
				document.location.href=ORIGIN+ACTION;
				return false;
			}	
		}else if(tmp[0]==3){//No existe el dierectorio
			alert('Discupa las molestias, por el momento no se pueden insertar comentarios. \nIntenta más al rato.');	
		
		}else{//Exito
			printCommentsTools(total_comments);
			alert('Tu comentario fue ingresado exitosamente.\nPude tardar algunos minutos en ser publicado definitivamente.');
		} 
		
		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'));
	}
	*/
	if(readCookie('user_data') && document.form.name.value==''){
		
		document.form.name.value=c_u_d[3];
	}
	
	
}

function commentsInit(){
	
	if(readCookie('user_data')){
		c_u_d=unescape(readCookie('user_data')).split('|');
	}
	
	div_autor=document.getElementById('COMM_editor_name');
	
	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);
	**/
	hd=document.getElementsByTagName('head')[0];
	// Gotcha: set attribute and src BEFORE appending, or Safari won't work
	hd.appendChild(new_link);
	
	ref_position=document.getElementById('COMM_comments').offsetTop;
					
	loadComments(1);
}
function validateForm(dis_recapt){
		
	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(dis_recapt==0){
		if(trim(document.getElementById('recaptcha_response_field').value)==''){
			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 captcha_disable=1;
	
	if(document.getElementById('recaptcha_response_field')){
		var response_field=document.getElementById('recaptcha_response_field').value;	
		captcha_disable=0;
	}
	if(document.getElementById('recaptcha_challenge_field')){
		var challenge_field=document.getElementById('recaptcha_challenge_field').value;
		captcha_disable=0;
	}
		
	if(!validateForm(captcha_disable)){
		return false;	
	}
	
	var forma=document.getElementById('form');
		
	var original=document.createElement('input');
	original.setAttribute('type','hidden');
	original.setAttribute('name','url_original');
	original.setAttribute('value', url_original);
	forma.appendChild(original);
	
	var hidden_channel=document.createElement('input');
	hidden_channel.setAttribute('type','hidden');
	hidden_channel.setAttribute('name','channel');
	hidden_channel.setAttribute('value', CHANNEL);
	forma.appendChild(hidden_channel);
		
	var div_title=document.createElement('note');
	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('token') ){	
	//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);
		//}
	}
	
	
	if(captcha_disable==0){
		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);
	}
		
	document.form.submit();	
}