//Detects browser type 
function makeObject(){
    var x; 
    var browser = navigator.appName; 
    if(browser == "Microsoft Internet Explorer"){
        x = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else{
        x = new XMLHttpRequest();
    }
    return x;
}
function isAlphaNumeric(str) 
{
 var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ";
 var checkStr = str;
 var allValid = true;
	for (index = 0;  index < checkStr.length;  index++)
	{
		ch = checkStr.charAt(index);
		for (sub_index = 0;  sub_index  < checkOK.length;  sub_index ++)
		if (ch == checkOK.charAt(sub_index )) {
			break;
		}
		if (sub_index  == checkOK.length){
	 		allValid = false;
			break;
		}
	}
 return allValid;	
}

function isValidTextbox(str) 
{
 var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,-.#~!@£€$%^*+`¨¶(){}[]>:;/?|\\\"=_  ";
 var checkStr = str;
 var allValid = true;
	for (index = 0;  index < checkStr.length;  index++)
	{
		ch = checkStr.charAt(index);
		for (sub_index = 0;  sub_index  < checkOK.length;  sub_index ++)
		if (ch == checkOK.charAt(sub_index )) {
			break;
		}
		if (sub_index  == checkOK.length){
	 		allValid = false;
			break;
		}
	}
 return allValid;	
}

/*function isValidTextarea(str) 
{
 var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890~#,-!@£€$%^*+¨¶(){}[]>.:;/?'|\\\"=_\r\n ";
 var checkStr = str;
 var allValid = true;
	for (index = 0;  index < checkStr.length;  index++)
	{
		ch = checkStr.charAt(index);
		for (sub_index = 0;  sub_index  < checkOK.length;  sub_index ++)
		if (ch == checkOK.charAt(sub_index)) {
			break;
		}
		if (sub_index  == checkOK.length){
	 		allValid = false;
			break;
		}
	}
 return allValid;	
}*/
function isValidTextarea(str) 
{
 var checkOK = "`";
 var checkStr = str;
 var allValid = true;
	for (index = 0;  index < checkStr.length;  index++)
	{
		ch = checkStr.charAt(index);
		for (sub_index = 0;  sub_index  < checkOK.length;  sub_index ++)
		if (ch != checkOK.charAt(sub_index)) {
			break;
		}
		if (sub_index  == checkOK.length){
	 		allValid = false;
			break;
		}
	}
 return allValid;	
}
function isValidTextarea1(str) 
{
 //var checkOK = "`\\"\\";
 var checkOK = "`";
 var checkStr = str;
 var allValid = true;
	for (index = 0;  index < checkStr.length;  index++)
	{
		ch = checkStr.charAt(index);
		for (sub_index = 0;  sub_index  < checkOK.length;  sub_index ++)
		if (ch != checkOK.charAt(sub_index)) {
			break;
		}
		if (sub_index  == checkOK.length){
	 		allValid = false;
			break;
		}
	}
 return allValid;	
}


function isAlphabet(str) 
{
 var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
 var checkStr = str;
 var allValid = true;
	for (index = 0;  index < checkStr.length;  index++)
	{
		ch = checkStr.charAt(index);
		for (sub_index = 0;  sub_index  < checkOK.length;  sub_index ++)
		if (ch == checkOK.charAt(sub_index )) {
			break;
		}
		if (sub_index  == checkOK.length){
	 		allValid = false;
			break;
		}
	}
 return allValid;	
}

function isValidString(str) 
{
 var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
 var checkStr = str;
 var allValid = true;
	for (index = 0;  index < checkStr.length;  index++)
	{
		ch = checkStr.charAt(index);
		for (sub_index = 0;  sub_index  < checkOK.length;  sub_index ++)
		if (ch == checkOK.charAt(sub_index )) {
			break;
		}
		if (sub_index  == checkOK.length){
	 		allValid = false;
			break;
		}
	}
 return allValid;	
}


function isValidEmail(emailStr)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(emailStr)){
		return (true)
	}
	return (false)
}
function trim(sString) {
  while (sString.substring(0,1) == ' '){
        sString = sString.substring(1, sString.length);
   }
   while (sString.substring(sString.length-1, sString.length) == ' '){
        sString = sString.substring(0,sString.length-1);
   }
return sString;
}

function isValidURL(urlStr){
	if (urlStr.indexOf(" ")!=-1){
		return false;	
	}
	if(urlStr==""||urlStr==null){
		return false;
	}
	urlStr=urlStr.toLowerCase();
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var atom=validChars + '+';
	var urlPat=/^http:\/\/(\w*)\.([\-\+a-z0-9]*)\.(\w*)/;
	var matchArray=urlStr.match(urlPat);
	if (matchArray==null){
		return false;
	}
	var user=matchArray[2];
	var domain=matchArray[3];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			return false;
		}
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			return false;
		}
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			return false;
		}
	}
	if (domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(atomPat)==-1) {
		return false;
	}
  return true;
}

function stripHTML(str){

	ret_str = str.replace(/&/g," zsw ");
	ret_str = ret_str.replace(/\n/g," zbr ");
	ret_str = ret_str.replace(/</g," zlt ");
	ret_str = ret_str.replace(/\+/g," zpl ");
	ret_str = ret_str.replace(/\?/g," ZqS ");
	ret_str = ret_str.replace(/>/g," ZgT ");
	ret_str = ret_str.replace(/£/g," ZpD ");
	ret_str = ret_str.replace(/€/g," ZpR ");
	return ret_str;
}
