function getHTTPObject() {
  var xmlhttp;
 
  if(window.XMLHttpRequest){
    xmlhttp = new XMLHttpRequest();
  }
  else if (window.ActiveXObject){
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    if (!xmlhttp){
        xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    
}
  return xmlhttp;

  
}
var http = getHTTPObject(); // We create the HTTP Object

/*
	Funtion Name=requestInfo 
	Param = url >> Url to call : id = Passing div id for multiple use ~ as a seprator for eg. div1~div2 :
	redirectPage >> if you like to redirect to other page once the event success then 
	the response text = 1 and the redirectPage not left empty
*/

    function requestInfo(url,id,redirectPage) {      
		var temp=new Array();
			http.open("GET", url, true);
			http.onreadystatechange = function() {
				if (http.readyState == 4) {
				  if(http.status==200) {
			  		var results=http.responseText;
					if(redirectPage=="" || results!="1") {
						
						var temp=id.split("~"); // To display on multiple div 
						//alert(temp.length);
						var r=results.split("~"); // To display multiple data into the div 
						//alert(temp.length);
						if(temp.length>1) {
							for(i=0;i<temp.length;i++) {	
								//alert(temp[i]);
								document.getElementById(temp[i]).innerHTML=r[i];
							}
						} else {
							document.getElementById(id).innerHTML = results;
						}	
					} else {
						//alert(results);
						window.location.href=redirectPage;			
					}
				  } 
  				}
			};
			http.send(null);
       }

/*
	Function Name= emptyValidation
	Desc = This function is used to validation for the empty field 
	Param fieldList = This arguments set as a string varialble. you just need to supply the textbox name
	if the textbox is multiple then supply with ~ separator for eg. username~password
*/

function init_table(varmode,varfooterdata) {
		requestInfo('scripts/ajax/ajaxUsers.php?type=employment&mode='+varmode,'ajaxUsers','');
}

function save_data(message) {
			var v1=document.getElementById("companyname").value;
			var v2 =document.getElementById('position').value;
			var v3=document.getElementById("duration").value;
			var checkValidation=emptyValidation('companyname~position~duration',message);
			
			parameterstring='&companyname='+v1+'&position='+v2+'&duration='+v3;

			if(checkValidation==true) {
				requestInfo('scripts/ajax/ajaxUsers.php?mode=save_new'+parameterstring,'ajaxUsers','');
			}
}//function save_data
//clear records
function clear_data(message) {
	if(confirm(message))
		requestInfo('scripts/ajax/ajaxUsers.php?mode=new','ajaxUsers','');
}
function update_data(prev_id,message) {
			var v1=document.getElementById("companyname").value;
			var v2 =document.getElementById('position').value;
			var v3=document.getElementById("duration").value;
			parameterstring='&id='+prev_id+'&companyname='+v1+'&position='+v2+'&duration='+v3;
			
			requestInfo('scripts/ajax/ajaxUsers.php?mode=update_data'+parameterstring,'ajaxUsers','');
}
function update_details(id,refno){
	requestInfo('scripts/ajax/ajaxUsers.php?mode=edit&id='+id+'&refno='+refno,'ajaxUsers','');
}
function delete_data(id,message){			
		if(confirm(message))
			requestInfo('scripts/ajax/ajaxUsers.php?mode=delete&id='+id,'ajaxUsers','');
}
function confirmLink(theLink)
{
   
    var is_confirmed = confirm('Are you sure to delete this record?\n\nThis will permanently delete the Record!');
    if (is_confirmed) {
        theLink.href += '';
    }

    return is_confirmed;
}
function add_details() {
	requestInfo('scripts/ajax/ajaxUsers.php?mode=add_details'+getfooterData(),'ajaxUsers','');
}

function init_table_skills(varmode,varfooterdata) {
		requestInfo('scripts/ajax/ajaxUsers.php?type=skills&mode='+varmode,'ajaxUsers','');
}

function save_data_skills(message) {
			var v1=document.getElementById("skills").value;
			var v2 =document.getElementById('skillsdesc').value;
			var checkValidation=emptyValidation('skills',message);
			
			parameterstring='&skills='+v1+'&skillsdesc='+v2;

			if(checkValidation==true) {
				requestInfo('scripts/ajax/ajaxUsers.php?type=skills&mode=save_new'+parameterstring,'ajaxUsers','');
			}
}//function save_data
//clear records
function clear_data_skills(message) {
	if(confirm(message))
		requestInfo('scripts/ajax/ajaxUsers.php?type=skills&mode=new','ajaxUsers','');
}
function update_data_skills(prev_id,message) {
			var v1=document.getElementById("skills").value;
			var v2 =document.getElementById('skillsdesc').value;
			parameterstring='&id='+prev_id+'&skills='+v1+'&skillsdesc='+v2;
			
			requestInfo('scripts/ajax/ajaxUsers.php?type=skills&mode=update_data'+parameterstring,'ajaxUsers','');
}
function update_details_skills(id,refno){
	requestInfo('scripts/ajax/ajaxUsers.php?type=skills&mode=edit&id='+id+'&refno='+refno,'ajaxUsers','');
}
function delete_data_skills(id,message){			
		if(confirm(message))
			requestInfo('scripts/ajax/ajaxUsers.php?type=skills&mode=delete&id='+id,'ajaxUsers','');
}
function checkuseravailable(theusername){	
			requestInfo('scripts/ajax/ajaxUsersAvailability.php?mode=checkuser&username='+theusername,'ajaxUsersAvailability','');
}
