// JavaScript Document
function validarRadios(f){
	var r = false; var inputs = f.getElementsByTagName('input');
	if(inputs.length > 0){ for(var i = 0; i < inputs.length; i++){ if(inputs[i].type == 'radio' || inputs[i].type == 'checkbox'){ if(inputs[i].checked){ r = true; break; } } } }if(r){ f.submit(); }
}

function MM_validateForm() { //v4.0
  if (document.getElementById){
    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=document.getElementById(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+' verifique la direccion ingresada.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\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+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' es requerido.\n'; }
    } if (errors) alert('Se registraron los siguientes errores:\n'+errors);
    document.MM_returnValue = (errors == '');
} }

function enable(n, o){
	var d = document.getElementById('toolbar');
	var img = d.getElementsByTagName('img');
	var foto = (o)?'star':'star_disabled';
	for(var i = 0; i < n; i++){ img[i].src='layout/'+foto+'.jpg'; }
}

function recomendar(t){
	var d = document.getElementById('responseDiv');
		d.innerHTML = '';
	var f = document.createElement('form');
	var i = document.createElement('input');
	var b = document.createElement('input');
	var txt = document.createTextNode('Email destino: ');
		i.type="text";
		i.name="toMail";
		b.type='submit';
		b.value='recomendar';
		f.method = 'post';
		f.action='acciones/recomendar.php';
		d.appendChild(f);
		f.appendChild(txt);
		f.appendChild(i);
		f.appendChild(b);
		f.onsubmit = function(){ validarEnvio(this, i, d, t); return false; }
}

function validarEnvio(f, i, d, t){
	var email = trim(i.value);
	if(!validarEmail(email)){ mostrarError("Por favor, ingrese una <b>direcci&oacute;n de mail</b> v&aacute;lida<br />", f); 
	}else{ d.removeChild(f); mandarMail(d, email, t); }
}

function trim(str){
	if(str.length > 0){ while(str.indexOf(" ") == 0){ str = str.substr(1,str.length); } }
	if(str.length > 0){ while(str.lastIndexOf(" ") == (str.length - 1)){ str = str.substr(0, str.length - 1); } }
	return str;
}

function validarEmail(mail){	
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/; var respuesta;
    respuesta = (pattern.test(mail))?true:false; return respuesta;
}

function mostrarError(msg, place){
	if(document.getElementById('errorDiv') != null){ 
		document.getElementById('errorDiv').innerHTML = msg; 
	}else{
		var div = document.createElement('div');
		div.id = 'errorDiv';
		div.style.color = '#990000';
		div.style.fontSize = '10px';
		div.innerHTML = msg;
		place.appendChild(div);
	}
}