/* http://www.webtoolkit.info/javascript-trim.html */
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}



function cro(){
	var ro;
	var browser=navigator.appName;
	if(browser=="Microsoft Internet Explorer"){
		ro=new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		ro=new XMLHttpRequest();
	}
	return ro;
}
var upicheckro=cro();


function generateUPI(){
	var pname = document.getElementById('NAME').value;
	var devby= document.getElementById('DEVELOPED_BY').value;
	if (pname.length>0 && devby.length > 0) {
		document.getElementById('UPI').value = "Generating UPI. Please wait...";
		document.getElementById('UPI').style.backgroundImage="url(/images/upigen.gif)";
		document.getElementById('UPI').style.backgroundRepeat="no-repeat";
		setTimeout("generateUPI2()",1200);
	}
}
function generateUPI2(){
	var pname = document.getElementById('NAME').value;
	var devby= document.getElementById('DEVELOPED_BY').value;
	if (pname.length>0 && devby.length > 0) {
		upicheckro.open("get", "/programs/getupi?pname="+pname+"&devby="+devby);
		upicheckro.onreadystatechange = gotUPI;
		upicheckro.send(null);
	}
}


function gotUPI(){
	if(upicheckro.readyState == 4){
		document.getElementById('UPI').value = "";
		document.getElementById('UPI').style.backgroundImage="none";
		var resp = eval("(" + upicheckro.responseText + ")");
		var nhtml="";
		if (resp.status == 0){
			upi = resp.UPI;
			document.getElementById('UPI').value=upi;
		}
	}
}
function checkBrowser(){
	var ua = navigator.userAgent;
	if (ua.indexOf("MSIE")>0) {

	}else {
		document.body.style.overflowY="scroll";
	}

}
function cleanseDesc(field){
	var val = field.value;
	var l = val.length;
	var newval="";
	for (i=0;i<l;i++){
		var c = val.charAt(i);
		if ((c >='a' && c<='z') 
				|| (c >='A' && c<='Z') 
				|| (c >='0' && c<='9') 
				|| (c == ' ')
				|| (c == '_')
				|| (c == '-')
				|| (c == '(')
				|| (c == ')')
				|| (c == '.')
				|| (c == ',')
				|| (c == ';')
				|| (c == '\n')
				|| (c == '/')
				|| (c == ':')
				|| (c == '&')
				|| (c == '$')
				|| (c == '%')
				|| (c == '\r')
				|| (c == 10)
				|| (c == 13)

		){
			newval=newval+c;
		}
	}
	field.value=newval;
}
function cleanseNumber(field){
	var val = field.value;
	var l = val.length;
	var newval="";
	for (i=0;i<l;i++){
		var c = val.charAt(i);
		if ((c >='0' && c<='9') 
				|| (c == '+')
				|| (c == '.')
				|| (c == '-')
		){
			newval=newval+c;
		}
	}
	field.value=newval;
}
function cleanseTel(field){
	var val = field.value;
	var l = val.length;
	var newval="";
	for (i=0;i<l;i++){
		var c = val.charAt(i);
		if ((c >='0' && c<='9') 
				|| (c == '+')
				|| (c == '(')
				|| (c == ')')
		){
			newval=newval+c;
		}
	}
	field.value=newval;
}
function cleanseName(field){
	var val = field.value;
	var l = val.length;
	var newval="";
	for (i=0;i<l;i++){
		var c = val.charAt(i);
		if ((c >='a' && c<='z') 
				|| (c >='A' && c<='Z') 
				|| (c >='0' && c<='9') 
				|| (c == ' ')
				|| (c == '_')
				|| (c == '-')
				|| (c == '(')
				|| (c == ')')
		){
			newval=newval+c;
		}
	}
	field.value=newval;
}

function cleanseUsername(field){
	var val = field.value;
	var l = val.length;
	var newval="";
	for (i=0;i<l;i++){
		var c = val.charAt(i);
		if ((c >='a' && c<='z') 
				|| (c >='A' && c<='Z') 
				|| (c >='0' && c<='9') 
				|| (c == '_')
		){
			if (i==0){
				if ((c>='0' && c<='9') || c=='_')
				continue;
			}
			newval=newval+c;
		}
	}
	field.value=newval;
}
function cleanseURL(field){
	var val = field.value;
	var l = val.length;
	var newval="";
	for (i=0;i<l;i++){
		var c = val.charAt(i);
		if ((c >='a' && c<='z') 
				|| (c >='A' && c<='Z') 
				|| (c >='0' && c<='9') 
				|| (c == '_')
				|| (c == '.')
				|| (c == '/')
				|| (c == '-')
				|| (c == ':')
		){

			newval=newval+c;
		}
	}
	field.value=newval;
}
function cleanseEmail(field){
	var val = field.value;
	var l = val.length;
	var newval="";
	for (i=0;i<l;i++){
		var c = val.charAt(i);
		if ((c >='a' && c<='z') 
				|| (c >='A' && c<='Z') 
				|| (c >='0' && c<='9') 
				|| (c == '_')
				|| (c == '.')
				|| (c == '@')
				|| (c == '-')
		){
			newval=newval+c;
		}
	}
	field.value=newval;
}


function fpass(){
	document.getElementById('FPUN').value=document.getElementById('USERNAME').value;
	var frm = document.getElementById('fpassform');
	frm.submit();
}