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 getcapwiseReport() {	
	var url="getcapwiseReport.php?capsno="+document.getElementById('capsno').value+"&date="+document.getElementById('date').value+"&date1="+document.getElementById('date1').value+"&invfor="+document.getElementById('invfor').value;
		var req = getXMLHTTP();		
		if (req) {			
			req.onreadystatechange = function() {
				if (req.readyState == 4) {
					// only if "OK"
					if (req.status == 200) {	
						document.getElementById('capwiseReportShow').innerHTML=req.responseText;						
					} else {
						alert("There was a problem while using XMLHTTP:\n" + req.statusText);
					}
				}				
			}			
			req.open("GET", url, true);
			req.send(null);
		}				
	}


function gettotal()
	{		
		var tnet2=document.getElementById('cramount1').value;
	
if(tnet2!='')
{
var tnet2=document.getElementById('cramount1').value;
}
else
{
var tnet2=document.getElementById('cramount').value;
}
		var tnet1=document.getElementById('cramount').value;	
		var tnet=document.getElementById('dramount').value;	
		var oamount=document.getElementById('originalamount').value;
		document.getElementById('dramount').value=document.getElementById('cramount').value;
		document.getElementById('cramount').value=document.getElementById('dramount').value;
		document.getElementById('tnet1').innerHTML=tnet1;
		document.getElementById('tnet2').innerHTML=tnet2;
		document.getElementById('tnet').innerHTML=tnet1;
		var balance=oamount-tnet2;
		balance=balance.toFixed(2);
		document.getElementById('bal').innerHTML=balance;
		document.getElementById('bal1').value=balance;
		var bal2=document.getElementById('bal1').value;
	}
	function gettotal1()
	{
		var tnet1=document.getElementById('cramount').value;	
		var tnet=document.getElementById('dramount').value;		var oamount=document.getElementById('originalamount').value;
		document.getElementById('dramount').value=document.getElementById('cramount').value;
		document.getElementById('tnet1').innerHTML=tnet;
		document.getElementById('tnet').innerHTML=tnet1;
var balance=oamount-tnet1;
balance=balance.toFixed(2);
document.getElementById('bal1').value=balance;
document.getElementById('bal').innerHTML=balance;
	}

    function requestInfo(url,id,redirectPage) {    
if(document.getElementById('search').value!='')
		{
	var url=url+'&str='+document.getElementById('search').value;
		}
var url=url+'&sortfield='+document.getElementById('sortstr').value;
var url=url+'&sortfield1='+document.getElementById('sortstr1').value;
		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 requestInfo1(url,id,redirectPage) {   
if(document.getElementById('search').value!='')
		{
	var url=url+'&str='+document.getElementById('search').value;
		}
		if(document.getElementById('search1').value!='')
		{
	var url=url+'&str1='+document.getElementById('search1').value;
		}
		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]).value=r[i];
							}
						} else {
							document.getElementById(id).innerHTML = results;
						}	
					} else {
						//alert(results);
						window.location.href=redirectPage;			
					}
				  } 
  				}
			};
			http.send(null);
       }

	    function requestInfo2(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(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]).value=r[i];
							}
						} else {
							document.getElementById(id).innerHTML = results;
							return results;
						}	
					} else {
		
					document.forms["registration"].submit();
					return true;
						//alert(results);
						//window.location.href=redirectPage;			
					}
				  } 
  				}
			};
			http.send(null);
       }
	    function requestInfo4(url,id,redirectPage) {  
if(document.getElementById('search').value!='')
		{
	var url=url+'&str='+document.getElementById('search').value;
		}
var url=url+'&sortfield='+document.getElementById('sortstr1').value;
var url=url+'&fillfield='+document.getElementById('fill').value;
		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 requestInfo3(url,id,redirectPage) {   
	 var url=url+'&recpage='+document.getElementById('rec').value;
		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]).value=r[i];
							}
						} else {
							document.getElementById(id).innerHTML = results;
							document.getElementById('rec').value="1";
						}	
					} 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. agname~agaddr
*/
function emptyValidation(fieldList) {
		var field=new Array();
		field=fieldList.split("~");
		var counter=0;
		var s=0;
		for(i=0;i<field.length;i++) {
			if(document.getElementById(field[i]).value=="") {
				if(s==0)
				{
					var fstart=i;
					s++;
				}
				document.getElementById(field[i]).style.backgroundColor="#D1E6EF";
				document.getElementById(field[i]).style.border="1px solid red";
				counter++;
			} else {
				document.getElementById(field[i]).style.backgroundColor="#FFFFFF";	
			}
		}
		if(counter>0) {
				alert("The fields marked as lightblue could not be left empty");
				document.getElementById(field[fstart]).focus();	
				return false;
				
		}  else {
			return true;
		}
		
}

