function set_select(sel_name,form_name,sel_index){

sel_length=eval("document."+form_name+"."+sel_name+".length");

for (optionCounter = 0; optionCounter < sel_length; optionCounter++){

         if (eval("document."+form_name+"."+sel_name+".options[optionCounter].value=='"+sel_index+"'")){

            eval("document."+form_name+"."+sel_name+".selectedIndex=optionCounter");

         }

}

}

function upload_win(pkd,max,rst){

        window.open(path_index+'?upload&pp=up&PKD='+pkd+'&max='+max+'&rst='+rst,'upload','width=400,height=400,directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=no,left=0,top=0,screenx=50,screeny=50');

}

function set_checked(check_name,form_name,checked_mode){
        if(checked_mode==1){
                eval("document."+form_name+"."+check_name+".checked=true");
        }
}

function url_escape(string){

        out = "/";
        add = "&#47;";
        temp = "" + string;

        while (temp.indexOf(out)>-1) {
                pos= temp.indexOf(out);
                temp = "" + (temp.substring(0, pos) + add +
                temp.substring((pos + out.length), temp.length));
        }
        temp=escape(temp);
        return temp;

}

function check_input(user,pass,pass_retype,email){
   if(user==''){
      alert("Username missing!");
      return false;
   }
   else if(pass==''){
      alert("Password missing!");
      return false;
   }
   else if(pass_retype!=pass){
      alert("Passwords does not match!");
      return false;
   }
   else if(email==''){
      alert("Email address missing!");
      return false;
   }
   else{
      return true;
   }
}

var http_request = false;
var result = "";
   
function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
         }
      } 
	  else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = http_get_res;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
	  
	  if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            // alert(http_request.responseText);
            result = http_request.responseText;
            // document.getElementById('myspan').innerHTML = result;            
         } else {
            // alert('There was a problem with the request.');
         }
      }
	  
}
   
   
function http_get_res() {
   
	var chat_request_uid = "";
	var chat_request_channel = "";
	var chat_request_username = "";
	var my_username = "";
	
	  if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            eval(result);
		if (chat_request_uid > 0) {
	            	if (confirm(chat_request_username + " has started a chat conversation with you.\n\nWould you like to accept the chat request?")) {
				// alert("open chat window on channel" + chat_request_channel);				
				if (requested_from == "toolbar") {
					window.open("/loadchat.php?mode=join&usrname=" + my_username + "&channel_key=" + chat_request_channel, "Chat" + chat_request_uid, "width=750,height=500,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,copyhistory=no'");
				}
				else {
					document.location.href = "/loadchat.php?mode=join&usrname=" + my_username + "&channel_key=" + chat_request_channel;
				}
			}
			else {
				makePOSTRequest("/check_chat.php?mode=reject&channel=" + chat_request_channel, "");
	            		alert("The chat request was rejected");
			}
		}
         } else {
            // alert('There was a problem with the request.');
         }
      }
	  
}

function check_chat(){
	makePOSTRequest("/check_chat.php?mode=request", "");
}