
function AddOnload(myfunc) {
   if(window.addEventListener) {
      window.addEventListener('load', myfunc, false);
   }
   else if(window.attachEvent) {
      window.attachEvent('onload', myfunc);
   }

}

function getScreenSize() {

    //get all the input fields on the page 
    inputs = document.getElementsByTagName('form'); 

    //cycle trough the input fields 
    for(var i=0; i < inputs.length; i++) { 
       var fields = inputs[i].getElementsByTagName('input');
       for(var j=0; j < fields.length; j++) { 
          if (fields[j].name == 'screen_resolution') { 
             fields[j].value = screen.width+'x'+screen.height;
          }
       }
    } 


}

function changeStartPage() {
   
   var params;

   myHttpRequest = new AW.HTTP.Request();
   myHttpRequest.parent = this;
   
   myHttpRequest.setURL("AJAXServer.php");
   myHttpRequest.setRequestMethod("POST");
   
   myHttpRequest.setAsync(true);
   myHttpRequest.setParameter("screen", 'general');
   myHttpRequest.setParameter("request", 'change_start_page');
   myHttpRequest.setParameter("start_page", current_page);

   myHttpRequest.response = function(xml){

      if (typeof(xml) != 'object') { 
         return;
      }
      
      var messageNode = xml.selectNodes('//response/message'); 
      if (messageNode && messageNode[0].text) { 
         alert(messageNode[0].text);
      }
      
   }
   
   myHttpRequest.request();
   
   return;


}

function addToCart(itemUID) {
   
   var params;

   var qtyField = document.getElementById('qty[' + itemUID + ']');
   
   myHttpRequest = new AW.HTTP.Request();
   myHttpRequest.parent = this;
   
   myHttpRequest.setURL("AJAXServer.php");
   myHttpRequest.setRequestMethod("POST");
   
   myHttpRequest.setAsync(true);
   myHttpRequest.setParameter("screen", 'general');
   myHttpRequest.setParameter("request", 'addToCart');
   myHttpRequest.setParameter("itemUID", itemUID);

   if (qtyField) {
      myHttpRequest.setParameter("quantity", qtyField.value);      
   }
   
   
   myHttpRequest.response = function(xml){

      if (typeof(xml) != 'object') { 
         return;
      }
      
      var messageNode = xml.selectNodes('//response/message'); 
      if (messageNode && messageNode[0].text) { 
         alert(messageNode[0].text);
      }
      
   }
   
   myHttpRequest.request();
   
   return;
     
}

function Trim(str){
   var _ret = str.replace(/^\s+|\s+$/g, ''); 
   return _ret.replace(/^(\&nbsp\;)+|(\&nbsp\;)+$/g, ''); 
}

function removeMSWordChars(str) {
    
    if (!str.charCodeAt) {
        return str;
    }
    
    var myReplacements = new Array();
    var myCode, intReplacement;
    myReplacements[8216] = 39;
    myReplacements[8217] = 39;
    myReplacements[8220] = 34;
    myReplacements[8221] = 34;
    myReplacements[8212] = 45;
    for(c=0; c<str.length; c++) {
        var myCode = str.charCodeAt(c);
        if(myReplacements[myCode] != undefined) {
            intReplacement = myReplacements[myCode];
            str = str.substr(0,c) + String.fromCharCode(intReplacement) + str.substr(c+1);
        }
    }
    return str;
}

Number.prototype.toDecimals=function(n){
    n=(isNaN(n))?2:n;
    var nT=Math.pow(10,n);
    function pad(s){
        s=s||'.';
        return (s.length>n)?
        s:
        pad(s+'0');
    }
    return (isNaN(this))?this:(new String(Math.round(this*nT)/nT)).replace(/(\.\d*)?$/,pad);
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}


if (!Array.prototype.indexOf) {
   
  Array.prototype.indexOf = function(elt /*, from*/)
  {
    var len = this.length;

    var from = Number(arguments[1]) || 0;
    from = (from < 0) ? Math.ceil(from) : Math.floor(from);
    if (from < 0)
      from += len;

    for (; from < len; from++) {
      if (from in this && this[from] === elt) return from;
    }
    
    return -1;
  };
  
}