﻿/*
FUNCIONES DE FORMULARIO:
errorAlta(mje) //muestra en el span de id='mjeErrorAlta' el texto de mje
errorEdicion(mje) //muestra en el span de id='mjeErrorEdicion' el texto de mje
mostrarElem(elem) //muestra el elemento con id=elem
mostrarElemInLine(elem) //muestra inline el elemento con id=elem
ocultarElem(elem) //oculta el elemento con id=elem
mostrarYOcultar(el1,el2) //oculta el elemento con id=e1, y muestra el del id=e2


FUNCIONES DE STRING
unescape(texto) //devuelvo una cadena con comillas.. reemplaza caracteres puestos en la funcion escape, de php, por su respectivo valor


FUNCIONES DE ARRAY:
Array.prototype.inArray
Array.prototype.remove
Array.prototype.isEmpty


FUNCIONES VARIAS
getElement(name)
isset(variable_name)
getAbsoluteElementPosition(element)
getYScroll()

*/


/* funcion del perfil */



function validarDatosMiPerfil(form){
	var mensaje = "";
	mensaje+=verificarCadena('Apellido y nombre',form.apeynom.value, true);
	mensaje+=verificarMail('E-Mail',form.mail.value, true);
	mensaje+=verificarCadena('Password',form.pass.value, true);
	if (mensaje==""){form.submit();}
	else {getElement("mjeMiPerfil").innerHTML = mensaje;}			
}
function mostrarMiPerfil(){
	if ((slideActivo=="")||(slideActivo=="MP"))
	{
		ctrl=getElement('TMiPerfil');ctrl.style.right='150px';
		ctrl.style.top='80px';
		slides['MP'].start(0,0.9);
		slideActivo = "MP";		
		
		$('TMiPerfil').makeDraggable({ handle: $('h1MiPerfil') });		
		
		
		
		/*
		form.mail.value=unescape(form.mail.value)
		form.pass.value=unescape(form.pass.value)
		*/
	}
}
function cerrarMiPerfil() { 
	slides['MP'].start(0.9,0);
	slideActivo = "";
}


function errorAlta(mje){
    getElement('mjeErrorAlta').innerHTML = mje;
}
function errorEdicion(mje){
    getElement('mjeErrorEdicion').innerHTML = mje;
}
function mostrarElem(elem){
	getElement(elem).style.display = "";
}
function mostrarElemInLine(elem){
    getElement(elem).style.display = "inline";
}
function ocultarElem(elem){
    getElement(elem).style.display = "none";
}
function mostrarYOcultar(el1,el2){
	mostrarElem(el1);
	ocultarElem(el2);	
}


function unescape(texto){
	texto = texto.split("$*").join("\"");
	texto = texto.split("$%").join("'");
	return texto;
}



function posSelect(sel,identificador){	
    var cant = sel.length;var i=0;    
    while (i<cant){if (sel.options[i].value == identificador){return i;}i++;}
}



Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};
Array.prototype.remove = function(value) {
	var i=0;
	while (i < this.length) {
		if (this[i] == value) {this[i]=-1;i=this.length;}
		i++;
	}
};
Array.prototype.isEmpty = function () {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] != -1) {
			return false;
		}
	}
	return true;
};



function isset(variable_name) {
    try {
         if (typeof(eval(variable_name)) != 'undefined')
         if (eval(variable_name) != null)
         return true;
     } catch(e) { }
    return false;
}
function getElement(name) 
{
	if (document.all) 
	{
		return document.all(name);
	}
	return document.getElementById(name);
}
function getAbsoluteElementPosition(element) {
    if (typeof element == "string") element = getElement(element)
    if (!element) return { top:0,left:0 };
    var y = 0;var x = 0;
    while (element.offsetParent) {
        x += element.offsetLeft;
        y += element.offsetTop;
        element = element.offsetParent;
    }
    return {top:y,left:x};
}
function getYScroll(){
	var yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}
	return yScroll;
}
