//function to check integer values
function checkInt(text){

		var chk= "0123456789";
		var lent,flag= false;
		 lent = text;
		var ans;
		for(i=0;i<lent.length;i++){
			
			for(j=0;j<chk.length;j++){
			
				if(lent.charAt(i) == chk.charAt(j)){
					if(ans == 1){
						break;
					}
					flag=true;
					ans = 0;				
					break;

				}
				else{
				
					if(j == chk.length - 1){
						ans = 1;
						break;
					}
				}
					
				
			}
			
		}
	
		if(ans == 0){
			return true;
		}else{
			
			return false;
		}
		
}
//function to check valid email address
function isValidEmail(strEmail)
{
	validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	
	// search email text for regular exp matches
	if (strEmail.search(validRegExp) == -1) 
	{
		return false;	
	}
	return true; 
}

function ltrim(argvalue) 
{
	while (1)
	{
		if (argvalue.substring(0, 1) != " ")
		break;
		argvalue = argvalue.substring(1, argvalue.length);
	}	
	return argvalue;
}

function rtrim(argvalue) 
{

	while (1) 
	{
		if (argvalue.substring(argvalue.length - 1, argvalue.length) != " ")
		break;
		argvalue = argvalue.substring(0, argvalue.length - 1);
	}
	
	return argvalue;
}

function trim(argvalue)
{
  var tmpstr = ltrim(argvalue);

  return rtrim(tmpstr);

}

function isURL(argvalue) 
{

	if (argvalue.indexOf(" ") != -1)
		return false;
	else if (argvalue.indexOf("http://") == -1)
		return false;
	else if (argvalue == "http://")
		return false;
	else if (argvalue.indexOf("http://") > 0)
		return false;

	argvalue = argvalue.substring(7, argvalue.length);
	if (argvalue.indexOf(".") == -1)
		return false;
	else if (argvalue.indexOf(".") == 0)
		return false;
	else if (argvalue.charAt(argvalue.length - 1) == ".")
		return false;
	
	if (argvalue.indexOf("/") != -1)
	{
		argvalue = argvalue.substring(0, argvalue.indexOf("/"));
		if (argvalue.charAt(argvalue.length - 1) == ".")
		return false;
	}
	
	if (argvalue.indexOf(":") != -1) 
	{
		if (argvalue.indexOf(":") == (argvalue.length - 1))
			return false;
		else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".")
			return false;
		argvalue = argvalue.substring(0, argvalue.indexOf(":"));
		if (argvalue.charAt(argvalue.length - 1) == ".")
			return false;
	}
	
	return true;

}

function isURL(s) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@\,\!\-\/]))?/
	//var regexp = /(ftp|http|https):\/\/(\w{0,2}\w*)?(\S+)([0-9]+)?(.)?(S+)/
	/*//var regexp = /^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}[0-9A-Za-z\.\-]*\.[0-9A-Za-z\.\-]*$/
	//var regexp = /^(ftp|https?):\/\/+(www\.)?[a-z0-9\-\.]{3,}\.[a-z]{3}$/
	var regexp = (((http?)|(ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i*/
	return regexp.test(s);
}
function validateName(name,fieldname)
{
	var iChars = "`~!@#$%^&*()+=-[]\\\';,/{}|\":<>? ";
	for (var i = 0; i < name.length; i++) 
	{
		if (iChars.indexOf(name.charAt(i)) != -1) 
		{
			alert ("special characters are not allowed in " + fieldname + ".");
			return false;
		}
	}
	return true;
}

// Password Validator
function isPass(pass1,pass2)	
{
	if ((pass1 == "") || (pass1.length < 6))
	{
		alert("\nThe password field is either empty or less than 6 chars.\n\nPlease enter your password.")
		return false;
	}
	if (pass1 != pass2)
	{
		alert("Passwords typed do not match, please re-enter your passwords.\n\n");
		return false;
	}
	return true;
}

function isDate(mm,dd,yyyy) 
{
	var d = new Date(mm + "/" + dd + "/" + yyyy);
	return d.getMonth() + 1 == mm && d.getDate() == dd && d.getFullYear() == yyyy;
}


function in_array(needle, haystack) 
{
	var n = haystack.length;
	for(var i=0; i<n; i++) 
	{
		if (haystack[i]==needle.toLowerCase()) 
		{
			return true;
		}
	}
	return false;
}