//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=".esmas.com.mx";//desarrollo
var domain_comments=".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";

if(typeof PAGE_TYPE != "undefined"){
	CHANNEL='televisual';
}


if(typeof URL_FORCE== "undefined"){
	var url = document.location.href;
}else{
	var url=URL_FORCE;
}

var div_autor=false;
var uri=url;
var last_char=url.search(/\#/);
if(last_char!=-1){//no se incluyen las anclas
	uri=url.substring(0,last_char);	
}

if(typeof URL_RETURN== "undefined"){
	var url_original=uri;
}else{
	var url_original=URL_RETURN;
}


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 printCommentsTools(total_c){
	
	var tool_div=document.getElementById('comentarios_nota_esmas');
	if(tool_div){	
		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>';
	}
}

//Imprimir la imagen y liga del editor 
function showEdtitorImage(e_name,e_image){
	if(div_autor){
		var tmp=div_autor.innerHTML.split('por:');
		div_autor.innerHTML='<div class="ntFuente">por:<a href="http://mipagina.esmas.com/'+e_name+'>'+tmp[1]+'</a></div>';
	}
	editor_mail="none";
}

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){
	//se obtiene info_edtior
	if(editor_mail!="none"){
		var hidden_editor=document.getElementById('COMM_editor');
		if(hidden_editor){
			editor_mail=hidden_editor.innerHTML;
		}else{
			editor_mail="none";
		}
	}
	actual_page=page;
	//var carga=loadJS(SERVER+'index.php?page='+page+'&uri='+uri);
	var wait_2=loadJS(SERVER+'indexnuevo.php?page='+page+'&uri='+uri+'&channel='+CHANNEL+'&editor='+editor_mail);
	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 && total_pages>1){
		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;
	}
	
	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;
				//alert('0'+cadena);
				document.location.href=ORIGIN+ACTION;
				return false;
			}	
		}else if(tmp[0]==3){//No existe el dierectorio NFS
			alert('Discupa las molestias, por el momento no se pueden insertar comentarios. \nIntenta más al rato.');	
		
		}else{
			
			printCommentsTools(total_comments);
			
			alert('Tu comentario fue ingresado exitosamente.\nPuede 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 commentsInitDinamic(){
	div_autor=document.getElementById('COMM_editor_name');
	ref_position=document.getElementById('COMM_comments').offsetTop;
	comment_width=document.getElementById('COMM_comments').offsetWidth;
		
	if(document.getElementById('COMM_totales')){
		total_comments=document.getElementById('COMM_totales').innerHTML;
		total_pages=Math.ceil(total_comments/10);
	}
		
	checkCookie();
	
	
	if(readCookie('email')){//Ver si esta logueado 
		
		if(document.getElementById('join_fav_div')){//ínidces o páginas de equipos/programas
			loadJS('http://comentarios.esmas.com/apis/isFan.php?id=join_fav_div&type='+PAGE_TYPE+'&email='+unescape(readCookie('email'))+'&url='+url_object);
		}
	}
}

function insertVote(tanks_div, page_to_vote, vote_type, page_type){ //en un onclick
	
	if (typeof page_to_vote == "undefined"){
		
		url=document.location.href;
		last_char=url.search(/\#/);
		if(last_char!=-1){//no se incluyen las anclas
			url=url.substring(0,last_char);	
		}
		last_char=url.search(/\?/);
		if(last_char!=-1){//no se incluyen los parametros ?
			url=url.substring(0,last_char);	
		}
		var page_to_vote=url;
	}
	
	if (typeof vote_type == "undefined"){
		var vote_type='positive';
	}else{
		if(vote_type!='negative'){
			vote_type='positive';
		}	
	}
	if (typeof page_type == "undefined"){
		var page_type=PAGE_TYPE;
	}
	
	var remoteJsvote=document.createElement('script');
	remoteJsvote.id = 'votesD';
	remoteJsvote.setAttribute('type','text/javascript');
	remoteJsvote.setAttribute('charset', 'iso-8859-1');
	remoteJsvote.setAttribute('src',ORIGIN+'ranking/pruebanfs.php?type=nota&obj_guid='+page_to_vote+'&comment_number=\'\'&vote_type='+vote_type+'&page_type='+page_type);
	var hd=document.getElementsByTagName('head')[0];
	// Gotcha: set attribute and src BEFORE appending, or Safari won't work
	hd.appendChild(remoteJsvote);
	
	//menasaje de gracias
	document.getElementById(tanks_div).innerHTML="&iexcl;Gracias por votar!";
	document.getElementById(tanks_div).style.fontSize='9px';
	document.getElementById(tanks_div).style.color='red';
	document.getElementById(tanks_div).style.height='20px';

}

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 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('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();	
}
