// Marca o desmarca todos los contactos importados
function checks() {
	var total       = document.getElementById("destinatarios").value;
	var mastercheck = document.getElementById("mastercheck").checked;
	if (mastercheck == false)
		nuevovalor = false;
	else
		nuevovalor = true;
	// Actualizo checkbox's
	for (i=1; i <= total; i++) {
		var aux = document.getElementById("check["+i+"]");
		aux.checked = nuevovalor;
	}
}

// Comprobar si un email es valido
function validEmail(email) {
   return (!((email == "") || (email.indexOf ('@', 1) == -1 )|| (email.indexOf ('.', 3) == -1)))
}

// Checkeo si estoy importando contactos
function importarcontactos() {
	var flagimport = document.getElementById("is_importing");
	flagimport.value = "si";
	if (importacion()) {
		enviar();
	}
}

// Valido importacion de contactos
function importacion() {
	clean = true;
	error = "Se produjeron los siguientes errores:";
	if (document.forms[0].email_import.value == "") {
		error = error + "\n- Tu nombre de usuario de " + document.forms[0].script.value + " esta vacio.";
		clean = false;
	}
	if (document.forms[0].password_import.value == "") {
		error = error + "\n- Tu password de " + document.forms[0].script.value + " esta vacia.";
		clean = false;
	}
	// Si hubo errores, los mostramos
	if (!(clean))
		alert(error);
	// Devuelvo valor
	return (clean);
}

// Checkeo si estoy realizando un envio normal
function enviocomun(tipo, chk) {
	flagimport   = document.getElementById("is_importing");
	
	if(flagimport.value != "already")
		flagimport.value = "no";
	
	// Action del form
	form = document.getElementById("formulario");
	
	if (tipo == 1) {
		form.action = "preview.php";
		
		if (formpcpal(chk))
			document.forms[0].submit();
		return false;
	}
	else {
		form.action = "thanks.php";

		if( ((flagimport.value == "already") && formpcpal(1)) || ((flagimport.value == "si") && formpcpal(0)) || (flagimport.value == "no" && formpcpal(0) )){
			document.forms[0].submit();
		}

		return false;	
	}	
}

// Checkeo si el formulario prinicpal esta correcto
function formpcpal(imported) {
	var i;
	var destinatarios = document.getElementById("destinatarios").value;
	
	var name_empty;
	var mail_empty;
	var mail_error;
	
	clean = true;
	error = "Se produjeron los siguientes errores:";
	// Checkear si el nombre de usuario y el mail son validos
	if ((document.forms[0].SenderName.value) == "") {
		error = error + "\n- Tu nombre se encuentra vacio";
		clean = false;
	}
	if (!(validEmail(document.forms[0].SenderEmail.value))) {
		error =  error + "\n- Tu mail es incorrecto";
		clean = false;
	}		
	// Total de destinatarios
	totaldest = 0;
	// Checkeo los destinatarios
	for (i=1; i<=destinatarios; i++) {
		// En caso de que ya haya importado, antes de comprobar tenemos que ver si el campo esta checkeado
		if (((imported == 1) && ((document.getElementById("check["+i+"]").checked) == true)) || (imported == 0)) {
			if ((document.getElementById("RecpName["+i+"]").value) == "") {
				name_empty=true;
				clean = false;
			}
			if ((document.getElementById("RecpEmail["+i+"]").value) == "") {
				mail_empty=true;
				clean = false;
			}			
			if (!(validEmail(document.getElementById("RecpEmail["+i+"]").value))) {
				mail_error=true;
				clean = false;
			}
			totaldest++;
		}

		if(name_empty || mail_empty || mail_error){
			if(name_empty && mail_empty)			
				error = error + "\n- Falta Nombre y mail del usuario "+i;
			else if(!name_empty && mail_empty)
				error = error + "\n- Email de "+document.getElementById("RecpName["+i+"]").value+" vacio";
			else if(!name_empty && mail_error)
				error = error + "\n- Email de "+document.getElementById("RecpName["+i+"]").value+" incorrecto";
			else if(name_empty && mail_error)
				error = error + "\n- Falta Nombre del registro "+i+" y su Email es incorrecto";
			else if(name_empty && !mail_error)
				error = error + "\n- Falta Nombre del registro "+i;
		}	

		name_empty = false;
		mail_empty = false;
		mail_error = false;		
	}

	// Minimo de destinatarios
	if (totaldest == 0) {
		error = error + "\n - Debes seleccionar al menos un destinatario";
		clean = false;
	}
	// Si hubo errores, los mostramos
	if (!(clean))
		alert(error);
	// Devuelvo valor
	return (clean);
}

// Cambio la cantidad de destinatarios
function cambiardestinatarios() {
	destinatarios = document.getElementById("destinatarios").value;
	for (i=1; i<=6; i++) {
		var auxdest = document.getElementById("dest_"+i);

		if (i <= destinatarios)
			auxdest.style.display = "block";
		else{
			document.getElementById('RecpName['+i+']').value='';
			document.getElementById('RecpEmail['+i+']').value='';
			auxdest.style.display = "none";
		}	
	}
}

// Enviar
function enviar() {
	flagimport = document.getElementById("is_importing");

	/*** En caso de que no haya importacion ***/
	if (flagimport.value == "no") {
		oksend = formpcpal(0);
		if ((document.getElementById("formulario").action) == "preview.php") {
			if (oksend)
				document.forms[0].submit();
		} 
		else
			return (oksend);
	} 
	/*** En caso de primer paso de importacion ***/
	else if(flagimport.value == "si") {
		form = document.getElementById("formulario");
		form.action = "send.php";
		document.forms[0].submit();
		return true;
	}
	else {
		oksend = formpcpal(1);
		form = document.getElementById("formulario");
		if(form.action == "send.php")
			form.action = "thanks.php";
		else if (form.action == "preview.php"){
			if (oksend) 
				document.forms[0].submit();
		}
		return (oksend);
	}
}

function changeState(check){
	var form = document.getElementById('formulario');
	
	for(i=0; i<form.elements.length; i++)
		if((form.elements[i].type=='checkbox') && (form.elements[i].name!="contactchange"))
			form.elements[i].checked=check;
}

function setAllCheckbox(){
	var form = document.getElementById('formulario');
	
	for(i=0; i<form.elements.length; i++){
		if( (form.elements[i].type=='checkbox') && (form.elements[i].name!="contactchange") && (!form.elements[i].checked) ){
			document.getElementById('contactchange').checked=false;
			return true;
		}
	}
	document.getElementById('contactchange').checked=true;
}	
