function numbersOnly(field) {
	var valo = new String();
	var numere = "0123456789";
	var chars = field.value.split("");
	for (i = 0; i < chars.length; i++) {
		if (numere.indexOf(chars[i]) != -1) 
			valo += chars[i];	
	}
	if (field.value != valo) field.value = valo;
}

function toUpperCase(field)
{	
	var valo = new String();
	var chars = field.value.split("");
	for (i = 0; i < chars.length; i++) {
		valo += chars[i].toUpperCase();
	}
	if (field.value != valo) field.value = valo; 
}

function notAllowedChars(field) {
	var valo = new String();
	var numere = "<>&\\\'~!^|";
	var chars = field.value.split("");
	for (i = 0; i < chars.length; i++) {
		if (numere.indexOf(chars[i]) == -1) 
			valo += chars[i];
	}
	if (field.value != valo) field.value = valo;
}

function allowedChars(field) {
	var valo = new String();
	var numere = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
	var chars = field.value.split("");
	for (i = 0; i < chars.length; i++) {
		if (numere.indexOf(chars[i]) != -1) 
			valo += chars[i];
	}
	if (field.value != valo) field.value = valo;
}

function notAllowSpace(field) {
	var valo = new String();
	var numere = " ";
	var chars = field.value.split("");
	for (i = 0; i < chars.length; i++) {
		if (numere.indexOf(chars[i]) == -1) 
			valo += chars[i];
	}
	if (field.value != valo) field.value = valo;
}

