/*	
	Archivo	:	ajax.js
	Autor		:	Fernando Zapata Miranda
	Fecha		:	05/09/2007
	Descripción	:	Funciones para ajax 	
*/
//Genera la cadena URL de los form elements 

var mi_accion = '';
var img_actual = 0;
//var img_tot = mycarousel_itemList.length+'';
function getFormValues(fobj){ 
   var str = ""; 
   var valueArr = null; 
   var val = ""; 
   var cmd = ""; 
   for(var i = 0;i < fobj.elements.length;i++){ 
       switch(fobj.elements[i].type){ 
           case "text": 
                str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&"; 
                break; 
           case "password":
                str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&"; 
                break;				
           case "hidden":
                str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&"; 
                break; 
           case "textarea": 
                str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&"; 
                break; 
           case "button":
                str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&"; 
                break; 
           case "image":
                str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&"; 
                break;
           case "submit":
                str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&"; 
                break;
           case "reset":
                str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&"; 
                break;				
           case "radio":
				if(fobj.elements[i].checked == true){
					str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&"; 
				}
                break;				
           case "select-one":
                str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&"; 
                break;
           case "select-multiple":
				for(var i1 = 0;i1 < fobj.elements[i].length;i1++){ 
					if(fobj.elements[i].options[i1].selected == true){
						str += fobj.elements[i].name + "[]=" + fobj.elements[i].options[i1].value + "&"; 
					}
				}
                break;				
		   case "checkbox":
					if(fobj.elements[i].checked == true){
						str += fobj.elements[i].name + "=" + fobj.elements[i].value + "&"; 
					}
                break;		
       } 
   } 
   str = str.substr(0,(str.length - 1)); 
   return str; 
}

function getPage(frm,accion,div,params,nombrecontrolador){
	mi_accion =  accion;
	mi_dominio = document.URL;
	
	if(mi_dominio.indexOf("terra.com.pe") > 0 ){ 
		mi_dominio = '/resumen-2009/';
	}else if(mi_dominio.indexOf("admin" ) > 0 ){
		mi_dominio = '/resumen-2009/';
	}else{
		mi_dominio = '/';
	}
	
	
	_URL_= mi_dominio+"includes/"+nombrecontrolador+".php";	
	if(params.substr(0,1)!='&') params = '&'+params;
	if(frm != ''){
		_values_send = getFormValues(frm);
	}else{
		_values_send = 'pid=terra';
	}

	if ($(div)) {
		var myAjax = new ajax (_URL_, { 
			postBody: _values_send+'&_accion='+accion+params,
			update: $(div),
			onFailure :showMsg,
			on404: showMsg
		});
	}
}

function showMsg(){
	return ;
}
//validaciones para formulario
function validar(frm){
	if(frm.cnombre.value == ''){
		alert("Ingrese su nombre");
		frm.cnombre.focus();
		return false;
	} 
	if(frm.ctexto.value == ''){
		alert("Ingrese su comentario");
		frm.ctexto.focus();
		return false;		
	} 
	if(frm.cad1.value != frm.cad2.value){
		alert("Ingrese el codigo de la imagen");
		frm.cad1.focus();
		return false;		
	} 	
	getPage(frm,'saveComentario','lcomentarios','','controller');	
	alert("Comentario ingresado con éxito");
	getPage(frm,'showFormComentario','fcomentarios','','controller');
	getPage(frm,'countComentario','ncomentarios','','controller');

}

function mensaje(txt){
	var div = document.getElementById('mensaje');
	div.innerHTML = txt;
}

function pinta(num){
	var i=1;
	
	if(num==0){
		document.getElementById('est1').src='/terrarock/img/ico_estrella-off.gif';
		document.getElementById('est2').src='/terrarock/img/ico_estrella-off.gif';
		document.getElementById('est3').src='/terrarock/img/ico_estrella-off.gif';
		document.getElementById('est4').src='/terrarock/img/ico_estrella-off.gif';
		document.getElementById('est5').src='/terrarock/img/ico_estrella-off.gif';
	}else{
		for(i=1;i<=num;i++){
			document.getElementById('est'+i).src='/terrarock/img/ico_estrella-on.gif';
		}
	}	
}
//cambia a la img pedida
function cambia_img(i){
	if(i=='')return false;
	img_actual = i;
	for(var idx in mycarousel_itemList){
	//for(var j=0;j<= mycarousel_itemList.length;j++){
		//alert(mycarousel_itemList[j].number);
		if(mycarousel_itemList[idx].number == img_actual){
			document.getElementById('foto_principal').src = mycarousel_itemList[idx].url;
			document.getElementById('combo').value = img_actual;
			var xiframes = document.getElementById('b728x90'); 
			xiframes.src=xiframes.src;
			document.getElementById('pivot').innerHTML = '<img src="http://hits.e.cl/cert/hit.dll?sitio_id=18873&amp;path='+cert_p +'&amp;referer=&amp;size=1024&amp;colors=32&amp;java=true" alt="Certifica.com" border="0" height="1" width="1" style="display:none">';	
			return true;
		}
	}
}
//cambia a la siguiente imagen
function img_sig(){
	if((eval(img_actual)+eval(1)) < mycarousel_itemList.length){
		cambia_img(eval(img_actual)+eval(1));
		return;
	}else{
		cambia_img('0');
		return;
	}
}
//cambia a la anterior imagen
function img_atr(){
	if((img_actual-1) > 0){
		cambia_img(eval(img_actual)-eval(1));
		return;
	}else{
		cambia_img(eval(mycarousel_itemList.length)-eval(1));
		return;
	}
}

function pinta(num){
	var i=1;
	
	if(num==0){
		if(typeof document.getElementById('est1')!="undefined"){
			document.getElementById('est1').src='/terrarock/img/1.gif';
			document.getElementById('est2').src='/terrarock/img/1.gif';
			document.getElementById('est3').src='/terrarock/img/1.gif';
			document.getElementById('est4').src='/terrarock/img/1.gif';
			document.getElementById('est5').src='/terrarock/img/1.gif';
		}
	}else{
		if(typeof document.getElementById('est1')!="undefined"){
			for(i=1;i<=num;i++){
				document.getElementById('est'+i).src='/terrarock/img/3.gif';
			}
		}	
	}	
}

function mensaje(txt){
	var div = document.getElementById('mensaje');
	div.innerHTML = txt;
}

function vota(a,b){
	document.getElementById('g').value = a;
	document.getElementById('v').value = b;
	document.getElementById('mensaje').style.display = 'none';
	document.getElementById('cad1').value='';
	document.getElementById('acaptcha').style.display = 'inline';
	document.getElementById('bcaptcha').style.display = 'inline';
	pinta(b);
	for(i=1;i<=5;i++){
		document.getElementById('est'+i).disabled=true;
	}
}

function ejecuta(){
	if(document.getElementById('cad1').value==document.getElementById('cad2').value){
		getPage('','saveVoto','d_show_voto','gal='+document.getElementById('g').value+'&vot='+ document.getElementById('v').value,'controller');
		document.getElementById('acaptcha').style.display = 'none';
		document.getElementById('bcaptcha').style.display = 'none';	
		document.getElementById('mensaje').innerHTML='¡Gracias por tu voto!';
		document.getElementById('mensaje').style.display = 'inline';
	}else{
		alert("Ingrese el texto de la imagen");
	}
}


