/*
 *   script: client.js
 *  version: 2006/08/14
 *
 */ 

var xmlHttp
var busy = 0


/*
 * ============================================================================
 *  The purpose of the function is to solve the problem of creating different 
 *  XMPHTTP objects for different browsers.  
 * ============================================================================
*/
function GetXmlHttpObject() { 
  var objXMLHttp=null
  if (window.XMLHttpRequest) {
    objXMLHttp=new XMLHttpRequest()
  } else if (window.ActiveXObject) {
    objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")    
  }
  return objXMLHttp
}  




/*
 * ============================================================================
 *  Check if username exists
 * ============================================================================
*/
function checkUsername(str) {
  if (str.length==0) { 
    document.getElementById("checkUsername").innerHTML=""
    return
  }
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null) {
    //alert ("Browser does not support HTTP Request")
    return
  } 
  var url="app_func.php"
  url=url+"?str="+str
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=stateChanged
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
} 

/*
 * ============================================================================
 *  Callback for function checkUsername(str)
 * ============================================================================
*/
function stateChanged() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
  	var pos = xmlHttp.responseText.indexOf("[success]")
  	if (pos!=-1) {
  		document.getElementById("checkUsername").innerHTML=xmlHttp.responseText.substring(pos+9, xmlHttp.responseText.length)
    } else {
  		document.getElementById("checkUsername").innerHTML=""
    }
  }
}

/*
 * ============================================================================
 *  Check if mobile phone exists
 * ============================================================================
*/
function checkMobile(str) {
  if (str.length==0) { 
    document.getElementById("checkMobile").innerHTML=""
    return
  }
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null) {
    //alert ("Browser does not support HTTP Request")
    return
  } 
  var url="app_func_mobile.php"
  url=url+"?str="+str
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=stateChanged_mobile
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
} 

/*
 * ============================================================================
 *  Callback for function checkMobile(str)
 * ============================================================================
*/
function stateChanged_mobile() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
  	var pos = xmlHttp.responseText.indexOf("[success]")
  	if (pos!=-1) {
  		document.getElementById("checkMobile").innerHTML=xmlHttp.responseText.substring(pos+9, xmlHttp.responseText.length)
    } else {
  		document.getElementById("checkMobile").innerHTML=""
    }
  }
}

/*
 * ============================================================================
 *  Check if email exists
 * ============================================================================
*/
function checkEmail(str) {
  if (str.length==0) { 
    document.getElementById("checkEmail").innerHTML=""
    return
  }
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null) {
    //alert ("Browser does not support HTTP Request")
    return
  } 
  var url="app_func_email.php"
  url=url+"?str="+str
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=stateChanged_email
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
} 

/*
 * ============================================================================
 *  Callback for function checkEmile(str)
 * ============================================================================
*/
function stateChanged_email() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
  	var pos = xmlHttp.responseText.indexOf("[success]")
  	if (pos!=-1) {
  		document.getElementById("checkEmail").innerHTML=xmlHttp.responseText.substring(pos+9, xmlHttp.responseText.length)
    } else {
  		document.getElementById("checkEmail").innerHTML=""
    }
  }
}


/*
 * ============================================================================
 *  Check if cupon require mobile
 * ============================================================================
*/
function checkCupon(str) {
  if (str.length==0) { 
    document.getElementById("checkCupon").innerHTML=""
    return
  }
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null) {
    //alert ("Browser does not support HTTP Request")
    return
  } 
  var url="app_func_cupon.php"
  url=url+"?str="+str
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=stateChanged_cupon
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
} 

/*
 * ============================================================================
 *  Callback for function checkCupon(str)
 * ============================================================================
*/
function stateChanged_cupon() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
  	var pos = xmlHttp.responseText.indexOf("[success]")
  	if (pos!=-1) {
  		document.getElementById("checkCupon").innerHTML=xmlHttp.responseText.substring(pos+9, xmlHttp.responseText.length)
    } else {
  		document.getElementById("checkCupon").innerHTML=""
    }
  }
} 
 




