// Funciones generales Para sistema Garetto
// Por Sega, julio de 2006
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function muestra(elemento){
	var obj=MM_findObj(elemento);
		obj.style.display="";
}
function oculta(elemento){
	var obj=MM_findObj(elemento);
		obj.style.display="none";
}
function disable(elemento){
	var obj=MM_findObj(elemento);
		obj.disabled = true;
}
function enable(elemento){
	var obj=MM_findObj(elemento);
		obj.disabled = false;
}
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
function sacaTotal(subtotal) {
iva = 0.19 * subtotal
total = Number(Math.round(subtotal)) + Number(Math.round(iva))
elIva = MM_findObj('iva')
elTotal = MM_findObj('total')
elIva.value = iva
elTotal.value = total
}
function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' debe ser una dirección de e-mail.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' debe contener un número.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' debe contener un número entre '+min+' y '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' es requerido.\n'; }
  } if (errors) alert('Ha ocurrido un error:\n'+errors);
  document.MM_returnValue = (errors == '');
}
//funcion ke genera un código de acaracteres random. BY SEGA
function genCod (campo, long) {
	cod = ""
	RI_chars = Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9")
	RILong = RI_chars.length - 1
	if (long == "") {
		long = 12
	}
	for (i=0;i<long;i++) {
		pos = Math.round(RILong * Math.random())
		cod += RI_chars[pos]
	}
	elCampo = MM_findObj(campo)
	elCampo.value = cod
}
function setFocus (campo) {
	elCampo = MM_findObj(campo)
	elCampo.focus()
}
function motracampo(la_seleccion){
	//los campos variables
	//alert(la_seleccion)
	var campos_variables=new Array('fmarca','ffuncion','fdescripcion','fpersonalizable','fmodelo','ftamano','fforma','flineas')
	//se ocultan todos los campos primero
	for(i = 0; i < campos_variables.length; i++ ){
		//try{
			fila=MM_findObj(campos_variables[i]);
			fila.style.display="none"; 
		//}catch(e){alert('Error: no se encuentra '+campos_variables[i])}
	}
	//los campos para cada tipo
	var los_timbres=new Array('fmarca','ffuncion','fdescripcion','fpersonalizable','ftamano','fforma','flineas')
	var las_maquinas=new Array('fmarca','fmodelo','fdescripcion')
	// depende del tipo es el arreglo que se muestra
	if(la_seleccion==1){
		for(i = 0; i < los_timbres.length; i++ ){
			var fila=MM_findObj(los_timbres[i]);
			fila.style.display=""; 
		}
	} else if(la_seleccion==2){
		for(i = 0; i < las_maquinas.length; i++ ){
			var fila=MM_findObj(las_maquinas[i]);
			fila.style.display=""; 
		}
	}
}

//
//Funcion que muestra mas imagenes, en el detalle del producto. BY SEGA 02/10/06
// EN DESUSO (ver codigo en la misma pagina detalle.php)
function myNextImg(totalImg) {
	//vemos cual es la que está activa
	for(i=1;i<=totalImg;i++) {
		laImg = MM_findObj("myNextImg-image"+i)
		//vemos si es la que está activa
		if(laImg.style.display != "none") {
			activeImg = i;
		}
	}
	//alert(activeImg)
	nextImg = activeImg + 1;
	//si es la ultima, la hacemos la primera
	if (activeImg == totalImg) {
		nextImg = 1;
	}
	//mostramos y ocultamos
	mostraImg = MM_findObj("myNextImg-image"+nextImg)
	mostraImg.style.display = "";
	ocultaImg = MM_findObj("myNextImg-image"+activeImg)
	ocultaImg.style.display = "none"
}

// Funcion para marcar o desmarcar timbres como destacado 
function destaca(id, pref){
	var img = MM_findObj('dest_'+id);
	var aj = nuevoAjax();
	aj.open('GET', '/adm/pedidos2/aj_dest.php?id='+id+'&pref='+pref, true);
	aj.onreadystatechange=function(){
		if(aj.readyState==4){
			if(aj.status==200){
				img.src='/images/dest_'+(aj.responseText=='1'?'on':'off')+'.gif';
				img.blur();
			}
		}
	}
	aj.send(null)
}

function mostra(que){
	MM_findObj(que).style.display = (MM_findObj(que).style.display=='none'?'':'none');
}

function validaSelect(campo, nombre){
	var sel= MM_findObj(campo);
	var selInd = sel.selectedIndex;
	//alert(sel.options[selInd] +', valor ' +sel.options[selInd].value);
	if(sel.options[selInd].value == ''){
		alert('Seleccione '+nombre);
		return false;
	}
	return true;
}
//Usada en form de solicitud visita a terreno y pag /serv_tecnico.php
function valida(qn){
	var rut = null;
	var otro = null;
	var resp = true;
	if(qn==1){
		rut = document.formOing.rut.value;
		otro = document.formOing.ingr.value;
	}else if(qn==2){
		rut = document.formHist.rut.value;
		otro = document.formHist.n_serie.value;
	}
	if(qn<3 && (rut=='' || otro == '')){
		resp = false;
		alert('Por favor ingrese todos los datos')
	}
	if(qn==3){
		var frm = document.formTerreno;
		for(var i =0; i<frm.length; i++){
			if((frm[i].type=='text' || frm[i].type=='text' ) && frm[i].value =='' && frm[i].name!='modelo'){//modelo no obligatorio
				resp = false;
				frm[i].focus();
				alert('Por favor ingrese todos los datos');
				return false;
			}
			if(frm[i].name =='sol_mail' && frm[i].value.indexOf('@')<1){
				resp = false;
				frm[i].focus();
				alert('Por favor ingrese un e-mail válido');
				return false;
			}
		}
		resp = true;// si llega hasta aca, es porque merece paar
	}
	return resp;
}



/* Funciones de la página de detalle
 * quedan en este archivo para separar js delcontenido y ayudar 
 * a Google a encontrar mejor en el sitio 
 */
function escondeTodo(num){
	//try{
		for(i=1; i<=parseInt(num); i++){
			var laimg = MM_findObj('grp_img'+i)
			laimg.style.display = 'none';
		}
	//}catch(e){/*alert(e.message)Nada, solo evita error en caso de que la imáegn no se encuentre*/}
}
function muestraImg(i){
	try{
		var laimg = MM_findObj('grp_img'+i)
		laimg.style.display = '';
	}catch(e){/*alert(e.message)Nada, solo evita error en caso de que la imáegn no se encuentre*/}
}
var index = 1;
function next(num){
	escondeTodo(num)
	index = (index < parseInt(num)?index+1:1)
	var img = MM_findObj('grp_img'+index)
	img.style.display = '';
}

 
 
