var imagePath='images/properties/';
var randomImageObjId='randomImage';

/**
*
*  URL encode / decode
*  http://www.webtoolkit.info/
*
**/

var Url = {

    // public method for url encoding
    encode : function (string) {
        return escape(this._utf8_encode(string));
    },

    // public method for url decoding
    decode : function (string) {
        return this._utf8_decode(unescape(string));
    },

    // private method for UTF-8 encoding
    _utf8_encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // private method for UTF-8 decoding
    _utf8_decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}


function doGlobalLoad(sender)
{
	//alert('load');
	sender.setformfocus();
	if (window.doLocalLoad)
	{
		doLocalLoad();
	}
	if (window.opener && !window.opener.closed)
	{
		if (document.getElementById("closebtn"))
		{
			document.getElementById("closebtn").style.display='block';
		}
		if (document.getElementById("returnbtn"))
		{
			document.getElementById("returnbtn").style.display='none';
		}
	}
	else
	{
		if (document.getElementById("returnbtn"))
		{
			document.getElementById("returnbtn").style.display='block';
		}
		if (document.getElementById("closebtn"))
		{
			document.getElementById("closebtn").style.display='none';
		}
	}

/*
	// temporary for hiding menu buttons on temp page:
	if (document.getElementById("topMenuButtons"))
	{
		var menu=document.getElementById("topMenuButtons");
		var page=window.location.href;
		var page=page.toUpperCase();
		if ((page.indexOf('INDEX.PHP')>0) || (page.indexOf('.PHP')==-1) ) // if we're looking at main index or default page
		{
			//alert('temp index');
			menu.style.display='none';
		}
		else 
			menu.style.display='block';
	}
*/
  loadImageList(); // load initial random image
} // doGlobalLoad()

function setformfocus()
{
	//if (document.forms.length>0) document.forms[0].elements[0].focus();
	var username=document.getElementById('username');
	if (username)
	{
		username.focus();
	}
}

function confirm_delete(str)
{
	if (str)
	{
		str=' '+str;
	}
	var result=confirm('Are you Sure you want to delete'+str+'?');
	return result;
}

function changeImg(imgid, newimg)
{
  if (document.getElementById(imgid))
  {
    var i=document.getElementById(imgid);
    i.src=newimg;
  }
}

function loadImageList()
{
  var pathname='ifrGetRandomImages.php';
  if("XMLHttpRequest" in window)
    xmlhttp=new XMLHttpRequest();
  if("ActiveXObject" in window)
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  xmlhttp.open('GET', pathname,true);
  xmlhttp.onreadystatechange=function() 
    {
      if (xmlhttp.readyState==4) 
      {
        //alert(xmlhttp.responseText)
        var imglist=xmlhttp.responseText;
        imgAry=imglist.split('|');
        imgCount=imgAry.length;
        //alert(imgCount);
        var randomImg=document.getElementById(randomImageObjId);
        if (randomImg)
          doLoadRandomImage(randomImg);
      }
    };
  xmlhttp.send(null);
  void(0);
  
}

function doLoadRandomImage(sender)
{
  var idx=Math.floor((imgCount)*Math.random()) + 0
  //alert('idx:'+idx);
  //alert(imgAry.length);
  if ((idx>=0) && (idx<imgAry.length))
  {
    //alert(imgAry[idx]);
    //window.status=idx+':'+imgAry[idx];
    if (imgAry[idx].length>0)
    {
      var urlObj=Url;
      var urldecoded=urlObj.decode(imgAry[idx]);
      urldecoded=urldecoded.replace('+', ' ');
      urldecoded=urldecoded.replace('%20', ' ');
      //alert(urldecoded);
      sender.src=imagePath + urldecoded;
      sender.style.display='block';
    }
    else 
    {
      //alert(idx);
      //alery(imgAry[idx-1]);
    }
    
  }
  //alert(sender.src);
}

