// JavaScript Document
var moduleDivs = new Array();

moduleDivs[0] = "Overview";

function getElementById(element_id) {
    /* This method returns the element corresponding to the id
	cross browser compatible */
   	if (document.getElementById) {
      return document.getElementById(element_id);
    }
    else if (document.all) {
      return document.all[element_id];
    }
    else if (document.layers) {
      return document.layers[element_id];
    } else {
      return undefined;
    }
}

function toggle(obj) {
	var el = getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = 'block';
	}
}

function toggleInline(obj) {
	var el = getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = 'inline';
	}
}

function isDefined(variable)
{
return (!(!( variable||false )))
}

function setCSSClass(objid_in,class_in)
{
	this.class_in=class_in;
	this.objid_in=objid_in;
	r = getElementById(this.objid_in);
	if(isDefined(r)) {
	r.className=this.class_in; }
	
}

function setInnerHTML(objid_in,html_in)
{
	this.html_in=html_in;
	this.objid_in=objid_in;
	r = getElementById(this.objid_in);
	r.innerHTML=this.html_in;
}

function setCSSDisplay(objid_in,value_in)
{
	this.value_in=value_in;
	this.objid_in=objid_in;
	r = getElementById(this.objid_in);
	r.style.display=this.value_in;
}

function getCSSClass(objid_in)
{
	this.objid_in=objid_in;
	r = getElementById(this.objid_in);
	return r.className;
}

function show_login_box()
{
	//setCSSClass('successOutermostDiv','hide_div');	
	setCSSClass('errorOutermostDiv','hide_div');
	//setCSSClass('resetOutermostDiv','hide_div');
	setCSSClass('loginOutermostDiv','show_div');
}



function show_error_box()
{
	//setCSSClass('successOutermostDiv','hide_div');
	setCSSClass('loginOutermostDiv','hide_div');
	//setCSSClass('resetOutermostDiv','hide_div');
	setCSSClass('errorOutermostDiv','show_div');		
}



function set_error_msg(obj_id,msg_in)
{
setInnerHTML(obj_id,msg_in);
}

function email_check(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}



function validateBoxForm(form)
{
	var error_msg = "";
	if (form.user_id.value == "") {
    error_msg = "Please enter your user id.";
	set_error_msg('errorMsgDiv',error_msg);
	show_error_box(); 
    return false;
	} else {
	return true;
	}
}

function validateBoxFormRaffle(form)
{
	var error_msg = "";
	if (form.user_id.value == "") {
    error_msg = "Please enter your user id.";
	set_error_msg('errorMsgDivRaffle',error_msg);
	//show_error_box(); 
    return false;
	} else {
	return true;
	}
}


function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (
		aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return strReturn;
}

function addEvent( obj, type, fn ) {
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
		EventCache.add(obj, type, fn);
	}
	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] );
		EventCache.add(obj, type, fn);
	}
	else {
		obj["on"+type] = obj["e"+type+fn];
	}
}

var EventCache = function(){
	var listEvents = [];
	return {
		listEvents : listEvents,
		add : function(node, sEventName, fHandler){
			listEvents.push(arguments);
		},
		flush : function(){
			var i, item;
			for(i = listEvents.length - 1; i >= 0; i = i - 1){
				item = listEvents[i];
				if(item[0].removeEventListener){
					item[0].removeEventListener(item[1], item[2], item[3]);
				};
				if(item[1].substring(0, 2) != "on"){
					item[1] = "on" + item[1];
				};
				if(item[0].detachEvent){
					item[0].detachEvent(item[1], item[2]);
				};
				item[0][item[1]] = null;
			};
		}
	};
}();

addEvent(window,'unload',EventCache.flush);
