	function isNumeric(Input)
	{
		var numbers="0123456789+ -";
		var CharacterCheck;
		var counter = 0; 
	
		for (var i=0; i < Input.length; i++){
			CharacterCheck = Input.substring(i, i+1); 
			if (numbers.indexOf(CharacterCheck) != -1){
				counter ++;
			}
		}
		if (counter != Input.length){
			return true;
		}
		return false;
	}
	 	
	function pointsCheck(argMaxPoint,argKidPoint){
	alert("hai");
	if(argKidPoint>'400' || argMaxPoint>'300'){
		msg+="\n- Your Video Width/Height should be always less than or equal to 400/300";
		return false
	}
	return true

}
		
	function echeck(str)
	{
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1)
		{
			msg+="\n- Invalid Email Id";
		   return false
		}
	
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			msg+="- Invalid Email Id\n";
		   return false
		}
	
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			msg+="- Invalid Email Id\n";
			return false
		}
	
		 if (str.indexOf(at,(lat+1))!=-1){
			msg+="- Invalid Email Id\n";
			return false
		 }
	
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			msg+="- Invalid Email Id\n";
			return false
		 }
	
		 if (str.indexOf(dot,(lat+2))==-1){
			msg+="- Invalid Email Id\n";
			return false
		 }
		
		 if (str.indexOf(" ")!=-1){
			msg+="- Invalid Email Id\n";
			return false
		 }
	
		 return true;					
	}
	
	function isemail(Input) 
	{
		var numbers="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_@.-";
		var CharacterCheck;
		var counter = 0; 
	
		for (var i=0; i < Input.length; i++){
			CharacterCheck = Input.substring(i, i+1); 
			if (numbers.indexOf(CharacterCheck) != -1){
				counter ++;
			}
		}
		if (counter != Input.length){
			return true;
		}
		return false;
	} 
	
	function blockNonNumbers(obj, e, allowDecimal, allowNegative)
	{
		var key;
		var isCtrl = false;
		var keychar;
		var reg;
			
		if(window.event) {
			key = e.keyCode;
			isCtrl = window.event.ctrlKey
		}
		else if(e.which) {
			key = e.which;
			isCtrl = e.ctrlKey;
		}
		
		if (isNaN(key)) return true;
		
		keychar = String.fromCharCode(key);
		
		// check for backspace or delete, or if Ctrl was pressed
		if (key == 8 || isCtrl)
		{
			return true;
		}
	
		reg = /\d/;
		var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
		var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
		
		return isFirstN || isFirstD || reg.test(keychar);
		
	}
	
	
	function nullcheck(fname,fldname,disname)
	{
		ctrl_val=eval('document.'+fname+'.'+fldname+'.value');
		ctrl_name=eval('document.'+fname+'.'+fldname+'.name');
		disname = '"'+disname+'"';
		if(Trim(ctrl_val)=='')
		{	
			msg+="\n- "+disname+" field should not be blank";
			return false;
		}
			return true;
	}
	
	function select_nullcheck(fname,fldname,disname)
	{
		ctrl_val=eval('document.'+fname+'.'+fldname+'.value');
		ctrl_name=eval('document.'+fname+'.'+fldname+'.name');
		disname = '"'+disname+'"';
		if(ctrl_val=='')
		{
	
			msg+="\n- Please Select "+disname;
			return false;
		}
			return true;
	}
	
	function calldelete(fname,bname,cname)
	{
		ctrl=eval('document.' + fname+'.'+cname+'.checked');
		if(ctrl){
			var answer=confirm("Are you want to delete?");
			if(answer){
				eval('document.'+fname+'.'+bname+'.value="Delete"');
				return true;
			}else{
				eval('document.'+fname+'.'+bname+'.value ="Update"');
				eval('document.'+fname+'.'+cname+'.checked=false');
				return false;
			}
		}
		else{
				eval('document.'+fname+'.'+bname+'.value ="Update"');
			return false;
		}
	}


function LTrim(str)
{
  var whitespace = new String(" \t\n\r");

  var s = new String(str);

  if (whitespace.indexOf(s.charAt(0)) != -1) {
    // We have a string with leading blank(s)...

    var j=0, i = s.length;

    // Iterate from the far left of string until we
    // don't have any more whitespace...
    while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
    j++;


    // Get the substring from the first non-whitespace
    // character to the end of the string...
    s = s.substring(j, i);
  }

  return s;
}

