/*	
	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;

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 = '/terrastereo/';
	_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 getPage2(frm,accion,div,params,nombrecontrolador){
 mi_accion =  accion;
 mi_dominio = document.URL;
 var _URL_="",qrystr="";

 if(params.substr(0,1)!='&') params = '&'+params;
 if(frm != ''){
  _values_send = getFormValues(frm);
 }else{
  _values_send = 'pid=terra';
 }

 var pos=mi_dominio.indexOf("u=",0);
 if(document.location.host.indexOf("metricas")>=0&&pos>=0){
  pos=mi_dominio.lastIndexOf("/");
  if(pos>=0){
   _URL_=mi_dominio.substring(0,pos+1);
   qrystr="?"+_values_send+'&_accion='+accion+params;
   qrystr=qrystr.replace(/&/g,"%26");}
 }

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


function showMsg(){
	return ;
}

function cambia_img(i){
	if(i=='')return false;
	img_actual = i;	
	if (document.getElementById('foto_principal'))
	{	
		for(var idx in mycarousel_itemList){
			if(mycarousel_itemList[idx].number == img_actual){
				document.getElementById('foto_principal').src = mycarousel_itemList[idx].url;
				document.getElementById('foto_principal').title = mycarousel_itemList[idx].title;
				document.getElementById('foto_principal').alt = mycarousel_itemList[idx].title;
				document.getElementById('d_piefoto').innerHTML = "<font color=\"#7D7D7D\"><i>" + mycarousel_itemList[idx].title + "</i></font>";
				
				//document.getElementById('combo').value = img_actual;
				//var xiframes = document.getElementById('ban_sup'); 
				//var xiframes1 = document.getElementById('ban_inf');
				
				// if(xiframes != null ){
					// if(typeof xiframes!='undefined'){
						// xiframes.src=xiframes.src;
					// }
				// }
				
				// if(xiframes1 != null ){
					// if(typeof xiframes1 != 'undefined'){
						// xiframes1.src=xiframes1.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">';	
				//Nuevo tag certifica
				if(typeof terra_stats_regTraffic!="undefined"){terra_stats_regTraffic();}
				
				return true;
			}
		}
	}
}
