function createRequestObject(){
	if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
      } else if (window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
      }
}
var http = createRequestObject();

function wynikiItemClicked(obj,IDDATA){
	var url = obj.href;
	url = url.replace(/&/gi,'%26');
	//var root = 'http://www.wroom.pl/ajax/';
	//var root = SITE_URL + 'ajax/';
	var root = "/ajax/";
	var i = new Image();
	//var h = Math.random();
	i.src = root + 'ajax_WynikiItemClicked.php?url='+rawurlencode(url)+'&d='+rawurlencode(IDDATA)+'&uncache=' + new Date().getTime();
	return;
}

function adhitstat(id){
	var root = 'http://www.wroom.pl/ajax/';
	var i = new Image();
	//var h = Math.random();
	i.src = root + 'ajax_adhitstat.php?id='+rawurlencode(id)+'&uncache=' + new Date().getTime();
	return;
}

function addToClip(obj,IDDATA){
	var tm = new Date();
	if(SCHOWEK=='' || SCHOWEK==null) var SCHOWEK = GetCookie('schowek');
	if(http) http.abort();
	http.open('get', '/ajax/ajax_addtoclip.php?d='+rawurlencode(IDDATA)+'&schowek='+SCHOWEK+'&uncache=' + new Date().getTime() );
	http.onreadystatechange = function() {
		//if(http.readyState == 1 || http.readyState == 3){}
		if(http.readyState == 4){
			var response = http.responseText;
			if(response != ''){
				if(response.length>1){
					var tm = new Date();
					tm.setDate(tm.getDate()+180);
					SetCookie('schowek',response,tm);
					//obj.innerHTML = "W schowku.&nbsp;&nbsp;<span style='text-decoration:underline;'>Zobacz schowek</span> &raquo;";
					obj.innerHTML = WYNIKI_ITEM_label_html_Wschowku;
					obj.onclick = function() { window.location.href=SITE_URL+'schowek/'+response+'/'; }
				}else{
					alert(WYNIKI_ITEM_label_html_ErrorDodaj);
				}
			}
		}
	}
	http.send(null);
}



function dc(aData){
}

function go(aData){
	var aData = decode64(aData);	
	return aData;
}
var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
function decode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
   input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

   do {
      enc1 = keyStr.indexOf(input.charAt(i++));
      enc2 = keyStr.indexOf(input.charAt(i++));
      enc3 = keyStr.indexOf(input.charAt(i++));
      enc4 = keyStr.indexOf(input.charAt(i++));

      chr1 = (enc1 << 2) | (enc2 >> 4);
      chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
      chr3 = ((enc3 & 3) << 6) | enc4;

      output = output + String.fromCharCode(chr1);

      if (enc3 != 64) {
         output = output + String.fromCharCode(chr2);
      }
      if (enc4 != 64) {
         output = output + String.fromCharCode(chr3);
      }
   } while (i < input.length);

   return output;
}

function rawurlencode( str ) {
    var ret = str;
    ret = ret.toString();
    ret = encodeURIComponent(ret);
    return ret;
}

function urlencode( str ) {
    var ret = str;
    ret = ret.toString();
    ret = encodeURIComponent(ret);
    ret = ret.replace(/%20/g, '+');
    return ret;
}

function SetCookie(cookiename, cookievalue) {
  var argv = SetCookie.arguments;
  var argc = SetCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var path = (argc > 3) ? argv[3] : null;
  var domain = (argc > 4) ? argv[4] : null;
  var secure = (argc > 5) ? argv[5] : false;
  document.cookie = cookiename + "=" + escape(cookievalue) +
    ((expires == null) ? "" : ("; expires=" + expires.toUTCString())) +
    ((path    == null) ? "" : ("; path="    + path)) +
    ((domain  == null) ? "" : ("; domain="  + domain)) +
    ((secure  == true) ? "; secure" : "");

  return;

}

function GetCookie(name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;

  while (i < clen) {
    var j = i + alen;

    if (document.cookie.substring(i, j) == arg)
      return GetCookieVal(j);

    i = document.cookie.indexOf(" ", i) + 1;

    if (i == 0) 
      break; 
  }

  return null;
}