function RTrim(str)
{
  // We don't want to trip JUST spaces, but also tabs,
  // line feeds, etc.  Add anything else you want to
  // "trim" here in Whitespace
  var whitespace = new String(" \t\n\r");

  var s = new String(str);

  if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
    // We have a string with trailing blank(s)...

    var i = s.length - 1;       // Get length of string

    // Iterate from the far right of string until we
    // don't have any more whitespace...
    while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
      i--;


    // Get the substring from the front of the string to
    // where the last non-whitespace character is...
    s = s.substring(0, i+1);
  }

  return s;
}

function Trim(str)
{
  return RTrim(LTrim(str));
}

//added by prabhakaran
function trim(inputString) {
	   if (typeof inputString != "string") { return inputString; }
	   var retValue = inputString;
	   var ch = retValue.substring(0, 1);
	   while (ch == " ") { 
	      retValue = retValue.substring(1, retValue.length);
	      ch = retValue.substring(0, 1);
	   }
	   ch = retValue.substring(retValue.length-1, retValue.length);
	   while (ch == " ") { 
	      retValue = retValue.substring(0, retValue.length-1);
	      ch = retValue.substring(retValue.length-1, retValue.length);
	   }
	   while (retValue.indexOf("  ") != -1) { 
	      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); 
	   }
	   return retValue; 
	}
	
function validateRetypePassword(passwd1,passwd2){
	if(passwd1 != passwd2 ){
		strErrMsg = strErrMsg + "Confirmation Password is not matching with the Password." +"\n" ;
	}
}

function isAlphabets(Input,field) 
	{
		var numbers="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz. ";
		var CharacterCheck;
		var counter = 0; 
	
		for (var i=0; i < Input.length; i++){
			CharacterCheck = Input.substring(i, i+1); 
			if (numbers.indexOf(CharacterCheck) != -1){
				counter ++;
			}
		}
		if (counter != Input.length){
	msg+="\n- Invalid Field value"+field;
			return true;
		}
			
		return false;
	}
	
	function isNumeric(Input,field)
	{
		var numbers="0123456789+ -";
		var CharacterCheck;
		var counter = 0; 
	
		for (var i=0; i < Input.length; i++){
			CharacterCheck = Input.substring(i, i+1); 
			if (numbers.indexOf(CharacterCheck) != -1){
				counter ++;
			}
		}
		if (counter != Input.length){
			return true;
		}
				msg+="\n- Invalid "+field;
		return false;
	} 


function conPassword(argPwd,argConPwd)
{
	if(argPwd!=argConPwd)
	{
		msg+="\n- New Password and Confirm Password must be same";
		return false
	}
	return true

}

function fnEmailCheck(str) {
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (!filter.test(str)){
		msg+="\n- Invalid Login e-Mail ID";
		return false;
	}
	return true;
}

function fnDateCount(fromDate,toDate){
    var dtStDate  = new Date(fromDate);
    var dtEndDate = new Date(toDate);
    var one_day   = 1000*60*60*24;  
    if(dtStDate !="NaN" &&  dtEndDate !="NaN") {
   	    return Math.ceil((dtEndDate.getTime()-dtStDate.getTime())/(one_day));
   }
}

function PhoneNumCheck(evt,obj){
	if (fnNumbersOnly(evt)){
		return MaskPhoneNo(obj, '3,7,12', '-,-, ',evt);
        }
	return false;         
}






function fnNumbersOnly(eventRef)
{
	var keyStroke = (eventRef.which) ? eventRef.which : (window.event) ? window.event.keyCode : -1;
	var returnValue = false;
	//alert(keyStroke);  
	if ( ((keyStroke >= 48) && (keyStroke <= 57))) {
		returnValue = true;
	}
	if (keyStroke == 8 || keyStroke == -1 ||  keyStroke == 32){
		returnValue = true;
	}
	return returnValue;
}
function MaskPhoneNo(textbox, loc, delim,eventRef)
{
	var str = textbox.value;
	var locs = loc.split(',');
	var delims = delim.split(',');
	var keyStroke = (eventRef.which) ? eventRef.which : (window.event) ? window.event.keyCode : -1;
	for (var i = 0; i < locs.length; i++)
	{
		var k = parseInt(locs[i]);
		if (keyStroke == 0)
		{
			if (k > str.length - 1)
			{
				continue;
			}
		}
		else
		{
			if (k > str.length)
			{
				continue;
			}
		}
		if (str.substring(k, k + delims[i].length) != delims[i])
		{
			str = str.substring(0, k) + delims[i] + str.substring(k, str.length);
		}
	}	
	textbox.value = str;
}
function PhoneNumberCheck(Phone){
	if (checkInternationalPhone(Phone)==false){
		msg +="\n- Please enter a valid Phone Number";
	}
}


// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
 
function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
// EOF
