
/*Funcion para inicializar imagenes del menu principal de Boda*/

attachEvent("onload", proc_inicializar);

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_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_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]; }
    }

function proc_inicializar() {	
	MM_preloadImages('images/main_nave/btn_01_boda_off.gif','images/main_nave/btn_02_bebes_on.gif','images/main_nave/btn_03_mujer_on.gif','images/main_nave/btn_04_videos_on.gif','images/main_nave/btn_0502_misfavo_on.gif')	
}

/*****************************************************************************************************************************************************************************************************************************/

/*Funcion para fechas, valida en formato dd/mm/yyyy o dd/mm/yy*/

function isDateType(str_fecha) 
{
//return !isNaN(new Date(str_fecha));		// <<--- this needs checking
if (esVacio(str_fecha)) return false;
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2,4})$/;
var matchArray = str_fecha.match(datePat);
if (matchArray == null) return false;
month = matchArray[3];
day = matchArray[1];
year = matchArray[4];
if (month < 1 || month > 12) return false;
if (day < 1 || day > 31) return false;
if ((month==4 || month==6 || month==9 || month==11) && day==31) return false;
if (month == 2)
	{
	var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
	if (day>29 || (day==29 && !isleap)) return false;
	}
return true;
}

function esVacio(valor)
{
valor=String(valor)
for (var v=0;v<valor.length;v++)
    {
    if (valor.charAt(v)!=' ')
		{
		return false;
		}
	}
return true;
}

function Fecha(strFecha)
{
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2,4})$/;
var A = strFecha.match(datePat);
if (A[4].length==2)
	{
	if (A[4]<30)
		{
		A[4]='20'+A[4]
		}
	else
		{
		A[4]='19'+A[4]
		}
	}
nvaFecha=new Date(A[4], A[3]-1, A[1]); 
return new Date(nvaFecha); 
}

/*Funcion para sacar el maximo Fecha*/
function maxDate(strFechaF, strFechaI)
{
if ( !esVacio(strFechaI) && !esVacio(strFechaF) )
	{
	return Fecha(strFechaI)>Fecha(strFechaF)?strFechaI:strFechaF;
	}
else if (!esVacio(strFechaI))
	{
	return strFechaI
	}
else if (!esVacio(strFechaF))
	{
	return strFechaF
	}
else
	{
	return ''
	}
}

/*Funcion para sumar Dias a una fecha*/
function addDays(fecha, dias) {
	if (!esVacio(fecha)) {
		fecha = Fecha(fecha)
		nvaFecha = new Date(fecha.valueOf() + (dias * (24 * 60 * 60 * 1000) + (60 * 60 * 1000))) //se le suma una hora más, tenía un error con algunas fechas
		return (nvaFecha.getDate() + "/" + (parseInt(nvaFecha.getMonth()) + 1) + "/" + nvaFecha.getYear())
	}
	else {
		return ''
	}
}

/*****************************************************************************************************************************************************************************************************************************/


/*LIMPIA ESPACIOS EN BLANCO EN RIGH Y LEFT*/
function trimAll(sString) 
{
while (sString.substring(0,1) == ' ')
	{
	sString = sString.substring(1, sString.length);
	}
while (sString.substring(sString.length-1, sString.length) == ' ')
	{
	sString = sString.substring(0,sString.length-1);
	}
return sString;
}



/***************************************************************************************************************************************************************************************************************************/


function changeImg(Origen, Destino) {
    var objDestino = document.getElementById(Destino);
    if (objDestino != null && Origen != null) {
        if (Origen.src != "") {
            objDestino.src = Origen.src;
        }
    }
}

function validateEmail(id) {
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
    return emailPattern.test(id);

}

function verificaEmail(NameEmail) {

    var objEmail = document.getElementById(NameEmail);
    if (objEmail != null) {
        var expresion = new RegExp("\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");
        if (expresion.test(objEmail.value)) {
            return true
        }
        else {
            alert('Email Incorrecto ' + objEmail.value);
            return false;
        }
    }
    alert('Email Incorrecto ' + objEmail.value);
    return false;
}

function chekaDescheka(nameChk) {
    var objChk = document.getElementById(nameChk)
    if (objChk != null) {
        objChk.checked = (objChk.checked ? false : true);
    }
}

function getParent(nombreTag, objeto) {
    try {
        p = 0
        padre = objeto
        do {
            padre = padre.parentNode
            ++p
        }
        while (padre.tagName.replace(/TH/gm, 'TD') != nombreTag.replace(/TH/gm, 'TD') && padre.tagName != 'BODY' && p < 30)
        return padre;
    }
    catch (e) { return padre = undefined }
}


function Resize_BigFototo() {
    var newImg = new Image();
    newImg.src = $("#fotogdeprov img").attr("src");
   
    var maxWidth = 437;
    var imgWidth = newImg.width;
    var defaultWidth = imgWidth;

    var maxHeight = 370;    
    var imgHeight = newImg.height;
    var defaultHeight = imgHeight;

    var ratio = 0;

    if (imgWidth > maxWidth && imgWidth >= imgHeight ) {
        ratio = (parseFloat(maxWidth / imgWidth));
        defaultWidth = maxWidth
        defaultHeight = imgHeight * ratio;
    }
    else if (imgHeight > maxHeight && imgHeight >= imgWidth) {
        ratio = (parseFloat(maxHeight / imgHeight));
        defaultHeight = maxHeight;
        defaultWidth = imgWidth * ratio;
    }

    var s = "Width = " + imgWidth + ", " + defaultWidth + "\nHeight = " + imgHeight + ", " + defaultHeight
    //alert(s);

    $("#fotogdeprov img").attr("width", defaultWidth);
    $("#fotogdeprov img").attr("height", defaultHeight);
}

function cambDire(img, maxWidth, maxHeight) {
    var imgWidth = img.width;
    var imgHeight = img.height;

    var ratio = 0;
    var defaultWidth = 0;
    var defaultHeight = 0;

    if (imgWidth > imgHeight || ((imgWidth == imgHeight) && maxWidth <= maxHeight)) {
        ratio = (parseFloat(imgWidth / imgHeight));
        defaultWidth = (imgWidth < maxWidth ? imgWidth : maxWidth);
        defaultHeight = (imgHeight < maxHeight ? imgHeight : (defaultWidth / ratio));

    }
    else if (imgWidth < imgHeight || ((imgWidth == imgHeight) && maxHeight < maxWidth)) {
        ratio = (parseFloat(imgHeight / imgWidth));
        defaultHeight = (imgHeight < maxHeight ? imgHeight : maxHeight);
        defaultWidth = (imgHeight < maxHeight ? imgHeight : (defaultHeight / ratio));
    }
    //var s = "imgWidth = " + imgWidth + "imgHeight = " + imgHeight + "defaultWidth = " + defaultWidth + "defaultHeight = " + defaultHeight;
    //var s = "imgWidth = " + imgWidth;
    //alert(s);


    img.width = defaultWidth;
    img.height = defaultHeight;
}
     
