/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
 
 function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is not a number.
        var c = s.charAt(i);
        if ((c >= "0") && (c <= "9") && (c != ".")) return false;
    }
    // All characters are numbers.
    return true;
}
 
function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot);
		var lastdot=str.lastIndexOf(dot);
		if (str.length==0 || str==''){		  
		  return true
		}
		if (str.indexOf(at)==-1){		 
		  alert("Invalid E-mail ID")
		  return false
		}
		
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){		
		   alert("Invalid E-mail ID")
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr || str.substring(lastdot+1)==""){
		   
		    alert("Invalid E-mail ID")
		    return false
		}
		if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		}
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 var arrEmail=str.split("@")
		 var ldot=arrEmail[1].indexOf(".")
		 if(isInteger(arrEmail[1].substring(ldot+1))==false){
		    alert("Invalid E-mail ID")
		    return false
		 }
 		 return true;						
	}

//	function ValidateUrl(url) {
//		//var url=document.getElementById('url').value;
//	    var v = new RegExp();
//	    //v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
//		v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
//	    if (!v.test(url)) {
//	        alert("You must supply a valid URL.");
//	        return false;
//	    }
//	    return true;
//	}

	function ValidateUrl(url) {		
		url=trim(url);
		if(url.length >0 && url.indexOf(':')!=-1 ){
			var dh=url.split(':');
			var cond=false;	
			//alert(dh[0].length );
			if(dh[0].length >0 ){
				if(dh[0] == 'http'){ cond=true;
				}else if(dh[0] == 'https'){  cond=true;
				}else if(dh[0] == 'ftp'){  cond=true;}
				//url='https://'+url;//url='ftp://'+url;
				//if(!cond){url='http://'+url; }
			}
			var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
			//alert(!regexp.test(url));
			if(!regexp.test(url)){
				alert('Invalid URL!'); return false;
			}
		}else{			
			if(url.substring(0,4) == 'www.' ){
				url='http://'+url;	
			}else{
				alert('Invalid URL!'); return false;
			}
			var v = new RegExp();
			v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
			if (!v.test(url)) {
				alert("Invalid URL!");	return false;
			}	
		}		
		return true;
	}
	
	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 IsNumeric(sText){
   var ValidChars = "- ()0123456789,";
   var IsNumber=true;
   var Char;
   if(sText.length==0){
		return false;
   }
   for (i = 0; i < sText.length && IsNumber == true; i++) { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
         IsNumber = false;
      } else if((sText.indexOf('-') == 0)) {
        IsNumber = false;
      } else if ((sText.lastIndexOf('-') == sText.length-1)) {
      	IsNumber = false;
      }
    }
   return IsNumber;   
   }

  function checkAlpha(sText){	
	if(sText.length==0){
		return false;
	}
	else
		return true;
 }