
var cartid = get_cookie('cartid');

function reloadcart(){
      ajaxRead('/cart/?q=topcart&sid='+cartid,'topcartholder','data');
}


/* ---------------------------------------------------------------------- */

/* login */
function dologin(){
    var user = document.getElementById('inp_user').value;
    var pass = document.getElementById('inp_pass').value;
    
    if (user && pass){

      /* disable fields */
      if (document.getElementById('inp_user') && document.getElementById('inp_pass')){
	//document.getElementById('inp_user').disabled = true;
	//document.getElementById('inp_pass').disabled = true;
      }
      
      /* request login */
      ajaxRead('/account.pl?q=login&user='+user+'&pass='+pass,'loginholder','data');
      
      if (sessid){
	updateObj('frontloginbox','');
      }

      /* top bar  */
      //ajaxRead('/ajax/topbarloggedin.xml','topbarholder');
      
    }
}

/* ---------------------------------------------------------------------- */

/* ajax read*/
function ajaxRead(pfile,pObj,xmltag){
  var xmlObj = null;
  
  if(window.XMLHttpRequest){
      xmlObj = new XMLHttpRequest();
  } else if(window.ActiveXObject){
      xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
      return;
  }
  
  xmlObj.onreadystatechange = function(){ 
	      
	      if(xmlObj.readyState == 4){
	      
  		  /* set xmltag */
		  if (xmlObj.responseXML.getElementsByTagName('code')[0].firstChild.data == '200'){	
		    updateObj(pObj, xmlObj.responseXML.getElementsByTagName(xmltag)[0].firstChild.data); 
		  }

		  /* set sessionid */
		  if (xmlObj.responseXML.getElementsByTagName('sessionid')){
		    sessid = xmlObj.responseXML.getElementsByTagName('sessionid')[0].firstChild.data;
		   
		  }
		  
		  /* set cartid */
		  if (xmlObj.responseXML.getElementsByTagName('cartid')){
		    cartid = xmlObj.responseXML.getElementsByTagName('cartid')[0].firstChild.data;
		    set_cookie('cartid',cartid);
		  }
		  
		  
	      }

  }
  
  xmlObj.open ('GET', pfile, true);
  xmlObj.send ('');
}

/* ---------------------------------------------------------------------- */
function updateObj(obj, data){
  document.getElementById(obj).innerHTML = unescape(data);
}

/* ---------------------------------------------------------------------- */
function OnEnterKey(keytype,event) {
    if ((window.event && window.event.keyCode == 13) || event.which == 13){
      if (keytype == 'login'){dologin();}
    }
  }
/* ---------------------------------------------------------------------- */

function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
{
  var cookie_string = name + "=" + escape ( value );

  if ( exp_y )
  {
    var expires = new Date ( exp_y, exp_m, exp_d );
    cookie_string += "; expires=" + expires.toGMTString();
  }

  if ( path )
        cookie_string += "; path=" + escape ( path );

  if ( domain )
        cookie_string += "; domain=" + escape ( domain );
  
  if ( secure )
        cookie_string += "; secure";
  
  document.cookie = cookie_string;
}

/* ---------------------------------------------------------------------- */
function get_cookie ( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}
