var getTransferObject = function(){    return null;    };
if(window.ActiveXObject){
    // Check if the browser has support for ActiveXObject (IE Usually) 
    try{ 
        // Check for the new version of XMLHttp compoment 
        var x= new ActiveXObject("MSXML2.XMLHTTP"); 
        getTransferObject = function(){ return new ActiveXObject("MSXML2.XMLHTTP"); }
        delete x;
    }catch(_ex){ 
        try{ // Check for late version of XMLHTTP compoment 
            var x = new ActiveXObject("Microsoft.XMLHTTP"); 
            getTransferObject = function(){ return new ActiveXObject("Microsoft.XMLHTTP"); }
            delete x;
        }catch(ex){
            // Otherwise the version of IE is too old 
        } 
    } 
}else if(window.XMLHttpRequest){
    // XMLHttpRequest object supported by Opera, Firefox and Safari - may too in IE 7. 
    getTransferObject = function(){ return new XMLHttpRequest(); }
}
 



function doAjaxRequest(val){

    // get transfer object
    var xmlhttp = getTransferObject();
    if(!xmlhttp){
        // Check for XMLHttpRequest
        throw "Download the newer Firefox or upgrade your browser please.";
        return false;
    }

	  TheUrl='/CheckUsername.php?val='+ val;

	  xmlhttp.open("POST",TheUrl ,true);

	  xmlhttp.onreadystatechange=function() {
          if (xmlhttp.readyState==4) {

				answer = xmlhttp.responseText;		

				if (answer=="ok")	{
					alert('Username is OK'); 
				}	else {
					alert(answer); 
				}

		}


		}
  xmlhttp.send(null)
} 


function doAjaxRequestParty(val,del){

    // get transfer object
    var xmlhttp = getTransferObject();
    if(!xmlhttp){
        // Check for XMLHttpRequest
        throw "Download the newer Firefox or upgrade your browser please.";
        return false;
    }

    
	  TheUrl='/AddPartyUser.php?val='+ val;

	  if( del == 1 ){
	    TheUrl += '&del=1';
	  }
	  
	  xmlhttp.open("POST",TheUrl ,true);

	  xmlhttp.onreadystatechange=function() {
          if (xmlhttp.readyState==4) {

				answer = xmlhttp.responseText;		

				if (answer=="ok")	{
				  if( del == 1 ){
				    alert("You've been removed from the party list.");
				  } else {
				    alert("You've been added to the party list!");   
				  }
					
					// update counter on page
					var counter = document.getElementById( 'puc' + val );
					var current = parseInt(counter.innerHTML);
										
					if( !current ){
					  current = 0;
					}
					if( del == 1 ){
					  var new_count = current - 1;
					} else {
					  var new_count = current + 1;
					}
					counter.innerHTML = new_count;
				}	else {
					alert(answer); 
				}

		}


		}
  xmlhttp.send(null)
} 

function doAjaxRequestFestival(val,del){

    // get transfer object
    var xmlhttp = getTransferObject();
    if(!xmlhttp){
        // Check for XMLHttpRequest
        throw "Download the newer Firefox or upgrade your browser please.";
        return false;
    }

    
	  TheUrl='/AddFestivalUser.php?val='+ val;

	  if( del == 1 ){
	    TheUrl += '&del=1';
	  }
	  
	  xmlhttp.open("POST",TheUrl ,true);

	  xmlhttp.onreadystatechange=function() {
          if (xmlhttp.readyState==4) {

				answer = xmlhttp.responseText;		

				if (answer=="ok")	{
				  if( del == 1 ){
				    alert("You've been removed from the festival list.");
				  } else {
				    alert("You've been added to the festival list!");   
				  }
					
					// update counter on page
					var counter = document.getElementById( 'puc' + val );
					var current = parseInt(counter.innerHTML);
										
					if( !current ){
					  current = 0;
					}
					if( del == 1 ){
					  var new_count = current - 1;
					} else {
					  var new_count = current + 1;
					}
					counter.innerHTML = new_count;
				}	else {
					alert(answer); 
				}

		}


		}
  xmlhttp.send(null)
} 

function doAjaxRequest3(val1, val2)

