﻿
function itemOver(o)
{
    if (o.className != "selected")
    {
        o.style.textDecoration = "underline";
    }
}

function itemOut(o)
{
    o.style.textDecoration = "";
}

function itemClick(o)
{
    if (o.className != "selected")
    {
        __doPostBack(o.id,'');
    }
}

function langClick(o)
{
    if (o.className != "selected")
    {
        var items = new Array("ctl00_lanES", "ctl00_lanES");
        for (i=0; i < items.length; i++)
        {
            if (document.getElementById(items[i]).className == "selected")
            {
                document.getElementById(items[i]).className = "";
            }
        }
        o.className = "selected";
        o.style.textDecoration = "";
        __doPostBack(o.id,'');
    }
}

function unselectableObjects()
{
    if (document.all)
    {
        for (i=0; i < document.all.length; i++) 
        {
            obj = document.all[i];
            if ((obj.tagName != "INPUT") &&
                (obj.tagName != "TEXTAREA"))
                obj.setAttribute("unselectable", "on");
            if ((obj.tagName != "A") && 
                (obj.tagName != "INPUT") && 
                (obj.tagName != "TEXTAREA") && 
                (obj.tagName != "AREA") && 
                (obj.tagName != "IMG") && 
                (obj.tagName != "TD") && 
                (obj.className != "handPoint") && 
                (obj.style.cursor != "pointer"))
                obj.style.cursor = "default";
        }
    }
    else
    {
        c = document.getElementsByTagName("body")[0].getElementsByTagName("*");
        for (var i=0; i < c.length; i++) 
        {
            obj = c[i];
            if (obj.tagName != "INPUT") 
            {
                obj.style.MozUserSelect = "none";
                obj.style.webkitUserSelect = "none";
            }
        }
    }
}

function ScrollToElement(theElement)
{
    var selectedPosX = 0;
    var selectedPosY = 0;
    while(theElement != null)
    {
        selectedPosX += theElement.offsetLeft;
        selectedPosY += theElement.offsetTop;
        theElement = theElement.offsetParent;
    }
    window.scrollTo(selectedPosX,selectedPosY);
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function ltrim(stringToTrim) 
{
	return stringToTrim.replace(/^\s+/,"");
}

function rtrim(stringToTrim) 
{
	return stringToTrim.replace(/\s+$/,"");
}

function validar(f)
{
    if (!textoVacio(f.name.value))
    {
        alert("Debe introducir un nombre de contacto.");
        f.name.focus();
        return false;
    }
    if (!emailValido(f.email.value))
    {
        alert("Debe introducir un email de contacto válido.");
        f.email.focus();
        return false;
    }
    if (!textoVacio(f.subject.value))
    {
        alert("Debe introducir el asunto.");
        f.subject.focus();
        return false;
    }
    if (!textoVacio(f.message.value))
    {
        alert("Debe introducir su mensaje.");
        f.message.focus();
        return false;
    }
    return true;
}

function textoVacio(q) 
{   
    for (i = 0; i < q.length; i++) 
    {   
        if (q.charAt(i) != " ") 
        {   
            return true;  
        }   
    }   
    return false; 
}

function emailValido(email)
{   
    var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/  
    return b.test(email)   
}   

function hookEvent(element, eventName, callback)
{
  if(typeof(element) == "string")
    element = document.getElementById(element);
  if(element == null)
    return;
  if(element.addEventListener)
  {
    if(eventName == 'mousewheel')
      element.addEventListener('DOMMouseScroll', callback, false);  
    element.addEventListener(eventName, callback, false);
  }
  else if(element.attachEvent)
    element.attachEvent("on" + eventName, callback);
}
 
function unhookEvent(element, eventName, callback)
{
  if(typeof(element) == "string")
    element = document.getElementById(element);
  if(element == null)
    return;
  if(element.removeEventListener)
  {
    if(eventName == 'mousewheel')
      element.removeEventListener('DOMMouseScroll', callback, false);  
    element.removeEventListener(eventName, callback, false);
  }
  else if(element.detachEvent)
    element.detachEvent("on" + eventName, callback);
}

function cancelEvent(e)
{
  e = e ? e : window.event;
  if(e.stopPropagation)
    e.stopPropagation();
  if(e.preventDefault)
    e.preventDefault();
  e.cancelBubble = true;
  e.cancel = true;
  e.returnValue = false;
  return false;
}
 