function getReq() {
    var req = false;
    try {
         req = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(Ex) {
         try {
             req = new ActiveXObject("Microsoft.XMLHTTP");
         }
         catch(ex1) {
             req = false;
         }
    }
    if(!req && typeof XMLHttpRequest != 'undefined') {
            req = new XMLHttpRequest();
    }
    return req;
}

function ltrim(testStr) { 
       if (testStr == "") 
              return ""; 
       else { 
              var pattern = /[^\s]+.*/; 
              result = testStr.match(pattern); 
              return result[0]; 
       } 
} 
function rtrim(testStr) { 
       if (testStr == "") 
              return ""; 
       else { 
              var pattern = /.*[\S]/; 
              result = testStr.match(pattern); 
              return result[0]; 
       } 
} 
function trim(testStr) { 
   return rtrim(ltrim(testStr)); 
}
function val_space(text) {  
	var result=false;
	for (i=0,n=text.length;i<n;i++){
		if(text.charCodeAt(i)!=32){
		result=true;				
		}
  	}
  	if (result==false){
  			text="";
  	}
  		return text; 	
}

function getTaluksTamil(districtCode) {	
	var url = "ajax.html?page=talukTamil&districtCode=" + districtCode;
	var HttpRequest = getReq();
    HttpRequest.open("GET", url, true);    
    HttpRequest.onreadystatechange = function(){
            getTalukLists(HttpRequest)
    }
    HttpRequest.send(null);
}
function getTaluks(districtCode) {	
	var url = "ajax.html?page=taluk&districtCode=" + districtCode;
	var HttpRequest = getReq();
    HttpRequest.open("GET", url, true);    
    HttpRequest.onreadystatechange = function(){
            getTalukLists(HttpRequest)
    }
    HttpRequest.send(null);
}
function getTalukLists(HttpRequest) {
var taluk = document.forms[0].talukCode;
	if(HttpRequest.readyState == 4){
        if(HttpRequest.status == 200){
        	var root = HttpRequest.responseXML.getElementsByTagName('root')[0];       
            var flag = root.getElementsByTagName('flag')[0].firstChild.nodeValue;                        
            if(flag == "false") {   
            	for(i = taluk.length; i > 0; i--){
					taluk.options[i] = null;
				}          
            }
            else {            	
            	var list = root.getElementsByTagName('taluk');
            	for(i = taluk.length; i > 0; i--){
					taluk.options[i] = null;
				}
				for(i = 0; i < list.length; i++){				
					var talukCode = list[i].getElementsByTagName('talukcode')[0].firstChild.nodeValue;
					var talukName = list[i].getElementsByTagName('talukname')[0].firstChild.nodeValue;
					taluk.options[i+1] = new Option(talukName, talukCode);
				}	            	
            }
        }
    }
}
function getVillages(districtCode, talukCode) {	
	var url = "ajax.html?page=village&districtCode=" + districtCode + "&talukCode=" + talukCode;
	var HttpRequest = getReq();
    HttpRequest.open("GET", url, true);    
    HttpRequest.onreadystatechange = function(){
            getVillageLists(HttpRequest)
    }
    HttpRequest.send(null);
}
function getVillagesTamil(districtCode, talukCode) {	
	var url = "ajax.html?page=villageTamil&districtCode=" + districtCode + "&talukCode=" + talukCode;
	var HttpRequest = getReq();
    HttpRequest.open("GET", url, true);    
    HttpRequest.onreadystatechange = function(){
            getVillageLists(HttpRequest)
    }
    HttpRequest.send(null);
}
function getVillageLists(HttpRequest) {
var village = document.forms[0].villageCode;
	if(HttpRequest.readyState == 4){
        if(HttpRequest.status == 200){
        	var root = HttpRequest.responseXML.getElementsByTagName('root')[0];       
            var flag = root.getElementsByTagName('flag')[0].firstChild.nodeValue;                        
            if(flag == "false") {   
            	for(i = village.length; i > 0; i--){
					village.options[i] = null;
				}          
            }
            else {            	
            	var list = root.getElementsByTagName('village');
            	for(i = village.length; i > 0; i--){
					village.options[i] = null;
				}
				for(i = 0; i < list.length; i++){				
					var villageCode = list[i].getElementsByTagName('villagecode')[0].firstChild.nodeValue;
					var villageName = list[i].getElementsByTagName('villagename')[0].firstChild.nodeValue;
					village.options[i+1] = new Option(villageName, villageCode);
				}	            	
            }
        }
    }
}

function getActions(stage, letter) {	
	var url = "ajax.html?page=actionTaken&letter=" + letter;
	var HttpRequest = getReq();
    HttpRequest.open("GET", url, true);    
    HttpRequest.onreadystatechange = function(){
            getActionTakenLists(HttpRequest, stage)
    }
    HttpRequest.send(null);
}
function getActionTakenLists(HttpRequest, stage) {
	var action = document.forms[0].actionTaken;
	if(HttpRequest.readyState == 4){
        if(HttpRequest.status == 200){
        	var root = HttpRequest.responseXML.getElementsByTagName('root')[0];       
            var flag = root.getElementsByTagName('flag')[0].firstChild.nodeValue;                        
            if(flag == "false") {   
            	for(i = action.length; i > 0; i--){
					action.options[i] = null;
				}          
            }
            else {            	
            	var list = root.getElementsByTagName('action');
            	for(i = action.length; i > 0; i--){
					action.options[i] = null;
				}				
				var j = 0;				
				if(stage == 'new' || stage == 'pending') {
					for(i = 0; i < list.length; i++){				
						var actionCode = list[i].getElementsByTagName('actioncode')[0].firstChild.nodeValue;
						var actionDesc = list[i].getElementsByTagName('actiondesc')[0].firstChild.nodeValue;
						if(actionDesc.indexOf('Forward') != -1 || actionDesc.indexOf('Reject') != -1) {		
							action.options[j+1] = new Option(actionDesc, actionCode);
							j++;
						}
						
					}
				} else {
					for(i = 0; i < list.length; i++){				
						var actionCode = list[i].getElementsByTagName('actioncode')[0].firstChild.nodeValue;
						var actionDesc = list[i].getElementsByTagName('actiondesc')[0].firstChild.nodeValue;
						action.options[i+1] = new Option(actionDesc, actionCode);
					}
				}	            	
            }
        }
    }
}

function getActionsNew(letter) {	
	var url = "ajax.html?page=actionTaken&letter=" + letter;
	var HttpRequest = getReq();
    HttpRequest.open("GET", url, true);    
    HttpRequest.onreadystatechange = function(){
            getActionTakenListsNew(HttpRequest)
    }
    HttpRequest.send(null);
}

function getActionTakenListsNew(HttpRequest) {
	var action = document.forms[0].actionCode;
	if(HttpRequest.readyState == 4){
        if(HttpRequest.status == 200){
        	var root = HttpRequest.responseXML.getElementsByTagName('root')[0];       
            var flag = root.getElementsByTagName('flag')[0].firstChild.nodeValue;                        
            if(flag == "false") {   
            	for(i = action.length; i > 0; i--){
					action.options[i] = null;
				}          
            }
            else {            	
            	var list = root.getElementsByTagName('action');
            	for(i = action.length; i > 0; i--){
					action.options[i] = null;
				}				
				var j = 0;
				for(i = 0; i < list.length; i++){				
					var actionCode = list[i].getElementsByTagName('actioncode')[0].firstChild.nodeValue;
					var actionDesc = list[i].getElementsByTagName('actiondesc')[0].firstChild.nodeValue;
					action.options[i+1] = new Option(actionDesc, actionCode);
				}           	
            }
        }
    }
}


function getGrievanceSubType(grievanceMajorCode) {	
	var url = "ajax.html?page=grievance&grievMajCode=" + grievanceMajorCode;
	var HttpRequest = getReq();
    HttpRequest.open("GET", url, true);    
    HttpRequest.onreadystatechange = function(){
            getGrievanceSubLists(HttpRequest)
    }
    HttpRequest.send(null);
}
function getGrievanceSubLists(HttpRequest) {
var grievMin = document.forms[0].grievMinCode;
	if(HttpRequest.readyState == 4){
        if(HttpRequest.status == 200){
        	var root = HttpRequest.responseXML.getElementsByTagName('root')[0];  
            var flag = root.getElementsByTagName('flag')[0].firstChild.nodeValue;                        
            if(flag == "false") {   
            	for(i = grievMin.length; i > 0; i--){
					grievMin.options[i] = null;
				}          
            }
            else {            	
            	var list = root.getElementsByTagName('grievSub');
            	for(i = grievMin.length; i > 0; i--){
					grievMin.options[i] = null;
				}
				for(i = 0; i < list.length; i++){				
					var Code = list[i].getElementsByTagName('code')[0].firstChild.nodeValue;
					var Name = list[i].getElementsByTagName('name')[0].firstChild.nodeValue;
					grievMin.options[i+1] = new Option(Name, Code);
				}	            	
            }
        }
    }
}


function getCount() {
	var url = "ajax.html?page=getCount";
	var HttpRequest = getReq();
    HttpRequest.open("GET", url, true);    
    HttpRequest.onreadystatechange = function(){
            getCountReply(HttpRequest)
    }
    HttpRequest.send(null);
}

function getCountReply(HttpRequest) {
	if(HttpRequest.readyState == 4){
        if(HttpRequest.status == 200){
        	document.getElementById('count').innerHTML = HttpRequest.responseText;
        }
    }
}


function noBack() {
window.history.forward();
}
function setCookie() {	
	var name = "page";
	var value = "talukAdmin";
	var days = 0;
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";	
	window.location="logout.html";
}
function readCookie() {	
	var values;
	var nameEQ = "page=";
	var ca = document.cookie.split(';');	
	for(var i=0;i < ca.length;i++) {	
		var c = ca[i];	
		while (c.charAt(0)==' ') 
			c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) 
	    	values = c.substring(nameEQ.length,c.length);    
		if(values == "talukAdmin")   {
			window.location="../logout.html";
		}
	}	
}
function removeCookie() {	

	var name = "page";
	var value = "";
	var days = 0;
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
	window.location="mainMenu.html";
}