
/** Copyright (c) 2007-2008 Autonoto Inc. All rights reserved. **/

function logMessage( msg, nocr ) {
    var console = document.getElementById("console");
    if ( console ) console.value += msg + (nocr ? "" : "\n" );
}

function showProps( obj, objname ) {
    var result = "object \"" + objname + "\" of type " + typeof(obj) + "\n";
    for ( var i in obj ) {
       // if ( objname[i] != undefined )
       result += objname + '.' + i + ' = ' + obj[i] + "\n";
    }
    logMessage( result, true );
}
function showPropNames( obj, objname ) {
    var result = "object \"" + objname + "\" of type " + typeof(obj) + "\n";
    for ( var i in obj ) {
       // if ( objname[i] != undefined )
       result += objname + '.' + i + "\n";
    }
    logMessage( result, true );
}

function allowNumbersOnly(e) {
    var k;
    if (window.event) {
        k = window.event.keyCode;
    } else if (e) {
        k = e.which;
    } else {
        return true;
    }
    if ( k==null || k==0 || k==8 || k==9 || k==13 || k==27 ) {
        return true;
    }
    return k > 47 && k < 58;
}

function allowNumbersAndDotOnly(e) {
    return allowNumbersOnly(e) || e.which==46; // 46: '.'
}

function allowPhoneSignsOnly(e) {
    return allowNumbersAndDotOnly(e) || e.which==20 || e.which==40 
                                     || e.which==41 || e.which==45;
}

function resetOnFocus (v) {
    var loginForm  = document.forms['memberLogin'];
    var signUpForm = document.forms['signUp'];

    var isLoginElem  = isFormElem(loginForm, v);
    var isSignUpElem = isFormElem(signUpForm, v);
    
    if (isLoginElem && signUpForm != undefined) {
        resetFormMessages(signUpForm);
    } else if (isSignUpElem && loginForm != undefined) {
        resetFormMessages(loginForm);
    }

}

function isFormElem(form, elem) {
    var isFormElem = false;
    
    if (form == undefined)
        return isFormElem;
        
    for (var i = 0; i < form.elements.length; i++) {
        if (form.elements[i] == elem) {
            isFormElem = true;
            break;
        }
    }
    return isFormElem;
}

function resetFormMessages(form) {
    for (var i = 0; i < form.elements.length; i++) {
        resetErrorMessage(form.elements[i]);
    }
}

function getWinWidth(){
   var iWidth = 0;

   if (document.documentElement && document.documentElement.clientWidth){
       iWidth = parseInt(document.documentElement.clientWidth,10);
   }
   else if (document.body){
       iWidth = parseInt(document.body.offsetWidth,10);
   }

   return iWidth;
}
function getWinHeight(){
   var iHeight = 0;

   if (self.innerWidth)
   {
       iHeight = self.innerHeight;
   }
   else if (document.documentElement && document.documentElement.clientHeight){
       iHeight = parseInt(document.documentElement.clientHeight,10);
   }
   else if (document.body){
       iHeight = parseInt(document.body.offsetHeight,10);
   }

   return iHeight;
}

function brightenIcon(obj, isVisible) {

    if(isVisible){
        obj.style.opacity = 1; 
        obj.style.MozOpacity = 1; 
        obj.style.KhtmlOpacity = 1; 
        obj.style.filter = "alpha(opacity=100)";
    } else {
        obj.style.opacity = 0.5; 
        obj.style.MozOpacity = 0.5; 
        obj.style.KhtmlOpacity = 0.5; 
        obj.style.filter = "alpha(opacity=50)";
    }
}