/*
 * ============================================================================
 *  Add public contact
 * ============================================================================
*/

function addPublicContactF_(id, remote) {
	if (busy==1) {return} else {busy=1;}
  if (id.length==0) { 
    document.getElementById("checkUsername").innerHTML=""
    return
  }
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null) {
    //alert ("Browser does not support HTTP Request")
    return
  } 
  document.body.style.cursor = 'wait'; 
  var url="addContact.php"
  url=url+"?sid="+Math.random()
  xmlHttp.onreadystatechange=publicContactAdded
  xmlHttp.open("POST",url,true)
  var parameters = "ajax=1&addPublicContact=1&id="+id+"&remote="+remote;
  xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlHttp.setRequestHeader("Content-length", parameters.length);
  xmlHttp.setRequestHeader("Connection", "close");
  xmlHttp.send(parameters)
} 

/*
 * ============================================================================
 *  Callback for function addPublicContactF_(id)
 * ============================================================================
*/
function publicContactAdded() {
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
  	var pos = xmlHttp.responseText.indexOf("[success]")
  	if (pos!=-1) {
  		var result = xmlHttp.responseText.substring(pos+9, xmlHttp.responseText.indexOf("[end]"));
  		if (result.substring(0, 2)=="-1") {  			
  			alert(result.substring(3, result.length));  			
  		} else {
  	    if (window.opener!=null) {
  		    window.opener.location.reload(true);
  		  } else {
          window.top.frames["iframe"].document.location = result;
        }
      }
      
    }
    busy=0; 	
    document.body.style.cursor = 'default';  	
  }
} 




/*
 * ============================================================================
 *  Check if real number exists
 * ============================================================================
*/
function admin_checkNumberReal(id_profile, str) {
  if (str.length==0) { 
    document.getElementById("checkNumberReal").innerHTML=""
    return
  }
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null) {
    //alert ("Browser does not support HTTP Request")
    return
  } 
  var url="app_func.php"
  url=url+"?section=checkNumberReal&id_profile="+id_profile+"&str="+str
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=admin_checkNumberReal_stateChanged
  xmlHttp.open("GET",url ,true)
  xmlHttp.send(null)
} 

/*
 * ============================================================================
 *  Callback for function checkUsername(str)
 * ============================================================================
*/
function admin_checkNumberReal_stateChanged() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
  	var pos = xmlHttp.responseText.indexOf("[success]")
  	if (pos!=-1) {
  		document.getElementById("checkNumberReal").innerHTML=xmlHttp.responseText.substring(pos+9, xmlHttp.responseText.length)
    } else {
  		document.getElementById("checkNumberReal").innerHTML=""
    }
  }
}



/*
 * ============================================================================
 *  Get call list for pospaid users
 * ============================================================================
*/
function c_getCallData(txtTelefon, comMesec, comLeto) {
	if (busy==1) {return} else {busy=1;}	
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null) {
    return
  } 
  document.body.style.cursor = 'wait';
  var url="balance_postpaid_data.php"
  xmlHttp.onreadystatechange=cb_getCallData
  xmlHttp.open("POST",url,true)
  var parameters = "txtTelefon=" + txtTelefon + "&comMesec=" + comMesec + "&comLeto=" + comLeto;
  xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlHttp.setRequestHeader("Content-length", parameters.length);
  xmlHttp.setRequestHeader("Connection", "close");
  xmlHttp.send(parameters)
  
  
} 

/*
 * ============================================================================
 *  Callback for function c_getCallData(str)
 * ============================================================================
*/
function cb_getCallData() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
  	
  	if ( xmlHttp.status == 200 ) {  		
  	  document.getElementById("postpaidData").innerHTML=xmlHttp.responseText  	  
  	} else {
  		// 404
  	  document.getElementById("postpaidData").innerHTML='404'  	  
  	}
  	
    busy=0; 	  
  }
  document.body.style.cursor = 'default';
}  
