var scrollTimer = 0;
var scrollSpeed = 5;
var scrollCursor = 0;

var BUTTONS = 1;
var INSIDE = 2;
var status = BUTTONS;

function stopScroll(){
    clearTimeout(scrollTimer);
    scrollTimer = 0;
    document.getElementById("scroll_down").style.backgroundPosition="-18px 0px";
    document.getElementById("scroll_up").style.backgroundPosition="0px 0px";
}

function scrollUp(){ 
 var div_obj = document.getElementById("mainContent");
 if(div_obj){
   scrollCursor -= scrollSpeed;
   if(scrollCursor <= 0)scrollCursor = 0;
      else scrollTimer = setTimeout("scrollUp()", 60);
   div_obj.scrollTop = scrollCursor;
   document.getElementById("scroll_up").style.backgroundPosition="-36px 0px";
  }//if
}//scrollUp

function scrollDown(){
 var div_obj = document.getElementById("mainContent");
 if(div_obj){
  scrollCursor += scrollSpeed;
  var t = div_obj.scrollHeight - div_obj.offsetHeight
  if(scrollCursor >= t)scrollCursor = t;
     else scrollTimer = setTimeout("scrollDown()", 60);
  div_obj.scrollTop = scrollCursor;
  document.getElementById("scroll_down").style.backgroundPosition="-54px 0px";
 }//if
}//scrollDown



////////////////
///////////////
////////////////


function getXmlHttp() {
 var xmlhttp = null;
 try{
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 }catch(e){
 	try{
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 	}catch(e){
   	 xmlhttp = null;
  	}
}
if(!xmlhttp && typeof XMLHttpRequest!='undefined') {
 	xmlhttp = new XMLHttpRequest();
}
	return xmlhttp;
}

function getcookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}//get cookie

//////////
//////////
function showSubmenu(src){
 src.style.backgroundColor='#515050';
 src.style.borderColor='#888';
 
 var e = src.childNodes[0];
 e.style.display = 'block';
 var pos = getOffset(src);
 e.style.top = pos[0] + src.clientHeight;
 if(mydir=='rtl')
	e.style.left = pos[1] - (e.clientWidth - src.clientWidth);
  else e.style.left = pos[1] - 1;
}

function hideSubmenu(src){
 src.style.backgroundColor='transparent';
 src.style.borderColor='transparent';
 src.childNodes[0].style.display = 'none';
}


///////////////////
/* - Door Open - */
///////////////////

function closeDoor(){
	var pbox = document.getElementById("preview");
	var pload = pbox.childNodes[1];
	pbox.childNodes[2].style.display = "none";
	pbox.childNodes[2].style.height = "2px";
	pload.style.display = "block";
}

var h = 20;
var gh = 0;
var tm = null;
var hmax = 500;

function doorSlideOpen(){
 var content = document.getElementById("content");
 if((h+40) > hmax){content.style.height = hmax;  clearTimeout(tm); tm=null; showScrolls(); return;}
 h += 40; content.style.height = h;
 gh += 2;

 tm = setTimeout("doorSlideOpen()", 50 - gh);
}

function showScrolls(){
 var mc = document.getElementById("mainContent");
 if(mc.scrollHeight > hmax)document.getElementById("scrollButtons").style.display="block";
 mc.scrollTop = 0; scrollCursor = 0;
}


/////////////////////

var bgColors = new Array("#000", "#490000" , "#3a3c00" , "#00374c" , "#423800");
var cur = 0;
var tobeloaded = 1;
var inQ = new Array(false,false,false,false,false);

function getOffset(obj){
  var mTop = obj.offsetTop;
  var mLeft = obj.offsetLeft;
  var mOffsetParent = obj.offsetParent;

  while(mOffsetParent){
    mTop += mOffsetParent.offsetTop;
    mLeft += mOffsetParent.offsetLeft;
    mOffsetParent = mOffsetParent.offsetParent;
  }

  return [mTop , mLeft];
}

function getOffset_2(obj, parent) {
   var curtop , curleft = 0;   
   if (obj.offsetParent){
	curtop = obj.offsetTop;
	curleft = obj.offsetLeft;
	while(true){
	   obj = obj.offsetParent;
	   if(obj.id == parent)break;
           curtop += obj.offsetTop;
           curleft += obj.offsetLeft;
	}//while
   }//if
   return [curtop,curleft];
}


