/* 
   etira.js 
   Author: Frodo Larik <frodo@e-l33t.com>
*/


/* -------------------------------------------------------------------------- */
function select_country(obj)
{
   var code = obj.options[obj.selectedIndex].value;
   
   if ( code != 0 )
   {
      window.location = '?website_id=' + website_id + '&code=' + code;
   }
}
/* -------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- */
function submit_form(id)
{
   var form = document.getElementById(id);

   if ( form.onsubmit() )
   {
      form.submit();
   } 
}
/* -------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- */
function check_login()
{
   var login    = document.getElementById('login');
   var password = document.getElementById('password');
   
   if ( ( login.value == '' ) || ( password.value == '' ) )
   {
      alert('You need to fill in both fields of the login form');
      return false;
   } 
   
   return true;
}
/* -------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- */
function do_logout()
{
   window.location = '?website_id=' + website_id + '&logout=1';
}
/* -------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- */
function check_contact()
{
   var contact_name = document.getElementById('contact_name');
   var email        = document.getElementById('email');
   var message      = document.getElementById('message');
   
   if ( ( contact_name.value == '' ) ||
        ( email.value == '' ) ||
        ( message.value == '' ) )
   {
      alert('You need to fill in all fields of the contact form');
      return false;
   }
   
   return true;
}
/* -------------------------------------------------------------------------- */



if (top != self) { top.location = location; }

// Get the current CSS style value for an object
function my_getComputedStyle(obj,style) {
   
   // w3c : Mozilla and Family, Safari, Opera
   if(document.defaultView) {
      value = document.defaultView.getComputedStyle(obj, "").getPropertyValue(style);
   }
   
   // Internet Explorer
   else if(obj.currentStyle) {
      value = obj.currentStyle[toCamelCase(style)];
   }
   
   return value;
}

// Get an camelcase name
function toCamelCase( sInput ) {
    var oStringList = sInput.split('-');
    if(oStringList.length == 1)    
        return oStringList[0];
    var ret = sInput.indexOf("-") == 0 ? 
    	oStringList[0].charAt(0).toUpperCase() + oStringList[0].substring(1) : oStringList[0];
    for(var i = 1, len = oStringList.length; i < len; i++){
        var s = oStringList[i];
        ret += s.charAt(0).toUpperCase() + s.substring(1)
    }
    return ret;
}


// Debug function
function debug(text) {
   if ( !text )
      return
   
   var debug_div = document.getElementById('debug');
   
   if ( !debug_div ) {
      debug_div  = document.createElement("div")
      debug_div.id = 'debug';
      debug_div.style.clear = "both"
      debug_div.className = 'clearfix';
      debug_div.style.textAlign = 'left;'
      document.getElementsByTagName('body').item(0).appendChild(debug_div)
   }
   
   debug_div.appendChild(document.createTextNode(text))
   debug_div.appendChild(document.createElement("br"))
}
   

function checkMouseEnter(element, e) {
  if (element.contains && e.fromElement ) {
    return !element.contains(e.fromElement);
  } else if (e.relatedTarget) {
    return !containsDOM(element, e.relatedTarget);
  }
}

function checkMouseLeave(element, e) {
  if (element.contains && e.toElement) {
    return !element.contains(e.toElement);
  } else if (e.relatedTarget) {
    return !containsDOM(element, e.relatedTarget);
  }
}


function containsDOM(container, containee) {
  var isParent = false;
  do {
    if ((isParent = container == containee))
      break;
    containee = containee.parentNode;
  }
  while (containee != null);
  return isParent;
}


function addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function removeEvent( obj, type, fn )
{
	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent)
	{
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}


function centerPopUp( url, name, width, height, scrollbars ) { 

	if( scrollbars == null ) scrollbars = "0" 
 
	str  = ""; 
	str += "resizable=0,"; 
	str += "scrollbars=" + scrollbars + ","; 
	str += "width=" + width + ","; 
	str += "height=" + height + ","; 
 
	if ( window.screen ) { 
		var ah = screen.availHeight - 30; 
		var aw = screen.availWidth - 10; 
 
		var xc = ( aw - width ) / 2; 
		var yc = ( ah - height ) / 2; 
 
		str += ",left=" + xc + ",screenX=" + xc; 
		str += ",top=" + yc + ",screenY=" + yc; 
	} 
	var popup = window.open( url, name, str ); 
	popup.focus();
}







// check the login_form on submit
function submit_login_form(form) {
   var lfields = [ $('member_login'), $('member_password') ];
   
   var submit_ok = false
      
   for ( var i=0; i<lfields.length; i++ ) {
      if ( (lfields[i].value.length == 0) || (lfields[i].value == '') ) {
         blink_field(lfields[i])
      } else {
         submit_ok = true
      }
   }
   
   if (!submit_ok) {
      new Effect.Appear('login_form_error');
   }
   
   return submit_ok
}

