// Removes leading whitespaces
function LTrim( value ) {

var re = /\s*((\S+\s*)*)/;
return value.replace(re, "$1");

}

// Removes ending whitespaces
function RTrim( value ) {

var re = /((\s*\S+)*)\s*/;
return value.replace(re, "$1");

}

// Removes leading and ending whitespaces
function trim( value ) {

return LTrim(RTrim(value));

}

//ajax function
function makeRequest(url)
{ 
	//var my_time = new Date()
	//alert(my_time);
	if (window.XMLHttpRequest) { // Mozilla, Safari, IE7... 
	http_request = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { // IE6 and older 
	http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	//var my_time = new Date()
	//alert(my_time);
	http_request.onreadystatechange = showcontent; 
	http_request.open('GET', url, true); 
	http_request.send(null);
	//var my_time = new Date()
	//alert(my_time);
}
function showcontent()//response
{
	var now    = new Date();
       var hour   = now.getHours();
       var minute = now.getMinutes();
       var second = now.getSeconds();
       var time = hour+' : '+minute+' : '+second;
    // alert(http_request.readyState + ' ' + time);
    
	if (http_request.readyState == 4) 
	{  
		if (http_request.status == 200) 
		{ 
			var res= http_request.responseText;
			results = res.split("@---");
			//alert(results[1]);
            //alert(results[0]);
			//var my_time = new Date()
			//alert(my_time);
			if(trim(results[0]) == 'list')
			{
				document.getElementById('list').innerHTML = results[1];
			    document.getElementById('list').style.visibility = 'visible';
			}
			if(trim(results[0]) == 'comments')
			{
				if(trim(results[1]) != ''){
					document.getElementById('recentcomments').innerHTML = results[1];
					document.getElementById('recentcomments').style.visibility = 'visible';
					document.getElementById('recentcomments').style.overflow = 'scroll';
					document.getElementById('recentcomments').style.height = '200px';
					document.getElementById('recentcomments').style.border = '1px solid black';
				}
			}
            if(trim(results[0]) == 'singledisstep2')
            {
					//var my_time = new Date()
			//alert(my_time);
			    document.getElementById('main').style.visibility = 'hidden';
				document.getElementById('button').style.visibility = 'hidden';
				document.getElementById('button').innerHTML = '';
				//var my_time = new Date()
			//alert(my_time);
                document.getElementById('comparedisstep2').style.visibility = 'hidden';
                document.getElementById('vendordisstep3').style.visibility = 'hidden';
                document.getElementById('comparedisstep2').innerHTML = '';
                document.getElementById('vendordisstep3').innerHTML = '';
                	//var my_time = new Date()
			//alert(my_time);
            	document.getElementById('singledisstep2').innerHTML = results[1];
			    document.getElementById('singledisstep2').style.visibility = 'visible';  
               // var my_time = new Date()
			    // alert(my_time);
			}
            if(trim(results[0]) == 'comparedisstep2')
            {
				document.getElementById('main').style.visibility = 'hidden';
                document.getElementById('button').style.visibility = 'hidden';
				document.getElementById('button').innerHTML = '';
				
                document.getElementById('comparedisstep2').innerHTML = results[1];
			    document.getElementById('comparedisstep2').style.visibility = 'visible';
				
				document.getElementById('singledisstep2').innerHTML = '';
			    document.getElementById('singledisstep2').style.visibility = 'hidden';
				document.getElementById('vendordisstep3').innerHTML = '';
			    document.getElementById('vendordisstep3').style.visibility = 'hidden';
				
			}
            if(trim(results[0]) == 'vendordisstep3')
            {	
				document.getElementById('main').style.visibility = 'visible';
				document.getElementById('button').style.visibility = 'visible';
				document.getElementById('button').innerHTML = results[2];
                
                document.getElementById('vendordisstep3').innerHTML = results[1];
			    document.getElementById('vendordisstep3').style.visibility = 'visible';
                
                document.getElementById('singledisstep2').innerHTML = '';
			    document.getElementById('singledisstep2').style.visibility = 'hidden';
				
			}if(trim(results[0]) == 'fundsdisstep3'){
				document.getElementById('main').style.visibility = 'visible';
				document.getElementById('button').style.visibility = 'visible'; 				
				document.getElementById('button').innerHTML = results[2];
                
				document.getElementById('vendordisstep3').innerHTML = '';
			    document.getElementById('vendordisstep3').style.visibility = 'hidden';
                
				
				document.getElementById('singledisstep2').innerHTML = '';
			    document.getElementById('singledisstep2').style.visibility = 'hidden';
			} 
			
		}
	}
}
//
function searchItems(search){
 if(search == '')
  var search = document.GenerateReport.search.value;
  makeRequest('listbox.php?search='+search);
}
function loadDisbursementStep2()
{
	
  if(document.GenerateReport.reporttype[0].checked)
  {
     //document.getElementById('singledisstep2').innerHTML = "<div align='center'><br><font face=verdana size=1><b>Loading...                                 </b></font><br><img src='images/ajax-hor-loader.gif' alt='loading'><br><br><br>You will soon get your data from the millions of records from the State.<br>The average wait time is 30s. Thank you for your patience!<br></div>";

	 document.getElementById('singledisstep2').innerHTML = "<div align='center'><br><font face=verdana size=1><b>Loading...                                 </b></font><br><img src='images/ajax-hor-loader.gif' alt='loading'><br><br><br>You will soon get your data from the millions of records from the State.<br>The total wait time is in average 20 seconds.<br><br>Why does it take so long?<br>Pioneer Institute wants to make sure that your query will lead to a result.<br>So no matter what criteria you select, you will never have to deal with another “No Data Found” message!<br>Thank you for your patience.<br></div>";

     document.getElementById('singledisstep2').style.visibility = 'visible';  
     
     document.getElementById('main').style.visibility = 'hidden';
     document.getElementById('button').style.visibility = 'hidden';
     document.getElementById('button').innerHTML = '';
    
    document.getElementById('comparedisstep2').innerHTML = '';
    document.getElementById('vendordisstep3').innerHTML = '';
            
     //alert('includes/dissteploading.php?type=singledisstep2');
      makeRequest('includes/steploading.php?type=singledisstep2');
  }
  else if(document.GenerateReport.reporttype[1].checked)
	 makeRequest('includes/steploading.php?type=comparedisstep2');
}

function resetdisselection()
{
    document.GenerateReport.BudFisYear.value = 0;    
    document.GenerateReport.Fund.value = 0;  
    document.GenerateReport.AppCode.value = 0;  
    document.GenerateReport.AppTypeDesc.value = 0;  
    document.GenerateReport.AppDept.value = 0;  
    document.GenerateReport.Object.value = 0;  
    document.GenerateReport.LegalName.value = 0;  
    document.GenerateReport.range.value = 0;  
    document.GenerateReport.amount.value = '';  
    
document.getElementById('singledisstep2').innerHTML = "<div align='center' class='smallfont' style='border:1px;'><br><font face=verdana size=1><b>Loading...                                 </b></font><br><img src='images/ajax-hor-loader.gif' alt='loading'><br><br><br>You will soon get your data from the millions of records from the State.<br>The total wait time is in average 20 seconds.<br><br>Why does it take so long?<br>Pioneer Institute wants to make sure that your query will lead to a result.<br>So no matter what criteria you select, you will never have to deal with another “No Data Found” message!<br>Thank you for your patience.<br></div>";
document.getElementById('singledisstep2').style.visibility = 'visible';  

    makeRequest("includes/steploading.php?type=singledisstep2&cond=1");  
    
}


function loadDisbursementStep2Options()
{
    var cond, range, amt;    
  
    cond = '1';
    c1 = 1;
    
    range=0;
    amt = '';
    
    
    if(document.GenerateReport.BudFisYear.value != 0)
        cond += '-@-BudFisYear='+document.GenerateReport.BudFisYear.value;
    
    if(document.GenerateReport.Fund.value != 0)
        cond += '-@-Fund='+document.GenerateReport.Fund.value;
    
    if(document.GenerateReport.AppCode.value != 0)
        cond += '-@-AppCode='+document.GenerateReport.AppCode.value;
    
    if(document.GenerateReport.Object.value != 0)
        cond += '-@-Object='+document.GenerateReport.Object.value;
    
    if(document.GenerateReport.LegalName.value != 0){
		var urlLegalName = document.GenerateReport.LegalName.value;
		urlLegalName = urlLegalName.replace('#','%23');
		urlLegalName = urlLegalName.replace('&','%26');
		urlLegalName = urlLegalName.replace('+','%2B');
        cond += '-@-LegalName='+urlLegalName;
	}
    
    if(document.GenerateReport.AppTypeDesc.value != 0)
        cond += '-@-AppTypeDesc='+document.GenerateReport.AppTypeDesc.value;
  
    if(document.GenerateReport.AppDept.value != 0)
        cond += '-@-AppDept='+document.GenerateReport.AppDept.value;
    
      if(document.GenerateReport.range.value != 0)
        range = document.GenerateReport.range.value;
      
      if(document.GenerateReport.amount.value != '')
        amt = document.GenerateReport.amount.value;
    
    
    
  document.getElementById('singledisstep2').innerHTML = "<div align='center' class='smallfont' style='border:1px;'><br><font face=verdana size=1><b>Loading...                                 </b></font><br><img src='images/ajax-hor-loader.gif' alt='loading'><br><br><br>You will soon get your data from the millions of records from the State.<br>The total wait time is in average 20 seconds.<br><br>Why does it take so long?<br>Pioneer Institute wants to make sure that your query will lead to a result.<br>So no matter what criteria you select, you will never have to deal with another “No Data Found” message!<br>Thank you for your patience.<br></div>";
  document.getElementById('singledisstep2').style.visibility = 'visible';  
   // alert("includes/steploading.php?type=singledisstep2&cond="+cond);
    makeRequest("includes/steploading.php?type=singledisstep2&cond="+cond+"&range="+range+"&amount="+amt);  
    
}

function loadDisbursementStep3(search){
	//alert(search);
  if(search == ''){
		for(var i=0;i<document.GenerateReport.selectedoptions.length;i++){
			
			document.GenerateReport.selectedoptions.remove(i);
			i--;
		}
		for(var i=0;i<document.GenerateReport.hdnselectedoptions.length;i++){
			
			document.GenerateReport.hdnselectedoptions.remove(i);
			i--;
		}
  }
  if(document.GenerateReport.compreporttype[0].checked)
  {
	   document.getElementById('main').style.visibility = 'hidden';
    document.getElementById('button').style.visibility = 'hidden';
    document.getElementById('button').innerHTML = '';
    
  document.getElementById('vendordisstep3').innerHTML = "<div align='center' style='border:1px;'><img src='images/ajax-loader.gif' alt='loading'></div>";  
  document.getElementById('vendordisstep3').style.visibility = 'visible';  
    
    document.getElementById('singledisstep2').innerHTML = '';
    document.getElementById('singledisstep2').style.visibility = 'hidden';
     
	 makeRequest('includes/steploading.php?type=vendordisstep3&search='+search);
  }
  else if(document.GenerateReport.compreporttype[1].checked){
	 makeRequest('includes/steploading.php?type=fundsdisstep3&search='+search);
  }
}
//move from one select box to another
function moveoutid()
{
	var chklen = document.GenerateReport.selectedoptions.length;
	//alert(chklen);
	if(chklen < 5){
		
		var sda = document.GenerateReport.available;
		var len = sda.length;
		//alert("length==="+len);
		var sda1 = document.GenerateReport.selectedoptions;
		var hdnselect = document.GenerateReport.hdnselectedoptions;
	    var a=0;
        for(var j=0; j<len; j++)
		{
			if(sda[j].selected)
			 a++;
		}
		var aval = 5-chklen;
		if(a > 0){
		if( a <= aval){
			for(var j=0; j<len; j++)
			{
			   
				//alert("a val inside if=="+a);
				if(sda[j].selected)
				{
					var tmp = sda.options[j].text;
					var tmp1 = sda.options[j].value;
					sda.remove(j);
					j--;
					var y=document.createElement('option');
					var x=document.createElement('option');
					y.text=tmp;
					y.value=tmp1;
					y.setAttribute("title",tmp1);
					//y.setAttribute("selected","selected");
					x.text=tmp;
					x.value=tmp1;
					x.setAttribute("selected","selected");
					try
					{
					  sda1.add(y,null);
					   //makeRequest('sample.php?type=step4&grade='+grade);
					   a++;
					  hdnselect.add(x,null);
					}
					catch(ex)
					{
					  sda1.add(y);
					  //makeRequest('sample.php?type=step4&grade='+grade);
					  a++;
					  hdnselect.add(x);
					}
				}
			}
		}
		else
          alert("Maximum limit is 5");
		}
	    else
			alert("Please select item to be added");
	}else
		alert("Maximum limit is 5");
	
}


function moveinid()
{
	var sda = document.GenerateReport.available;
	var sda1 = document.GenerateReport.selectedoptions;
	var hdnselect = document.GenerateReport.hdnselectedoptions;
	var len = sda1.length;
	var a=0
	for(var j=0; j<len; j++)
	{
		if(sda1[j].selected)
		{
			var tmp = sda1.options[j].text;
			var tmp1 = sda1.options[j].value;
			sda1.remove(j);
			hdnselect.remove(j);
			j--;
			var y=document.createElement('option');
			y.text=tmp;
			y.value=tmp1
			y.setAttribute("title",tmp1);
			try
			{

			sda.add(y,null);
			a++;
			}
			catch(ex){
			sda.add(y);	
			a++;
			
			}
		}
	}
	if(a==0)
		alert("Please select item to be removed");
	
}




function limitText(limitField,  limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} 
}

function emailcheck(str) {

	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	
	if (str.indexOf(at)==-1) {
	   alert("Please Enter valid Email Address for Ex:yourId@example.com");
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Please Enter valid Email Address for Ex:yourId@example.com");
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Please Enter valid Email Address for Ex:yourId@example.com");
		return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		alert("Please Enter valid Email Address for Ex:yourId@example.com");
		return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Please Enter valid Email Address for Ex:yourId@example.com");
		return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		alert("Please Enter valid Email Address for Ex:yourId@example.com");
		return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
		alert("Please Enter valid Email Address for Ex:yourId@example.com");
		return false;
	 }			
} 

//validations for contact form -- Start
function validateComments(){
	var email = document.getElementById('email').value;

	if(document.getElementById('name').value == '')
	{
		alert('Please Enter the Name');
		document.getElementById("name").focus();
		return false;
	}else if(document.getElementById('email').value == ''){
		alert('Please Enter the Email');
		document.getElementById("email").focus();
		return false;
	}else if(document.getElementById('email').value != '' && emailcheck(email) == false){
		document.getElementById("email").focus();
		return false;
	}else if(document.getElementById('comments').value == ''){
		alert('Please Enter the Comments');
		document.getElementById("comments").focus();
		return false;
	}else if(document.getElementById('random').value == '')
	{
		alert('Please Enter Verification Code');
		document.getElementById("random").focus();
		return false;
	}
	
	return true;
}
//validations for contact form -- End

function loadComments(val){
 var all = val;
 if(all == 1){
  document.getElementById('heading').innerHTML = "<b>All Comments</b>";
  makeRequest('includes/viewcomments.php?all='+all);
 }
 else{
  makeRequest('includes/viewcomments.php');
 }
}

//validations for contact form -- Start
function validateLinks(){
	 var filename = document.getElementById('link_pdf'); 
	 //alert(filename.value.lastIndexOf("."));
	 var dot = filename.value.lastIndexOf("."); 
	 var extension = filename.value.substr(dot+1,filename.value.length);
	if(document.getElementById('heading_id').value == 0)
	{
		alert('Please Select Heading');
		document.getElementById("heading_id").focus();
		return false;
	}else if(document.getElementById('link_text').value == ''){
		alert('Please Enter the link text');
		document.getElementById("link_text").focus();
		return false;
	}else if(document.getElementById('link_pdf').value == '' && document.getElementById('type').value == 'add'){
		alert('Please upload pdf file');
		document.getElementById("link_pdf").focus();
		return false;
	}else if((filename.length == 0 || dot == -1 || (extension != 'pdf' && extension != 'PDF')) && document.getElementById('link_pdf').value.length > 0){
	    alert("Upload only pdf files");
	  document.getElementById('link_pdf').focus();
	 return false;	 
	}else if(document.getElementById('pdf_name').value == '' && document.getElementById('link_pdf').value.length > 0){
		alert('Please Enter pdf name');
		document.getElementById("pdf_name").focus();
		return false;
	}
	
	return true;
}
function validateAdminComments(){
   if(trim(document.getElementById('comments').value) == "")
	{
		alert('Please Enter Comments');
		document.getElementById("comments").focus();
		return false;
	}
	return true;
}
function confirmDelete(){
  var bool = confirm("Do you want to delete");
  return bool;
}
function goBack(url){
	location.href=url;
}
//validations for contact form -- Start
function validateDisburse(){

	//alert("hi");
	var len = document.GenerateReport.reporttype.length;
    if(document.getElementById('type').value == 'singledis'){
		var bool = false; 
		var budgetyear = document.getElementById('BudFisYear').value;
		var fund = document.getElementById('Fund').value;
		var range = document.getElementById('range').value;
		var amount = document.getElementById('amount').value;
		var Appropriation = document.getElementById('AppCode').value;
		var AppTypeDesc = document.getElementById('AppTypeDesc').value;
		var AppDept = document.getElementById('AppDept').value;
		var Object = document.getElementById('Object').value;
		var LegalName = document.getElementById('LegalName').value;
		var arrfields= new Array(8);
		arrfields[0] = budgetyear;
		arrfields[1] = fund;
		arrfields[2] = range;
		//arrfields[3] = amount;
		arrfields[3] = Appropriation;
		arrfields[4] = AppTypeDesc;
		arrfields[5] = AppDept;
		arrfields[6] = Object;
		arrfields[7] = LegalName;
		var count = 0;
		for(i=0;i<8;i++){
			//alert(arrfields[i]);
           if(arrfields[i] != 0)
			   count++
		}
		//alert(count);
		for(i=0;i<len;i++){
		  if(document.GenerateReport.reporttype[i].checked == true)
			bool = true;
		}

		if(!bool){
		  alert("Please select radio button");
		  document.GenerateReport.reporttype[0].focus();
		  return false;
		}else if(count < 2){
		  alert("Please select atleast two criteria");
		  document.getElementById('BudFisYear').focus();
		  return false;
		}else if(range > 0 && amount == ''){
			alert("Please enter amount value");
			document.getElementById('amount').focus();
			return false;
		}else if(range > 0 && amount != '' && !IsNumeric(amount)){
		   alert("Please enter numeric amount value");
		   document.getElementById('amount').focus();
		   return false;
		}
		/*document.getElementById('ajaxload').innerHTML = "<div align='center' style='border:1px;'><br><font face=verdana size=1><b>Loading...                                 </b></font><br><img src='images/ajax-hor-loader.gif' alt='loading'><br><br><br>Loading.....You will soon get your data from the millions of records from the State.<br>The average wait time is 30s. Thank you for your patience!<br></div>";
        document.getElementById('ajaxload').style.visibility = 'visible'; */
		//alert("after");
		return true;
	}else if(document.getElementById('type').value == 'comparevendordis' || document.getElementById('type').value == 'comparefunddis'){
		var bool1 = false;
		var bool = false;
        var len1 = document.GenerateReport.compreporttype.length;
        for(i=0;i<len;i++){
		  if(document.GenerateReport.reporttype[i].checked == true)
			bool = true;
		}
		
		for(i=0;i<len1;i++){
		  if(document.GenerateReport.compreporttype[i].checked == true)
			bool1 = true;
		}
		if(!bool){
		  alert("Please select radio button");
		  document.GenerateReport.reporttype[0].focus();
		  return false;
		}else if(!bool1){
          alert("Please select radio button in step2");
		  document.GenerateReport.compreporttype[0].focus();
		  return false;
		}else if(document.GenerateReport.selectedoptions.length <2){
		   alert("Please select atleast two items");
		   return false;
		}
       /* document.getElementById('ajaxload').innerHTML = "<div align='center' style='border:1px;'><br><font face=verdana size=1><b>Loading...                                 </b></font><br><img src='images/ajax-hor-loader.gif' alt='loading'><br><br><br>Loading.....You will soon get your data from the millions of records from the State.<br> The average wait time is 30s. Thank you for your patience!<br></div>";
        document.getElementById('ajaxload').style.visibility = 'visible'; */
		return true;
	}
}
function onFocusAmount(){
	var range = document.getElementById('range').value;
	 //document.getElementById('BudFisYear').value = 0;
     //document.getElementById('Fund').value = 0;
	 //document.getElementById('Appropriation').value = 0;
	 //document.getElementById('FundType').value = 0;
	 //document.getElementById('Object').value = 0;
	if(range == 0){
      alert("Please select range before entering amount");
      document.getElementById('range').focus();
	  return false;
	}
	return true;
}
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
	  {
	    IsNumber = false;
	  }
   }
   return IsNumber;
}