function activeButton(e , packId){
 var pos = e.style.backgroundPosition;
 var p1 = pos.indexOf("p");
 var posx = pos.substr(0 , p1);
 e.style.backgroundImage = "url('images/buttons2.png')";
}


function loadButton(e, packId){
 if(cur == packId && status == BUTTONS)return;
 
 if(cur != 0){
  var prev = document.getElementById("bigButtons").getElementsByTagName("LI")[cur-1];
  cur = packId;
  inactiveButton(prev, 0);
 } 
 
 cur = packId;
 clearTimeout(tm);tm = null;
 inQ[tobeloaded] = false;
 if(inQ[packId] == true)return;
 tobeloaded = packId;
 inQ[packId] = true;


 closeDoor();


///////////////////////////////////
 xmlhttp = getXmlHttp();
 if(xmlhttp != null){
   xmlhttp.onreadystatechange = state_Change;
   xmlhttp.open("GET", "retrieve.php?packId="+packId ,true);
   xmlhttp.send(null);
 }//if
 status = BUTTONS;
///////////////////////////////////
}

function inactiveButton(e, packId){
 if(packId == cur)return;
 var pos = e.style.backgroundPosition;
 var p1 = pos.indexOf("p");
 var posx = pos.substr(0 , p1);
 e.style.backgroundImage = "url('images/buttons.png')";
}


function state_Change(){
 if (xmlhttp.readyState == 4){
	if (xmlhttp.status == 200){
	     var response = xmlhttp.responseText;
	     var loaded = parseInt(response.charAt(5));
	     if(loaded != tobeloaded){
	       inQ[loaded] = false;
	       return;
	     }else if(!inQ[loaded])return;

	     inQ[loaded] = false;


	     var pbox = document.getElementById("preview");
		 var pload = pbox.childNodes[1]; pload.style.display = "none";
		 var content = pbox.childNodes[2];

		 content.style.height = "40px";		 
		 content.innerHTML = response;
		 content.style.display = "block";		 

	 	 clearTimeout(tm);tm = null;
         h=20; gh=0; tm = setTimeout("doorSlideOpen()" , 50);
	}else{
		alert("Connection Failed, Please Try Again Later!");
	}//else
 }//if


}//function

//////////////

function showMenu(e){
 var m = e.childNodes[0];
 var epos = getOffset(e); 
 
 m.style.top = epos[0] + e.clientHeight;
 m.style.left = epos[1] + e.clientWidth - 160;
 
 e.style.backgroundColor = "red";
 m.style.display = "block";
}

function hideMenu(e){
  var m=e.childNodes[0];
  m.style.display = "none";
  e.style.backgroundColor = "transparent";
}

////////////////\\\\\\\\\\\\\\\\
////////////////\\\\\\\\\\\\\\\\

function addCss(cssCode, _id){
  var c_id = document.getElementById(_id);
  if(c_id)c_id.parentNode.removeChild(c_id);

  var styleElement = document.createElement("style");
  styleElement.type = "text/css";
  styleElement.setAttribute("id", _id);
  if (styleElement.styleSheet) {
    styleElement.styleSheet.cssText = cssCode;
  } else {
    styleElement.appendChild(document.createTextNode(cssCode));
  }
  document.getElementsByTagName("head")[0].appendChild(styleElement);
}


function addScript(scriptSrc, _id){
 var c_id = document.getElementById(_id);
 if(c_id)c_id.parentNode.removeChild(c_id);

 var scriptElement = document.createElement("script");
 scriptElement.type = "text/javascript";
 scriptElement.setAttribute("id", _id);
 if(scriptElement.innerHTML){
     scriptElement.innerHTML = scriptSrc;
 }else {
     scriptElement.text = scriptSrc;
 }
 document.getElementsByTagName("head")[0].appendChild(scriptElement);
}