{



    // get transfer object
    var xmlhttp = getTransferObject();
    if(!xmlhttp){
        // Check for XMLHttpRequest
        throw "Download the newer Firefox or upgrade your browser please.";
        return false;
    }

      TheUrl='../XMLHTTP_check.asp?type=sector&val1='+ val1 +'&val2=' + val2;
	  
	  xmlhttp.open("POST",TheUrl ,true);

	  xmlhttp.onreadystatechange=function() {
          if (xmlhttp.readyState==4) {

				answer = xmlhttp.responseText;		

				if (answer=="exists")
				{
					alert('This name already exists'); 
				}
				else
				{
					document.formi.submit();
				}

		}


		}
  xmlhttp.send(null)
} 

function doAjaxRequestCheckNewPM(){

    // get transfer object
    var xmlhttp = getTransferObject();
    if(!xmlhttp){
        // Check for XMLHttpRequest
        throw "Download the newer Firefox or upgrade your browser please.";
        return false;
    }

    
	  TheUrl='/CheckNewMessage.php';

  
	  xmlhttp.open("POST",TheUrl ,true);

	  xmlhttp.onreadystatechange=function() {
          if (xmlhttp.readyState==4) {

				answer = xmlhttp.responseText;		

				if (answer!="error" && answer!="no_new_messages"){
					var msgalert = document.getElementById( 'msgalert' );
					msgalert.className = "showalert";
					var alert_text = document.getElementById( 'alert_text' );
					alert_text.innerHTML = answer;		
					show_alert = 1;
					floatButton();			
				}	else if(answer == 'error' ) {
				  show_alert = 0;
					alert_text.innerHTML = 'Error occured';
				}

		}


		}
  xmlhttp.send(null)
} 

function doAjaxRequestRadio(val,del){

    // get transfer object
    var xmlhttp = getTransferObject();
    if(!xmlhttp){
        // Check for XMLHttpRequest
        throw "Download the newer Firefox or upgrade your browser please.";
        return false;
    }

    
	  TheUrl='/AddRadioShowUser.php?val='+ val;

	  if( del == 1 ){
	    TheUrl += '&del=1';
	  }
	  
	  xmlhttp.open("POST",TheUrl ,true);

	  xmlhttp.onreadystatechange=function() {
          if (xmlhttp.readyState==4) {

				answer = xmlhttp.responseText;		

				if (answer=="ok")	{
				  if( del == 1 ){
				    alert("You've been removed from the list.");
				  } else {
				    alert("You've been added to the list!");   
				  }
					
					// update counter on page
					var counter = document.getElementById( 'puc' + val );
					var current = parseInt(counter.innerHTML);
										
					if( !current ){
					  current = 0;
					}
					if( del == 1 ){
					  var new_count = current - 1;
					} else {
					  var new_count = current + 1;
					}
					counter.innerHTML = new_count;
				}	else {
					alert(answer); 
				}

		}


		}
  xmlhttp.send(null)
} 

function doAjaxRequestVote(val,item,vote){

    // get transfer object
    var xmlhttp = getTransferObject();
    if(!xmlhttp){
        // Check for XMLHttpRequest
        throw "Download the newer Firefox or upgrade your browser please.";
        return false;
    }

    
	  TheUrl='/AddVote.php?val='+ val + '&item=' + item + '&vote=' + vote;

	  
	  xmlhttp.open("POST",TheUrl ,true);

	  xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {

			    answer = xmlhttp.responseText;		

				if (answer=="ok")	{
			    alert("Your Vote has been added.");   
					
					// update counter on page
					var counter = document.getElementById( 'i' + item );
					var current = parseInt(counter.innerHTML);
										
					if( !current ){
					  current = 0;
					}
          var new_count = current + 1;
					counter.innerHTML = new_count;
					
					// update total counter on page
					var counter_total = document.getElementById( 'tuc' + val );
					var current_total = parseInt(counter_total.innerHTML);
										
					if( !current_total ){
					  current_total = 0;
					}
          var new_count_total = current_total + 1;
					counter_total.innerHTML = new_count_total;
					
					
				}	else {
					alert(answer); 
				}

    	}


		}
  xmlhttp.send(null)
}