function GetCookieVal(offset) {
  var endstr = document.cookie.indexOf(";", offset);

  if (("" + endstr) == "" || endstr == -1)
    endstr = document.cookie.length;

  return unescape(document.cookie.substring(offset, endstr));
}

function DeleteCookie(cookiename) {
  var exp = new Date();

  exp.setTime(exp.getTime() - 1);
  var cookieVal = GetCookie(cookiename);
  if (cookieVal != null)
    document.cookie = name + "=" + cookieVal + "; expires=" + exp.toUTCString();

  return;

}


String.prototype.trim = function() { return this.replace(/^[\s\t]+|[\s\t]+$/g,""); }
String.prototype.ltrim = function() { return this.replace(/^[\s\t]+/,""); }
String.prototype.rtrim = function() { return this.replace(/[\s\t]+$/,""); }

//function trim(aValue){
//	re = /^[\s]*(.*?)[\s]*$/gi;
//	return aValue.replace(re,"$1");
//}
//
//function rtrim(aValue){
//	re = /(.*?)[\s]*$/gi;
//	return aValue.replace(re,"$1");
//}
//
//function ltrim(aValue){
//	re = /^[\s]*(.*)/gi;
//	return aValue.replace(re,"$1");
//}

//--------------------------------------------------------------------------
function initModel()
{
	changeModel('marka_adv','model_adv',0);
	changeModel('marka_quick','model_quick',0);
}
//--------------------------------------------------------------------------
function changeModel(aObjMaster, aObjSlave, aResetModel)
{
	if(aObjMaster == 'undefined' || aObjMaster == null || aObjMaster === '') var aObjMaster = 'marka';
	if(aObjSlave == 'undefined' || aObjSlave == null || aObjSlave === '') var aObjSlave = 'model';
	if(aResetModel == 'undefined' || aResetModel == null || aResetModel === '' || aResetModel!=0) var aResetModel = 1;


	if(typeof(aObjSlave)=='string') var aObjSlave = document.getElementById(aObjSlave);
	if(!aObjSlave) return;
	if(typeof(aObjMaster)=='string') var aObjMaster = document.getElementById(aObjMaster);
	if(!aObjMaster) return;


	var marka_value =  aObjMaster.options[aObjMaster.selectedIndex].value; 
	var marka_idx =  aObjMaster.selectedIndex - 1; 

	clearSelectOptions(aObjSlave);
	aObjSlave.options[0] = new Option(langDowolny,-1, false);	
	if(marka_value==-1) return;
	var tOptionCount = modele[marka_idx].length / 2;
	for (var tOptionNum=0; tOptionNum < tOptionCount; tOptionNum++ )
	{
		var tValue = modele[marka_idx][tOptionNum*2];
		var tName = modele[marka_idx][tOptionNum*2+1];
		var tSelected = tValue == model_idx ? true : false;
		aObjSlave.options[tOptionNum+1] = new Option(tName, tValue, tSelected);
		aObjSlave.options[tOptionNum+1].selected = tSelected;
	}
	if(aResetModel) model_idx = null;	
}
//--------------------------------------------------------------------------
function clearSelectOptions(objSelect)
{
	var tOptionCount = objSelect.options.length-1;
	for (var i=tOptionCount; i>=0; objSelect.options[i--]=null);	
	objSelect.options.length = 0;
}
//--------------------------------------------------------------------------
function resetForm(aObjForm)
{
	var elements = aObjForm.elements; 
	for(i=0;i<elements.length;i++)
	{
		var element = elements[i];
		field_type = element.type.toLowerCase();
		switch(field_type)
		{
			case "text":
			case "password":
			case "textarea":
			case "hidden": element.value = ""; break;
			case "radio":
			case "checkbox": if(element.checked) element.checked = false; break;
			case "select-one":
			case "select-multi": if(element.options[0]) element.options[0].selected = true; break;
		}
	}
}
//--------------------------------------------------------------------------