function Filter(opt,val){
	var selopt = document.getElementById('selectedopt').value;
	arrselopt = selopt.split(",");
	for(i=0;i<document.filter.elements.length;i++){
	      if(document.filter.elements[i].type == 'select-one' && document.filter.elements[i].name != opt && !in_array(document.filter.elements[i].name,arrselopt)){
		  
			      document.filter.elements[i].value=0;
		  }
	}
	document.filter.submit();
  //return false;
}
function in_array( what, where ){
   var a=false;
   for(var i=0;i<where.length;i++){
   if(what == where[i]){
   a=true;
   break;
   }
   }
   //alert(a);
   return a;
}
function validateFilter(){
	var bool = false;
    var len = document.filter.searchtype.length;
	//alert(len);
    for(i=0;i<len;i++){
		  if(document.filter.searchtype[i].checked == true)
			bool = true;
	}
	if(!bool){
		  alert("Please select search type");
		  return false;
	}else if(bool && document.getElementById('searchtext').value == ''){
		alert("Please enter search text");
		return false;

	}
	var selopt = document.getElementById('selectedopt').value;
	arrselopt = selopt.split(",");
	for(i=0;i<document.filter.elements.length;i++){
	      if(document.filter.elements[i].type == 'select-one' && !in_array(document.filter.elements[i].name,arrselopt)){
		  
			      document.filter.elements[i].value=0;
		  }
	}
	/*var selopt = document.getElementById('selectedopt').value;
	//alert(selopt);
	for(i=0;i<document.filter.elements.length;i++){
		if(document.filter.elements[i].type == 'select-one' &&  document.filter.elements[i].name != selopt){
			//alert(document.filter.elements[i].name);
           document.filter.elements[i].value=0;
		}
			
	}*/
  return true;
}
function SortBy(val){
	
	document.getElementById('orderby').value = val;
	if(document.getElementById('sortorder').value == '' || document.getElementById('sortorder').value == 'ASC')
      document.getElementById('sortorder').value = 'DESC';
	else
		document.getElementById('sortorder').value = 'ASC';
	document.filter.submit();
  //return false;
}
function DisableOptions(field){
	if(field == 'BudFisYear'){
       document.getElementById('Fund').value = 0;
	   document.getElementById('Appropriation').value = 0;
	   document.getElementById('FundType').value = 0;
	   document.getElementById('Object').value = 0;
	   document.getElementById('range').value = 0;
       document.getElementById('amount').value ='';
	   document.getElementById('LegalName').value = 0;
	}else if(field == 'Fund'){
       document.getElementById('BudFisYear').value = 0;
	   document.getElementById('Appropriation').value = 0;
	   document.getElementById('FundType').value = 0;
	   document.getElementById('Object').value = 0;
	   document.getElementById('range').value = 0;
       document.getElementById('amount').value ='';
	   document.getElementById('LegalName').value = 0;
	}else if(field == 'Appropriation'){
       document.getElementById('BudFisYear').value = 0;
	   document.getElementById('Fund').value = 0;
	   document.getElementById('FundType').value = 0;
	   document.getElementById('Object').value = 0;
	   document.getElementById('range').value = 0;
       document.getElementById('amount').value ='';
	   document.getElementById('LegalName').value = 0;
	}else if(field == 'FundType'){
       document.getElementById('BudFisYear').value = 0;
	   document.getElementById('Fund').value = 0;
	   document.getElementById('Appropriation').value = 0;
	   document.getElementById('Object').value = 0;
	   document.getElementById('range').value = 0;
       document.getElementById('amount').value ='';
	   document.getElementById('LegalName').value = 0;
	}else if(field == 'Object'){
       document.getElementById('BudFisYear').value = 0;
	   document.getElementById('Fund').value = 0;
	   document.getElementById('Appropriation').value = 0;
	   document.getElementById('FundType').value = 0;
	   document.getElementById('range').value = 0;
       document.getElementById('amount').value ='';
	   document.getElementById('LegalName').value = 0;
	}else if(field == 'range'){
       document.getElementById('BudFisYear').value = 0;
	   document.getElementById('Fund').value = 0;
	   document.getElementById('Appropriation').value = 0;
	   document.getElementById('FundType').value = 0;
	   document.getElementById('Object').value = 0;
	   document.getElementById('LegalName').value = 0;
       //document.getElementById('amount').value ='';
	}else if(field == 'LegalName'){
       document.getElementById('BudFisYear').value = 0;
	   document.getElementById('Fund').value = 0;
	   document.getElementById('Appropriation').value = 0;
	   document.getElementById('FundType').value = 0;
	   document.getElementById('Object').value = 0;
	   document.getElementById('range').value = 0;
       document.getElementById('amount').value ='';
	}

}
//validation for send email
function validate_email()
{
	if(document.getElementById('FromEmail').value == '')
	{
		alert('Please enter From Email Address');
		document.getElementById("FromEmail").focus();
		return false;
	}
	if(document.getElementById('FromEmail').value != '')
	{
		var email = document.getElementById('FromEmail').value;
		if(emailcheck(email) == false)
		{
			document.getElementById("FromEmail").focus();
			return false;
		}
	}
	if(document.getElementById('ToEmail').value == '')
	{
		alert('Please enter To Email Address');
		document.getElementById("ToEmail").focus();
		return false;
	}
	if(document.getElementById('ToEmail').value != '')
	{
		var email = document.getElementById('ToEmail').value;
		if(emailcheck(email) == false)
		{
			document.getElementById("ToEmail").focus();
			return false;
		}
	}
	if(document.getElementById('EmailSubject').value == '')
	{
		alert('Please enter Subject of the email');
		document.getElementById("EmailSubject").focus();
		return false;
	}
	if(document.getElementById('Message').value == '')
	{
		alert('Please enter Message for the email');
		document.getElementById("Message").focus();
		return false;
	}
	return true;
}
function emailcheck(str) {

	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	
	if (str.indexOf(at)==-1) {
	   alert("Please Enter valid Email Address for Ex:yourId@example.com");
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Please Enter valid Email Address for Ex:yourId@example.com");
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Please Enter valid Email Address for Ex:yourId@example.com");
		return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		alert("Please Enter valid Email Address for Ex:yourId@example.com");
		return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Please Enter valid Email Address for Ex:yourId@example.com");
		return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		alert("Please Enter valid Email Address for Ex:yourId@example.com");
		return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
		alert("Please Enter valid Email Address for Ex:yourId@example.com");
		return false;
	 }			
} 
//validations for contact form -- Start
function validateContactForm()
{

	var bool = false;
    var len = document.contactForm.pagetype.length;
	var email = trim(document.getElementById('Email').value);
	//alert(len);
    for(i=0;i<len;i++){
		  if(document.contactForm.pagetype[i].checked == true)
			bool = true;
	}
	if(trim(document.getElementById('Name').value) == '')
	{
		alert('Please Enter the  Name');
		document.getElementById("Name").focus();
		return false;
	}else if(trim(document.getElementById('Organization').value) == ''){
		alert('Please Enter the  Organization');
		document.getElementById("Organization").focus();
		return false;
	}else if(trim(document.getElementById('JobTitle').value) == ''){
		alert('Please Enter the  JobTitle');
		document.getElementById("JobTitle").focus();
		return false;
	}else if(trim(document.getElementById('Email').value) == ''){
		alert('Please Enter the Email');
		document.getElementById("Email").focus();
		return false;
	}else if(trim(document.getElementById('Email').value) != '' && emailcheck(email) == false){
		 document.getElementById("Email").focus();
		 return false;
    }else if(!bool){
		  alert("Please select 'An inquiry to Pioneer' or 'Public Feedback'");
		  return false;
	}else if(trim(document.getElementById('Message').value) == ''){
		alert('Please Enter the Message');
		document.getElementById("Message").focus();
		return false;
	}else if(trim(document.getElementById('Message').value).length > 1000){
        alert('Comments length is exceeding 1000 characterts.');
        document.getElementById("Message").focus();
        return false;
    }
    else if(document.getElementById('random').value == ''){
		alert('Please Enter Verification Code');
		document.getElementById("random").focus();
		return false;
	}
	return true;
}
//validations for contact form -- End

function validateHome(par){
 //alert(par);
 if(par == 'home'){
	 if(trim(document.getElementById("content").value) == ''){
			alert('Please Enter Home Page Contetnt');
			document.getElementById("content").focus();
			return false;
	 }
	 return true;
 }
 if(par == 'survey'){
	 if(trim(document.getElementById("survey_link").value) == ''){
			alert('Please Enter Survey Link');
			document.getElementById("survey_link").focus();
			return false;
	 }
	 return true;
 }	
 if(par == 'transparency'){
	 if(trim(document.getElementById("content").value) == ''){
			alert('Please Enter Transparency Initiative');
			document.getElementById("content").focus();
			return false;
	 }
	 return true;
 }	
}

function chkCount(count , url){
	//alert(url);
	if(count > 50000){
      alert("The result set has more than 64000 records, please narrow the filter criteria and try again.");
	  return false;
	}
	document.location.href=url;
	
}

