// JavaScript Document

//f para validar un texto en blanco
function isEmpty(pString)   {
    if (trim(pString)==""){ return (true);}
    else { return (false); }
}

function isEmail(e) {   
    ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
    for(i=0; i < e.length ;i++){
        if(ok.indexOf(e.charAt(i))<0){ 
            return (false);
        }	
    } 
    re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
    re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    if (!e.match(re) && e.match(re_two)) {
        return (-1);		
    } 
}

function isValidName(e) {
	ok = "áéíóúñÑ1234567890abcdefghijklmnopqrstuvwxyzQWERTYUIOPASDFGHJKLZXCVBNM ";
    for(i=0; i < e.length ;i++){
        if(ok.indexOf(e.charAt(i))<0){ 
            return (false);
        }
		else return (true);
    } 
}


function isChecked(e) {
	if (!e.checked) return (false);
	else return (true);
}

function trim(str) 
{
	while (str.charAt(0) == ' ') str = str.substring(1);
	while (str.charAt(str.length - 1) == ' ') str = str.substring(0, str.length - 1);
	return str;
}

function validarBeso() {
	var regBeso = document.form_beso;
	
	if (!isChecked(regBeso.radBeso[0]) && !isChecked(regBeso.radBeso[1]) && !isChecked(regBeso.radBeso[2]) && !isChecked(regBeso.radBeso[3])) { window.alert("Por favor, escoge el beso que quieres enviar."); }
	else if (isEmpty(regBeso.txtNombre.value)) { window.alert("Por favor, ingresa tu nombre."); regBeso.txtNombre.focus(); }
	else if (regBeso.txtNombre.value == 'Escribe aquí tu nombre') { window.alert("Por favor, ingresa tu nombre."); regBeso.txtNombre.focus(); }
	else if (regBeso.txtEmail.value == 'Escribe aquí tu correo electrónico') { window.alert("Por favor, ingresa tu correo electrónico."); regBeso.txtEmail.focus(); }
	else if (!isEmail(regBeso.txtEmail.value)) { window.alert("Por favor, ingrese un correo electrónico válido."); regBeso.txtEmail.focus(); }
	else if (isEmpty(regBeso.txtNombreAmigo.value)) { window.alert("Por favor, ingresa el nombre de la persona que recibirá el beso."); regBeso.txtNombreAmigo.focus(); }
	else if (regBeso.txtNombreAmigo.value == 'Escribe aquí su nombre') { window.alert("Por favor, ingresa el nombre de la persona que recibirá el beso."); regBeso.txtNombreAmigo.focus(); }
	else if (regBeso.txtEmailAmigo.value == 'Escribe aquí su correo electrónico') { window.alert("Por favor, ingresa el correo electrónico de la persona que recibirá el beso."); regBeso.txtEmailAmigo.focus(); }
	else if (!isEmail(regBeso.txtEmailAmigo.value)) { window.alert("Por favor, ingresa un correo electrónico válido para la persona que recibirá el beso."); regBeso.txtEmailAmigo.focus(); }
	else if (isEmpty(regBeso.txtComentario.value)) { window.alert("Por favor, ingresa tu mensaje personal."); regBeso.txtComentario.focus(); }
	else regBeso.submit();
	
}

function limpiaTexto(obj) {
	if (isEmpty(obj.value)) {
		switch(obj.name) {
			case 'txtNombre': obj.value = 'Escribe aquí tu nombre'; break; 
			case 'txtEmail': obj.value = 'Escribe aquí tu correo electrónico'; break; 
			case 'txtNombreAmigo': obj.value = 'Escribe aquí su nombre'; break; 
			case 'txtEmailAmigo': obj.value = 'Escribe aquí su correo electrónico'; break;
		}
	}
}

function escribeTexto(obj) {
	switch(obj.name) {
		case 'txtNombre': 
			if(obj.value == 'Escribe aquí tu nombre') obj.value='';
			break; 
		case 'txtEmail': 
			if (obj.value == 'Escribe aquí tu correo electrónico') obj.value=''; 
			break; 
		case 'txtNombreAmigo': 
			if (obj.value == 'Escribe aquí su nombre') obj.value=''; 
			break; 
		case 'txtEmailAmigo': 
			if (obj.value == 'Escribe aquí su correo electrónico') obj.value=''; 
			break;
	}
}

function textCounter(field, maxlimit, e) {
	var textop = "[]{}*¨%$#&()=?¿'¡!:+^~°|¬@/";
	var intKey = (document.all) ? e.keyCode : e.which;
	var i=field.value.length;
	var q="";


	for (var i;i>=0;i--) {
		if(textop.indexOf(field.value.charAt(i))>0) { 
			field.value=field.value.substring(0,(field.value.length-1));
			i=field.value.length;
		}
		else if (field.value.length > maxlimit)
		  field.value = field.value.substring(0, maxlimit);
		else {
			//para poner un contador si nos da la gana :D
		}
	}
	if (field.value.length >= 25) {
//		alert(intKey);
		q=field.value.substring((field.value.length-25),field.value.length);
		if(q.indexOf(" ")<0 && field.value.length<maxlimit){
			if(intKey != 8) {
				if (q.charAt(24)!=" "){
					field.value = field.value+" ";
				}
			}
		}
	}
}

