// JavaScript Document
function mostrar(que, como){
	if(document.getElementById(que).style.display!=como){
		document.getElementById(que).style.display=como;
	}else{
		document.getElementById(que).style.display='none';
	}
}
function agregarTexto(msjid,pa,texto){
	var msj = document.createElement("span");
	var txt = document.createTextNode(texto);
	var br = document.createElement("br");
	msj.setAttribute('id',msjid);
	br.setAttribute('id','br'+msjid);
	msj.className='error';
	pa.appendChild(br);
	pa.appendChild(msj);
	pa.setAttribute('class','td_error');
	document.getElementById(msjid).appendChild(txt);
}
function validar(){
	var errors=Array(),args=validar.arguments;
	// SELECTS OPCIONALES
	var selects = document.getElementsByTagName("select");
	for(a in selects){
		var spa = selects[a].parentNode;
		var msjsel = 'msj_select'+a;
		if(document.getElementById(msjsel) != null ){
			spa.removeChild(document.getElementById('br'+msjsel));
			spa.removeChild(document.getElementById(msjsel));
			spa.setAttribute('class','td_normal');
		}
		if(selects[a].value == "-- Seleccione --"){
			agregarTexto(msjsel,spa,"Requerido");
			errors.push("error");
		}
	}
	for (i=0;i<args.length;i+=2){
		var pa = document.getElementById(args[i]).parentNode;
		var msjid = 'msj'+i;
		if(document.getElementById(msjid) != null ){
			pa.removeChild(document.getElementById('br'+msjid));
			pa.removeChild(document.getElementById(msjid));
			pa.setAttribute('class','td_normal');
		}
		// CAMPO REQUERIDO
		if(args[i+1].indexOf('R')>=0){
			if(document.getElementById(args[i]).value==""){
				agregarTexto(msjid,pa,"Requerido");
				errors[i] = "error";
			}
		}
		// VALIDACIÓN DE EMAIL
		if(args[i+1].indexOf('isEmail')>=0 && !errors[i]){
			emailval = document.getElementById(args[i]).value;
			arroba = emailval.lastIndexOf('@');
			arrobas = emailval.match(/\@/g);
			punto = emailval.lastIndexOf('.');
			if(arroba<1 || punto<arroba || punto==arroba+1 || punto==emailval.length-1 || arrobas.length > 1 || emailval.indexOf("@.")>=0){
				agregarTexto(msjid,pa,"Por favor, ingrese un email válido");
				errors[i] = "error";
			}
		}
		// VALIDACIÓN DE CAMPO NUMÉRICO
		if(args[i+1].indexOf('isNum')>=0 && !errors[i]){
			val = document.getElementById(args[i]).value;
			if (isNaN(val)) {
				agregarTexto(msjid,pa,"Ingrese sólo números");
				errors[i] = "error";
			}
		}
		// VALIDACIÓN DE CAMPO NUMÉRICO ESTRICTO
		if(args[i+1].indexOf('isSnum')>=0 && !errors[i]){
			val = document.getElementById(args[i]).value;
			if (val.toString().search(/^[0-9]*$/) != 0) {
				agregarTexto(msjid,pa,"Ingrese sólo números");
				errors[i] = "error";
			}
		}
	}
	document.errores = (errors.length==0);
}
function confirmar(){
	if(document.errores==true){
		var errors=Array(),args=confirmar.arguments;
		for (i=0;i<args.length;i+=2){
			var pa = document.getElementById(args[i+1]).parentNode;
			var msjid = 'conf'+i;
			if(document.getElementById(msjid) != null ){
				pa.removeChild(document.getElementById('br'+msjid));
				pa.removeChild(document.getElementById(msjid));
			}
			var str1 = document.getElementById(args[i]).value;
			var str2 = document.getElementById(args[i+1]).value;
			if(str1 != str2){
				agregarTexto(msjid, pa, args[i+1]+" debe coincidir con "+args[i]);
				errors[i] = "error";
			}
		}
		document.errores = (errors.length==0);
	}
}
function enviar(formu){
	if(document.errores==true){
		document.getElementById(formu).style.display = 'none';
		document.getElementById('enviando').style.display = 'block';
	}
}
function irA(cual){
	var list = $('gal_comodidades').getFirst('ul');
	var items = list.getElements('li');
	var width = items[0].getSize().x;
	index = cual;
	list.tween('left',0 - (cual * width));
};
function flecha_r(como){
	var list = $('gal_comodidades').getFirst('ul');
	var items = list.getElements('li');
	var width = items[0].getSize().x;
	if(typeof(index) == "undefined"){
		index = como == "atras" ? 0 : 1;
	}else{
		index = como == "atras" ? index -1 : index +1;
	}
	if(index == items.length) { index = items.length -1; }
	if(index < 0) { index = 0; }
	list.tween('left',0 - (index * width));
};