function addInbodyScript(scriptSrc, _id){
 var c_id = document.getElementById(_id);
 if(c_id)c_id.parentNode.removeChild(c_id);

 var scriptElement = document.createElement("script");
 scriptElement.type = "text/javascript";
 scriptElement.setAttribute("id", _id);
 if(scriptElement.innerHTML){
     scriptElement.innerHTML = scriptSrc;
 }else {
     scriptElement.text = scriptSrc;
 }
 document.getElementById("mainContent").appendChild(scriptElement);
}


function loadContent(url, method, params){   
	xmlhttp = getXmlHttp();
   if(xmlhttp != null){
	 closeDoor();
     xmlhttp.onreadystatechange = displayIt;
     if(method == "POST"){
      xmlhttp.open("POST", url ,true);
      xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      xmlhttp.setRequestHeader("Content-Length", params.length);
      xmlhttp.setRequestHeader("Connection", "close");            
      xmlhttp.send(params);
     }
     else{
      xmlhttp.open("GET", url ,true);
      xmlhttp.send(null);
     }
   }//if
   status = INSIDE;
}//loadContent


function displayIt(){
   if(xmlhttp.readyState == 4){
   	if (xmlhttp.status == 200){         
   	     var xmlDoc = xmlhttp.responseText;
		 
		 var content = null;

   	     var index_2 = 0;
   	     var index_1 = xmlDoc.indexOf("<jxstyle>", index_2);
   	     if(index_1 != -1){
   	      index_1 += 9;
   	      index_2 = xmlDoc.indexOf("</jxstyle>",index_1);
   	      var jxstyle = xmlDoc.substring(index_1, index_2);
   	      //applyStyle
   	      addCss(jxstyle, "id_jxstyle");
   	     }   	     

   	     index_1 = xmlDoc.indexOf("<jxscript>", index_2);
   	     if(index_1 != -1){
   	      index_1 += 10;
   	      var index_2 = xmlDoc.indexOf("</jxscript>",index_1);
   	      var jxscript = xmlDoc.substring(index_1, index_2);
   	      //applyScript
   	      addScript(jxscript, "id_jxscript");
   	     }   	        	     
   	     
   	     index_1 = xmlDoc.indexOf("<jxbody>", index_2);
   	     if(index_1 != -1){
   	      index_1 += 8;
   	      var index_2 = xmlDoc.indexOf("</jxbody>",index_1);
   	      var jxbody = xmlDoc.substring(index_1, index_2);
   	      //applyBody	
	      content = document.getElementById("content");
	      content.style.height = 40;
	      content.style.display = "block";		  
   	      content.innerHTML = jxbody;
		}
   	     
	     index_1 = xmlDoc.indexOf("<jxinscr>", index_2);
   	     if(index_1 != -1){
   	      index_1 += 9;
   	      var index_2 = xmlDoc.indexOf("</jxinscr>",index_1);
   	      var jxinscr = xmlDoc.substring(index_1, index_2);
   	      //applyInbodyScript
   	      addInbodyScript(jxinscr, "id_jxinscr");
   	     }   	     
		 ////////Door Open///////
		 var pbox = content.parentNode;
		 var pload = pbox.childNodes[1]; pload.style.display = "none";
	 	 clearTimeout(tm);tm = null;
         h=20; gh=0; tm = setTimeout("doorSlideOpen()" , 50);
		 ////////
   	}else{
		alert("Connection Failed, Please Try Again Later!");
   	}//else
  }//if
}

/////////////////

function isValidEmail(str){
 var testresults;
 var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
 if (filter.test(str))
   testresults=true;
 else testresults=false;
 return testresults;
}

function isValidUname(str){
  var i = 0;
  for(i=0; i<str.length; i++){
    var ch = str.charAt(i);
    if(!((ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'z') || ch == '_' ))return false;
  }//for
 return true;
}

function isValidPhone(str){
  var i = 0;
  for(i=0; i<str.length; i++){
    var ch = str.charAt(i);
    if(!((ch >= '0' && ch <= '9') || ch == '-' || ch == '+' || ch == ' '))return false;
  }//for
 return true;
}

function agreement(){
 var  infw = window.open('terms.php', 'infw', 'width=640,height=400, menubar=no,status=no,resizeable=no,scrollbars=yes,toolbar=no, location=no');
 infw.focus();
}