// Funciones de Menu
MM_preloadImages('images/consejos-on.gif','images/organizador-on.gif','images/directorio-on.gif','images/galerias-on.gif','images/compras-on.gif');

function mOvr(src,clrOver) {
	if (!src.contains(event.fromElement)) {
		src.style.cursor = 'hand';
		src.bgColor = clrOver;
	}
}
function mOut(src,clrIn) {
	if (!src.contains(event.toElement)) {
		src.style.cursor = 'default';
		src.bgColor = clrIn;
	}
}
function mClk(src) {
	if(event.srcElement.tagName=='TD')
		src.children.tags('A')[0].click();
}
function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr;
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
		x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
	var d=document;
	if(d.images) {
		if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
		for(i=0; i<a.length; i++) {
			if (a[i].indexOf("#")!=0) {
				d.MM_p[j]=new Image;
				d.MM_p[j++].src=a[i];
			}
		}
	}
}
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_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments;
	document.MM_sr=new Array;
	for(i=0;i<(a.length-2);i+=3)
		if ((x=MM_findObj(a[i]))!=null) {
			document.MM_sr[j++]=x;
			if(!x.oSrc)
				x.oSrc=x.src;
			x.src=a[i+2];
		}
}

// Funciones de Fecha  
var time = new Date();
var hoy = new Date();
ordval= (time.getTime());
var yearNr=hoy.getYear();
if(yearNr < 2000) {
	Year = 1900 + yearNr;
} else {
	Year = yearNr;
}

function dia(hoy) {
	var hoy_dia = hoy.getDay();
	switch(hoy_dia) {
		case 0: return "domingo";
		case 1: return "lunes";
		case 2: return "martes";
		case 3: return "mi&eacute;rcoles";
		case 4: return "jueves";
		case 5: return "viernes";
		case 6: return "s&aacute;bado";
		return "";
	}
}
function mes(hoy) {
	var hoy_mes = hoy.getMonth();
	switch(hoy_mes) {
		case 0: return "enero";
		case 1: return "febrero";
		case 2: return "marzo";
		case 3: return "abril";
		case 4: return "mayo";
		case 5: return "junio";
		case 6: return "julio";
		case 7: return "agosto";
		case 8: return "septiembre";
		case 9: return "octubre";
		case 10: return "noviembre";
		case 11: return "diciembre";
		return "";
	}
}

// Funciones para Avisar de Mail
avisamail=0;
function avisarmail_detalleinvitado() {
	if (avisamail==1){
		avisamail=0;
	} else {
		avisamail=1;
	}
}
function submitchecamail_detalleinvitado() {
	var Continuar=true;
	if (avisamail==1){
		Continuar = confirm("Se enviará un correo electrónico al invitado para que confirme su asistencia. ¿Desea Continuar?")
	}
	return Continuar;
}
function submitchecamail_agregarinvitados() {
	var Continuar=true;
	for (i=1; i<=document.agregarinvitados.pendientes.value; i++){
		if (document.getElementById("cheen"+i).checked==true) {
			Continuar=false;
		}
	}
	if (!Continuar) {
		Continuar = confirm("Se enviará un correo electrónico a los invitados seleccionados para que confirmen su asistencia. ¿Desea Continuar?")
	}
	return Continuar;
}
function submitchecamail_graciasinvitados() {
	var Continuar=true;
	for (i=1; i<=document.graciasinvitados.pendientes.value; i++){
		if (document.getElementById("gb"+i).checked==true) {
			Continuar=false;
		}
		if (document.getElementById("gd"+i).checked==true) {
			Continuar=false;
		}
	}
	if (!Continuar) {
		Continuar = confirm("Se enviará un correo electrónico a los invitados seleccionados para agradecer los regalos. ¿Desea Continuar?")
	}
	return Continuar;
}
function submitchecamail_avisochecklist() {
	var Continuar=true;
	for (i=1; i<=document.avisochecklist.pendientes.value; i++){
		if (document.getElementById("ma"+i).checked==true) {
			Continuar=false;
		}
	}
	if (!Continuar) {
		Continuar = confirm("Se enviará un correo electrónico a los responsables seleccionados como recordatorio de las tareas pendientes. ¿Desea Continuar?")
	}
	return Continuar;
}
function submitchecamail_confirmar() {
	var Continuar=true;
	for (i=0; i<document.formulario.direcciones.length; i++){
		if (document.formulario.direcciones[i].selected==true) {
			Continuar=false;
		}
	}
	if (!Continuar) {
		Continuar = confirm("Se enviará un correo electrónico a los invitados seleccionados para que confirmen su asistencia. ¿Desea Continuar?")
	} else {
		Continuar=false;
		alert("Debe seleccionar por lo menos un destinatario para el correo electrónico.");
	}
	return Continuar;
}
function submitchecamail_mensajes() {
	var Continuar=true;
	if (document.formulario.correos.value.lastIndexOf("")>0) {
		Continuar=false;
	}
	if (!Continuar) {
		Continuar = confirm("Se enviará un correo electrónico a los invitados seleccionados. ¿Desea Continuar?")
	} else {
		Continuar=false;
		alert("Debe seleccionar por lo menos un destinatario para el correo electrónico.");
	}
	return Continuar;
}

// Funciones para validar Cantidades
function checknum(){
	var numx=9999999999.99;
	var numy=999999;
	var x=document.formulario.presupuesto.value;
	var y=document.formulario.invitados.value;
	var anum=/(^\d+$)|(^\d+\.\d+$)/;
	if (anum.test(x)) {
		if (x>numx) {
			alert("El presupuesto máximo permitido es: "+numx);
			testresult=false;
		} else {
			if (anum.test(y))
				if (y>numy) {
					alert("El número máximo de invitados permitido es: "+numy);
					testresult=false;
				} else
					testresult=true;
			else {
				alert("Debe escribir solo números en la cantidad de invitados.");
				testresult=false;
			}
		}
	} else{
		alert("Debe escribir solo números en el presuspuesto.");
		testresult=false;
	}
	return (testresult)
}

// Funciones para validar Formularios
checarsalida=0;
function checkme() {
	if (checarsalida==1){
		event.returnValue = "Los cambios que ha hecho se perderán."
	}
}
function activar() {
	checarsalida=1;
}
function inactivar() {
	checarsalida=0;
}

// Funciones para Envío de Avisos
function objetus() { 
        try { 
                objetus = new ActiveXObject("Msxml2.XMLHTTP"); 
        } catch (e) { 
                try { 
                        objetus= new ActiveXObject("Microsoft.XMLHTTP"); 
                } catch (E) { 
                        objetus= false; 
                } 
        } 
        if (!objetus && typeof XMLHttpRequest!='undefined') { 
                objetus = new XMLHttpRequest(); 
        } 
        return objetus 
} 
