function ajax_class()
{ 
	var xmlhttp=false; 
	if (window.XMLHttpRequest){
		xmlhttp = new XMLHttpRequest ();
	}else if (window.ActiveXObject) {
		try{ 
			xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
		}catch(e){ 
			try{ 
				xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
			}catch(E) { xmlhttp=false; }
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}

function valoracion_registrar(votos)
{
	ajax=ajax_class();
	ajax.open("POST", ob_mc_url + "/valorar/registrar", true);
		
	ajax.onreadystatechange=function() {
		if(ajax.readyState==1){
				
		}else if (ajax.readyState==4){
			document.getElementById("ol_mc_valoracion_mensaje_final").style.display = "block";
			document.getElementById("ol_mc_valoracion_mensaje_final").innerHTML = "La valoración ha sido registrada, gracias por participar.";	
		}else{
			
		}
	};
	
	var valores = "";
	valores = valores + "accion=registrar";
	valores = valores + "&votos="+votos;
	valores = valores + "&notaid="+document.ol_mc_comentarios.ol_mc_nota_id.value;
	valores = valores + "&notatipo="+document.ol_mc_comentarios.ol_mc_nota_tipo.value;
		
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(valores);
}

function vista_registrar()
{
	ajax=ajax_class();
	ajax.open("POST", ob_mc_url + "/vista/registrar", true);
		
	ajax.onreadystatechange=function() {
		if(ajax.readyState==1){
				
		}else if (ajax.readyState==4){
					
		}else{
			
		}
	};
	
	var valores = "";
	valores = valores + "accion=registrar";
	valores = valores + "&notaid="+document.ol_mc_comentarios.ol_mc_nota_id.value;
	valores = valores + "&notatipo="+document.ol_mc_comentarios.ol_mc_nota_tipo.value;
		
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(valores);
}

function comentario_lista(pagina, cantidad)
{
	ajax=ajax_class();
	ajax.open("POST", ob_mc_url + "/comentario/listar", true);
	
	ajax.onreadystatechange=function() {
		if(ajax.readyState==1){
				
		}else if (ajax.readyState==4){
			if(ajax.status == 200){
				document.getElementById("ol_mc_comentario_lista").innerHTML = ajax.responseText;
			}else if(ajax.status == 404){
				
			}else{
			}		
		}else{
			
		}
	}
	
	var valores = "";
	valores = valores + "accion=listar";
	valores = valores + "&pagina="+pagina;
	valores = valores + "&cantidad="+cantidad;
	valores = valores + "&notaid="+document.ol_mc_comentarios.ol_mc_nota_id.value;
	valores = valores + "&notatipo="+document.ol_mc_comentarios.ol_mc_nota_tipo.value;
		
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(valores);
}

function comentario_respuestas(comentario)
{
	ajax=ajax_class();
	ajax.open("GET", ob_mc_url + "/comentario/respuestas?accion=listar&comentario="+comentario, true);
	
	ajax.onreadystatechange=function() {
		if(ajax.readyState==1){
				
		}else if (ajax.readyState==4){
			if(ajax.status == 200){
				document.getElementById("ol_mc_comentario_"+comentario).innerHTML = document.getElementById("ol_mc_comentario_"+comentario).innerHTML + ajax.responseText;
			}else if(ajax.status == 404){
				
			}else{
			}		
		}else{
			
		}
	}
	
	ajax.send();
}
function comentario_ingresar()
{
		ajax=ajax_class();
		ajax.open("POST", ob_mc_url + "/comentario/ingresar", true);
		
		ajax.onreadystatechange=function() {
			if(ajax.readyState==1){
				document.getElementById("ol_mc_comentar").disabled = true;
				document.getElementById("ol_mc_comentario_mensaje_loading").style.display = "block";
			}else if (ajax.readyState==4){
				if(ajax.status == 200){
					document.getElementById("ol_mc_comentar").disabled = false;
					document.getElementById("ol_mc_comentario_mensaje_loading").style.display = "none";
					document.getElementById("ol_mc_comentario_mensaje_final").style.display = "block";
					if (ajax.responseText == "1"){	
						document.getElementById("ol_mc_comentario_mensaje_final").innerHTML = "Tu comentario ha sido registrado, en unos momentos será moderado.";
						document.ol_mc_comentarios.ol_mc_nombre.value="";
						document.ol_mc_comentarios.ol_mc_correo.value="";
						document.ol_mc_comentarios.ol_mc_comentario.value="";
					}else{
						document.getElementById("ol_mc_comentario_mensaje_final").innerHTML = "Ocurrió un error, vuelve a intentarlo por favor.";
					}
				}else if(ajax.status == 404){
					document.getElementById("ol_mc_comentario_mensaje_final").style.display = "block";
					document.getElementById("ol_mc_comentario_mensaje_final").innerHTML = "Ocurrió un error, vuelve a intentarlo por favor.";
				}else{
					document.getElementById("ol_mc_comentario_mensaje_final").style.display = "block";
					document.getElementById("ol_mc_comentario_mensaje_final").innerHTML = "Ocurrió un error, vuelve a intentarlo por favor.";
				}
			} 
		};
		
		var valores = "";
		valores = valores + "accion=ingresar";
		valores = valores + "&nombre="+document.ol_mc_comentarios.ol_mc_nombre.value;
		valores = valores + "&correo="+document.ol_mc_comentarios.ol_mc_correo.value;
		valores = valores + "&email="+document.ol_mc_comentarios.ol_mc_email.value;
		valores = valores + "&texto="+document.ol_mc_comentarios.ol_mc_comentario.value;
		valores = valores + "&notaid="+document.ol_mc_comentarios.ol_mc_nota_id.value;
		valores = valores + "&notatipo="+document.ol_mc_comentarios.ol_mc_nota_tipo.value;
		
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send(valores);
}

function comentario_validarCorreo(correo)
{
	  apos=correo.indexOf("@");
	  dotpos=correo.lastIndexOf(".");
	  if (apos<1||dotpos-apos<2)
	    {return false;}
	  else {return true;}
}

function comentario_validarFormulario()
{
	var ol_mc_mensaje_error = "";
	if(document.ol_mc_comentarios.ol_mc_nombre.value == ""){
		ol_mc_mensaje_error += "- Ingrese su nombre <br/>";
	}
	if(document.ol_mc_comentarios.ol_mc_correo.value == ""){
		ol_mc_mensaje_error += "- Ingrese su correo <br/>";
	}
	if(document.ol_mc_comentarios.ol_mc_comentario.value == ""){
		ol_mc_mensaje_error += "- Ingrese su comentario <br/>";
	}
	if(!comentario_validarCorreo(document.ol_mc_comentarios.ol_mc_correo.value)){
		ol_mc_mensaje_error += "- Ingrese un correo correcto<br/>";
	}
	
	if(ol_mc_mensaje_error != ""){
		document.getElementById("ol_mc_comentario_mensaje_final").style.display = "block";
		document.getElementById("ol_mc_comentario_mensaje_final").innerHTML = ol_mc_mensaje_error;
		return false;
	}else{
		document.getElementById("ol_mc_comentario_mensaje_final").style.display = "none";
		document.getElementById("ol_mc_comentario_mensaje_final").innerHTML = "";
		return true;
	}
}

function comentario_validarLimite() 
{
	var comentario_limite = 1000;
	if (document.ol_mc_comentarios.ol_mc_comentario.value.length > comentario_limite) {
		document.ol_mc_comentarios.ol_mc_comentario.value = document.ol_mc_comentarios.ol_mc_comentario.value.substring(0, comentario_limite);
	}
}

function comentario_guardar()
{
	if(comentario_validarFormulario()){
		comentario_ingresar();
	}
}

var actual = 0;
function valorar_cambiar(votos, textodiv, texto, tipo)
{
	var imgvoto		= ob_mc_url + "/public/img/estrella_amarilla.gif";
	var imgnovoto	= ob_mc_url + "/public/img/estrella_blanca.gif";
	var i;

	for(i=0; i<Math.max(actual,votos); i++){
		if(i < votos){	valorar_imagen_cambiar(i, imgvoto, tipo);}
		else{			valorar_imagen_cambiar(i, imgnovoto, tipo);}
	}
	if(tipo == "1"){
		actual = votos;
		document.getElementById(textodiv).innerHTML = texto;
	}
}

function valorar_imagen_cambiar(n, tipoimg, tipo){
	if(tipo == "1"){
		var _imagen = "califica_" + (n+1);
	}else{
		var _imagen = "califica_" + (n+1) + "r";
	}
	document.images[_imagen].src = tipoimg;
}




var comentarios_losmascomentados = 0;
var comentarios_losmasvalorados = 0;
var comentarios_losmasvistos = 0;
var comentarios_pestana_actual = "ol_mc_losmascomentados";

function comentario_losmas(tipo, objetoid, path)
{
	if(tipo == "1"){
		if(comentarios_losmascomentados == 0)
		{
			comentario_losmasopcion(objetoid, 'comentario', path);
			comentarios_losmascomentados = 1;
		}
		
			
	}else if(tipo == "2"){
		if(comentarios_losmasvalorados == 0)
		{
			comentario_losmasopcion(objetoid, 'valorar', path);
			comentarios_losmasvalorados = 1;
		}
	}else if(tipo == "3"){
		if(comentarios_losmasvistos == 0)
		{
			comentario_losmasopcion(objetoid, 'vista', path);
			comentarios_losmasvistos = 1;
		}
	}
	
	document.getElementById(comentarios_pestana_actual + '_pestana').setAttribute("class", "inactivo");
	document.getElementById(objetoid + '_pestana').setAttribute("class", "activo");
	
	document.getElementById(comentarios_pestana_actual).style.display = "none";
	document.getElementById(objetoid).style.display = "block";
	comentarios_pestana_actual = objetoid;
}


function comentario_losmasopcion(objetoid, path, action)
{
	ajax1=ajax_class();
	ajax1.open("POST", ob_mc_url + "/" + path + "/" + action, true);
		
	ajax1.onreadystatechange=function() {
		if(ajax1.readyState==1){

		}else if (ajax1.readyState==4){
			if(ajax1.status == 200){
				document.getElementById(objetoid).innerHTML = ajax1.responseText;
			}else if(ajax1.status == 404){

			}else{

			}		
		}else{
				
		}
	}
			
	ajax1.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax1.send("accion=listar");
}