function apply()
		{
		  if(document.getElementById('terms').checked==true)
		  {
			document.getElementById('register').disabled=false;
		  }
		  if(document.getElementById('terms').checked==false)
		  {
			document.getElementById('register').disabled=true;
		  }
		}

	
	/* Users*/
	function init_table_user() {
		requestInfo('showUser.php?mode=list','showUser','');
	}
	function init_table_userlist() {
		requestInfo('showUserList.php?mode=list','showUserList','');
	}
	function init_table_guestlist() {
		requestInfo('showGuestList.php?mode=list','showGuestList','');
	}
	function getlist() {
		var fid=document.getElementById('sortstr1').value;
		if(fid!='')
		{
		requestInfo('showList.php?id='+fid,'fillresult','');
		}
	}
	function getiso() {
		var cid=document.getElementById('country').value;
		requestInfo2('getISO.php?cid='+cid,'phone~fax~mobile','');
	}
	function checkcaptcha() 
	{
		var capid=document.getElementById('captcha-form').value;
		if(requestInfo2('captcha_test.php?captcha='+capid,'capresult',''))
		{
			return true;
		}
		else
		{
			return false
		}	
	}

	function getState() {
		var cid=document.getElementById('country').value;
		requestInfo2('getISO.php?cid='+cid,'phone~fax~mobile','');
	}
	
	
function getarray()
{
	
}
	function save_data_user(page) {
			var id=document.getElementById("id").value;
			var uname=document.getElementById("uname").value;
			var pass=document.getElementById("pass").value;
			var ulevel=document.getElementById("ulevel").value;
			var email=document.getElementById("email").value;
			var checkValidation=emptyValidation('id~uname~pass~ulevel~email');
	
		if(checkValidation==true) {
			requestInfo('showUserList.php?starting='+page+'&mode=save_new&id='+id+'&uname='+uname+'&pass='+pass+'&ulevel='+ulevel+'&email='+email,'showUserList','');
		} 
	}
	
	function update_data_user(page) {
			var prev_id=document.getElementById("prev_id").value;
			var id=document.getElementById("id").value;
			var uname=document.getElementById("uname").value;
			var pass=document.getElementById("pass").value;
			var ulevel=document.getElementById("ulevel").value;
			var email=document.getElementById("email").value;
			var checkValidation=emptyValidation('id~uname~pass~ulevel~email');

		if(checkValidation==true) {
			requestInfo('showUserList.php?starting='+page+'&mode=update_data&id='+id+'&uname='+uname+'&pass='+pass+'&ulevel='+ulevel+'&email='+email+'&prev_id='+prev_id,'showUserList','');
		} 
	}
	
	/* Users End*/
	
	
function check_box(check_box_ele)  {
if(check_box_ele.checked==true)
{
count_box=document.getElementById("count_value").value;
count_box++;
document.getElementById("count_value").value=count_box;
}
else if(check_box_ele.checked==false)
{
count_box=document.getElementById("count_value").value;
count_box--;
document.getElementById("count_value").value=count_box;
} 
}


function check_box_select_all(check_box_ele_all)
{
var num_id=document.getElementById("num_check_box");
var child_check=num_id.getElementsByTagName("input");
if(check_box_ele_all.checked==true)
{
document.getElementById("count_value").value=child_check.length;
for(var i=0; i< child_check.length;i++)
{
child_check[i].checked=true;
}
}
else if(check_box_ele_all.checked==false)
{
document.getElementById("count_value").value=0;
for(var i=0; i< child_check.length;i++)
{
child_check[i].checked=false;
}
}
} 

function validate()
	{
var count=document.getElementById("count_value").value
if(count<1)
		{alert("Please select atleast one checkbox to process");
return false;
		}
		else
		{
			return true;
		}
}
function checkall()
	{
var count=document.getElementById("count_value").value
if(count<1)
		{alert("Please select atleast one checkbox to compress");
return false;
		}
		else
		{
			return true;
		}
}

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 confirmChange(theLink)
{
   
    var is_confirmed = confirm('Are you sure to change the status of the user?');
    if (is_confirmed) {
        theLink.href += '';
    }

    return is_confirmed;
}
