/*
	'File Name		: valjavavalidate.asp
	'File Date		: 14th December 2000
	'Developer		: Shailesh
	'Company		: E Vision Technologies Pvt Ltd.
	'Modified By	: Rupa Modha , Uday kadam
	'Modified Date	: 25th July 06
	'Comments		: function to validate in javascript
	1)  string trim(string)
	2)  boolean checkempty(object,errmsg)
	3)	boolean checkemail(object,errmsg)
	4)	boolean chemnumeric(object,errmsg)	
	5)	boolean checktelno(object,errmsg)
	6)  boolean checkmaxlength(object,length,errmsg)
	7)	boolean checkminlength(object,length,errmsg)
	8)  boolean checkinteger(object,errmsg)
	9)  boolean CompareDates(fromdate,todate,errmsg) Compares two dates.
	10) IsLeapYear(intYear)
	11) boolean CheckMultipleSelection(objlist,errmsg)
	12) boolean checkList(objlist,errmsg)
	13) boolean checkConfirmPassword(object,object)
*/	

//Function trim similiar to Visual Basic Trim()
//Removes Leading and trailing spaces and tabs from the argument passed
//returns a string
//trim all the required fields using this function

                //Modified By Mishal
function trim(str)
{
    return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
	/*var x;
	var ch;
	
	for(x=0;x<str.length;x++)
	{
		ch=str.substr(x,1);
		if(ch==' ' || ch=='\t')
		{
			str=str.substr(x+1,str.length-1);
		}
		else
			break;
	}
	
	for(x=str.length-1;x>=0;x=x-1)
	{
		ch=str.substr(x,1);
		if(ch==' ' || ch=='\t')
		{
			str=str.substr(0,str.length-1);
		}
		else
			break;
	}
	
	return str;*/
}
//developed by Rupa Modha
function checkMark(objMark)
{
	if(objMark.Checked)
		return true;
	return false ;
}

// developed by Rupa Modha
function CheckMultipleSelection(objlist,errmsg)
{
	var i;
	for(i = 0 ; i< objlist.length;i++)
	{
		if(objlist[i].selected)
		{
			if(objlist[i].value <= 0)
			{
				alert(errmsg);
				return false;
			}
		}
	  }
	  return true ;
}

// for checking to lisitem is selected or not
// developed by Rupa Modha
	function checkList(objlist,errmsg)
	{
		var i ,flag ;
		flag = false;
		for(i=0;i< objlist.length;i++)
		{
			if(objlist[i].selected)
			{ 
				flag = true ;
				break; 
			}
		}
		if(flag)
			return true ;
		else	
		{
			alert(errmsg);
			return false;
		}	
	}
	
	function checkDrp(objDrp,errmsg)
	{
		if(objDrp.selectedIndex == 0)
		{
			alert(errmsg);
			objDrp.focus();
			return false
		}
		return true ;
	}
	
	//this function acceots two object as parameter 
	//and compare the value for similarity & display the Appropriate msg
	function checkConfirmPassword(objNew,objConfirm)
	{
		if(trim(objNew.value) != trim(objConfirm.value)) 
		{
			alert("Password mismatch in New & Confirm Password	");
			return false
		}
		return true ;
	}
	
	
	//this function accepts the object as a parameter and display the appropriate error messages if the text box is empty
	function checkempty(objname,errmsg)
	{	
	    //alert("checkempty");
		if (trim(objname.value)=="")
		{	//alert("hello Empty");
			alert(errmsg);
			objname.focus();
			return false
		}
		return true;
	}
	
	function checkcomboempty1(objname,errmsg)
	{
		if (trim(objname.value)=="0")
		{
			alert(errmsg);
			objname.focus();
			return false
		}
		return true;
	}
	
	function IsEmpty(objname)
	{
		if (trim(objname.value)=="")			
			return true
		else
			return false;
	}

	//this function accepts the object as a parameter and display the appropriate error messages if the text box is empty
	//similar to the above function only that it checks for combo box
	function checkcomboempty(objname,errmsg)
	{
		if (trim(objname[objname.selectedIndex].value)=="")
		{
			alert(errmsg);
			objname.focus();
			return false
		}
		return true;
	}
	
	function checkcomboempty_0(objname,errmsg)
	{
		if (trim(objname[objname.selectedIndex].value)=="0")
		{
			alert(errmsg);
			objname.focus();
			return false
		}
		return true;
	}

	function checknumeric(objname,errmsg)
	{
		if (isNaN(trim(objname.value)))
		{
			alert(errmsg);
			objname.focus();
			return false;
		}
		return true;
	}
//Email validation starts from here
	function checkemail(objname,errmsg)
	{
		/*
		vvalue=trim(objname.value);
		atPos = vvalue.indexOf('@');
		sppos = vvalue.indexOf(" ");
		dopos = vvalue.indexOf(".");
		if (atPos < 1 || atPos == (vvalue.length - 1) || (sppos != -1)|| (dopos == 1))
		{
			alert(errmsg);
			objname.focus();
			return false;
		}
		return true;*/
		
		
		vvalue=trim(objname.value);
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(vvalue))
		{
				return true;
		}
		alert(errmsg);
		objname.focus();
		return false ;

		
	}
	
	//
	function checkemail1(objname,errmsg)
	{
		/*
		vvalue=trim(objname.value);
		atPos = vvalue.indexOf('@');
		sppos = vvalue.indexOf(" ");
		dopos = vvalue.indexOf(".");
		if (atPos < 1 || atPos == (vvalue.length - 1) || (sppos != -1)|| (dopos == 1))
		{
			alert(errmsg);
			objname.focus();
			return false;
		}
		return true;*/
		
		
		vvalue=trim(objname);
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(vvalue))
		{
				return true;
		}
		alert(errmsg);
		//objname.focus();
		return false ;

		
	}
//Email validation ends from here

	function checkalreadyemail(objname,errmsg)
	{
		//var str = trim(objname.value);
		//var conn;
		//set conn =


	}

//telno validation starts from here 
//it checks that the entered value does not contain anything except numeric characters and hyphen
	function checktelno(objname,errmsg)
	{
		var str = trim(objname.value);
		for(x=0;x<str.length;x++)
		{
			ch=str.substr(x,1);
			if ((ch < '0' || ch >'9')&&(ch!='-'))
			{
				alert(errmsg);
				objname.focus();
				return false;
			}
		}
		return true;
	}
//telno validation ends over here

//maxlength validation starts over here
	function checkmaxlength(objname,maxlength,errmsg)
	{
		var str = objname.value;
		if (str.length>maxlength)
		{
			alert(errmsg);
			objname.focus();
			return false;
		}
		return true;
	}
//maxlength validation ends over here

//minlength validation starts over here
	function checkminlength(objname,minlength,errmsg)
	{
		var str = objname.value;
		if (str.length<minlength)
		{
			alert(errmsg);
			objname.focus();
			return false;
		}
		return true;
	}
//minlength validation ends over here
	function checkinteger(objname,errmsg)
	{
		var str = trim(objname.value);
		for(x=0;x<str.length;x++)
		{
			ch=str.substr(x,1);
			if ((ch < '0' || ch >'9'))
			{
				alert(errmsg);
				objname.focus();
				return false;
			}
		}
		return true;
	}
//


	function checkDecimals(fieldName, fieldValue) 
	{
		decallowed = 2;  // how many decimals are allowed?

		//if (isNaN(fieldValue) || fieldValue == "") 
		if (isNaN(fieldValue)) 
		{
			alert("Please Enter a Valid Number");
		
			fieldName.select();
			fieldName.focus();
			return false;
		}
		else 
		{
			if (fieldValue.indexOf('.') == -1) fieldValue += ".";
				dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);

			if (dectext.length > decallowed)
			{
				alert ("Please Enter A Number With Upto " + decallowed + " Decimal Places");
				fieldName.select();
				fieldName.focus();
				return false;
			}
			else
				return true;	
		}
		return true;
	}
	
			function CompareDates(fromDate,toDate,errmsg)
		 {
			//By Uday.  
			// modified by Rupa Modha
			/* for mm/dd/yyyy format */
			
			//alert(fromDate);
			if (Date.parse(fromDate.value) > Date.parse(toDate.value))
			 {
					//alert("To date must occur after the from date.");
					alert(errmsg);
					toDate.focus();
					return false;
			 }
			else 
			{
					return true;
			}
		 }
		 function ValidateDates_Mon(from,to,errMsg)
		{			
			/* For dd/Mon/yyyy format */			
			if(from.value == "" || to.value == "")
			{
			    alert("Please enter the both dates to be compared.");
			    return false;
			}			
			var dtFrom_dt = from.value.split('/');
			var dtTo_dt = to.value.split('/');			
			try
		    {
			    var dtFrom = new Date(dtFrom_dt[2],getMM_From_Mon(dtFrom_dt[1]),dtFrom_dt[0]);					    
			    var dtTo   = new Date(dtTo_dt[2], getMM_From_Mon(dtTo_dt[1]), dtTo_dt[0]);
			}
			catch(err)
			{
			    alert("Please enter the proper date.");
			    return false;
			}			
			
			if(dtFrom <= dtTo)
			{
				return true;
			}
			else
			{
				alert(errMsg);
				to.focus();
				return false;
			}
		}
		
		 
	 function getMM_From_Mon(mon)
		{		    
		    var	monthNo =	new	Array("jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec");		 
		    for(i=0;i<12;i++)
		    {   
		        if(mon.toLowerCase() == monthNo[i])
		        {
		            i++;
		            return i;		        
		        }
		    }
		    return -1;
		}
		function IsLeapYear(intYear) 
		{
			//By Uday
			if (intYear % 100 == 0)
			 {
				if (intYear % 400 == 0) { return true; }
			 }
			else 
			 {
				if ((intYear % 4) == 0) { return true; }
			 }
				return false;
		}
		
		function ValidateDateRange(from,to)
		{			
			/* For dd/MM/yyyy format */
			
			var dtFrom = new Date(from.value.substring(6,10),from.value.substring(3,5)-1,from.value.substring(0,2));
			var dtTo = new Date(to.value.substring(6,10),to.value.substring(3,5)-1,to.value.substring(0,2));
			
			if(dtFrom <= dtTo)
			{
				return true;
			}
			else
			{
				alert("To date must occur after the from date.");
				to.focus();
				return false;
			}
		}
		
		// added on 26-04-06 by manoj  
		//functions block checks dates with combo ( dd / MM / yyyy )
		 
		function checkdate(objName) {
		var datefield = objName;
		if (chkdate(objName) == false) {
		//datefield.select();  // original code line manoj
		//alert("That date is invalid.  Please try again.");
		
		return false;
		}
		else {
		return true;
		}
		}
		function chkdate(objName) {
		var strDatestyle = "US"; //United States date style
		//var strDatestyle = "EU";  //European date style
		var strDate;
		var strDateArray;
		var strDay;
		var strMonth;
		var strYear;
		var intday;
		var intMonth;
		var intYear;
		var booFound = false;
		var datefield = objName;
		var strSeparatorArray = new Array("-"," ","/",".");
		var intElementNr;
		var err = 0;
		var strMonthArray = new Array(12);
		/*strMonthArray[0] = "Jan";
		strMonthArray[1] = "Feb";
		strMonthArray[2] = "Mar";
		strMonthArray[3] = "Apr";
		strMonthArray[4] = "May";
		strMonthArray[5] = "Jun";
		strMonthArray[6] = "Jul";
		strMonthArray[7] = "Aug";
		strMonthArray[8] = "Sep";
		strMonthArray[9] = "Oct";
		strMonthArray[10] = "Nov";
		strMonthArray[11] = "Dec";
		*/
		strMonthArray[0] = "1";
		strMonthArray[1] = "2";
		strMonthArray[2] = "3";
		strMonthArray[3] = "4";
		strMonthArray[4] = "5";
		strMonthArray[5] = "6";
		strMonthArray[6] = "7";
		strMonthArray[7] = "8";
		strMonthArray[8] = "9";
		strMonthArray[9] = "10";
		strMonthArray[10] = "11";
		strMonthArray[11] = "12";
		
//		strDate = datefield.value;// original code manoj
		strDate = datefield;
		if (strDate.length < 1) {
		return true;
		}
		for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
		strDateArray = strDate.split(strSeparatorArray[intElementNr]);
		if (strDateArray.length != 3) {
		err = 1;
		return false;
		}
		else {
		strDay = strDateArray[0];
		strMonth = strDateArray[1];
		strYear = strDateArray[2];
		}
		booFound = true;
		}
		}
		if (booFound == false) {
		if (strDate.length>5) {
		strDay = strDate.substr(0, 2);
		strMonth = strDate.substr(2, 2);
		strYear = strDate.substr(4);
		}
		}
		if (strYear.length == 2) {
		strYear = '20' + strYear;
		}
		// US style
		if (strDatestyle == "US") {
		strTemp = strDay;
		strDay = strMonth;
		strMonth = strTemp;
		}
		intday = parseInt(strDay, 10);
		if (isNaN(intday)) {
		err = 2;
		return false;
		}
		intMonth = parseInt(strMonth, 10);
		if (isNaN(intMonth)) {
		for (i = 0;i<12;i++) {
		if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
		intMonth = i+1;
		strMonth = strMonthArray[i];
		i = 12;
		}
		}
		if (isNaN(intMonth)) {
		err = 3;
		return false;
		}
		}
		intYear = parseInt(strYear, 10);
		if (isNaN(intYear)) {
		err = 4;
		return false;
		}
		if (intMonth>12 || intMonth<1) {
		err = 5;
		return false;
		}
		if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
		err = 6;
		return false;
		}
		if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
		err = 7;
		return false;
		}
		if (intMonth == 2) {
		if (intday < 1) {
		err = 8;
		return false;
		}
		if (LeapYear(intYear) == true) {
		if (intday > 29) {
		err = 9;
		return false;
		}
		}
		else {
		if (intday > 28) {
		err = 10;
		return false;
		}
		}
		}
		if (strDatestyle == "US") {
		datefield.value = strMonthArray[intMonth-1] + " " + intday+" " + strYear;
		}
		else {
		datefield.value = intday + " " + strMonthArray[intMonth-1] + " " + strYear;
		}
		return true;
		}
		function LeapYear(intYear) {
		if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { return true; }
		}
		else {
		if ((intYear % 4) == 0) { return true; }
		}
		return false;
		}
		function doDateCheck(from, to) {
		if (Date.parse(from.value) <= Date.parse(to.value)) {
		//alert("The dates are valid.");
		return true;
		}
		else {
		if (from.value == "" || to.value == "") 
		{
		alert("Both dates must be entered.");
		return false;
		}
		else 
		{
		//alert("To date must occur after the from date.");
		return false;
		}
		}
		}


		function chkdate_ddmmyyyy(objName) {
		var strDatestyle = "US"; //United States date style
		//var strDatestyle = "EU";  //European date style
		var strDate;
		var strDateArray;
		var strDay;
		var strMonth;
		var strYear;
		var intday;
		var intMonth;
		var intYear;
		var booFound = false;
		var datefield = objName;
		var strSeparatorArray = new Array("-"," ","/",".");
		var intElementNr;
		var err = 0;
		var strMonthArray = new Array(12);
		/*strMonthArray[0] = "Jan";
		strMonthArray[1] = "Feb";
		strMonthArray[2] = "Mar";
		strMonthArray[3] = "Apr";
		strMonthArray[4] = "May";
		strMonthArray[5] = "Jun";
		strMonthArray[6] = "Jul";
		strMonthArray[7] = "Aug";
		strMonthArray[8] = "Sep";
		strMonthArray[9] = "Oct";
		strMonthArray[10] = "Nov";
		strMonthArray[11] = "Dec";
		*/
		
		strMonthArray[0] = "1";
		strMonthArray[1] = "2";
		strMonthArray[2] = "3";
		strMonthArray[3] = "4";
		strMonthArray[4] = "5";
		strMonthArray[5] = "6";
		strMonthArray[6] = "7";
		strMonthArray[7] = "8";
		strMonthArray[8] = "9";
		strMonthArray[9] = "10";
		strMonthArray[10] = "11";
		strMonthArray[11] = "12";
		
		
		strDate = datefield.value;
		if (strDate.length < 1) {
		return true;
		}
		for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
		strDateArray = strDate.split(strSeparatorArray[intElementNr]);
		if (strDateArray.length != 3) {
		err = 1;
		return false;
		}
		else {
		strDay = strDateArray[0];
		strMonth = strDateArray[1];
		strYear = strDateArray[2];
		}
		booFound = true;
		}
		}
		if (booFound == false) {
		if (strDate.length>5) {
		strDay = strDate.substr(0, 2);
		strMonth = strDate.substr(2, 2);
		strYear = strDate.substr(4);
		}
		}
		if (strYear.length == 2) {
		strYear = '20' + strYear;
		}
		// US style
		if (strDatestyle == "US") {
		strTemp = strDay;
		strDay = strMonth;
		strMonth = strTemp;
		}
		intday = parseInt(strDay, 10);
		if (isNaN(intday)) {
		err = 2;
		return false;
		}
		intMonth = parseInt(strMonth, 10);
		if (isNaN(intMonth)) {
		for (i = 0;i<12;i++) {
		if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
		intMonth = i+1;
		strMonth = strMonthArray[i];
		i = 12;
		}
		}
		if (isNaN(intMonth)) {
		err = 3;
		return false;
		}
		}
		intYear = parseInt(strYear, 10);
		if (isNaN(intYear)) {
		err = 4;
		return false;
		}
		if (intMonth>12 || intMonth<1) {
		err = 5;
		return false;
		}
		if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
		err = 6;
		return false;
		}
		if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
		err = 7;
		return false;
		}
		if (intMonth == 2) {
		if (intday < 1) {
		err = 8;
		return false;
		}
		if (LeapYear(intYear) == true) {
		if (intday > 29) {
		err = 9;
		return false;
		}
		}
		else {
		if (intday > 28) {
		err = 10;
		return false;
		}
		}
		}
		if (strDatestyle == "US") {
		datefield.value = strMonthArray[intMonth-1] + " " + intday+" " + strYear;
		}
		else {
		datefield.value = intday + " " + strMonthArray[intMonth-1] + " " + strYear;
		}
		return true;
		}
		function LeapYear(intYear) {
		if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { return true; }
		}
		else {
		if ((intYear % 4) == 0) { return true; }
		}
		return false;
		}
		function doDateCheck(from, to) {
		if (Date.parse(from.value) <= Date.parse(to.value)) {
		//alert("The dates are valid.");
		return true;
		}
		else {
		if (from.value == "" || to.value == "") 
		{
		alert("Both dates must be entered.");
		return false;
		}
		else 
		{
		//alert("To date must occur after the from date.");
		return false;
		}
		}
		}
		// above functions block checks dates with combo
		
		
		function CheckFileExtension(FileName,FileType)
		{					
			
			//alert(FileName.value);
			//alert(FileType);
			sFileType = Right(FileName.value,4);
			sFileType = sFileType.toLowerCase();					
				if (sFileType != FileType )
				{
					FileName.focus();
					return false;
				}
				else
					return true;
		}		      
			      
		function Right(str, n)
			{
				/* This Function Returns n number of right letters of String.
					Used mostly in file extension checking.
				 */
				if (n <= 0)
					return "";
				else if (n > String(str).length)
					return str;
				else
				{
					var iLen = String(str).length;
					return String(str).substring(iLen, iLen - n);
				}
			}	
		
		//Developed by Mishal	
		function validateWebSite(WebSite)
        {           
                    
                    if(WebSite.value.indexOf("http://") == -1)
                    {
                        alert("Please insert website name with http://");
                        return false;
                    }
        
                    var RegExp = /[w]\.(\w+)\.(\w+)/i;
           
            
                    if(WebSite.value.match(RegExp))
                        {
                           return true;
                        }
                     else
                        {
                           WebSite.focus();
                           alert('Invalid WebSite Name');
                           return false;
                         }   
                
        }		 
        // Developed by Mishal
        function FixedPoint(str,Precision)
        {
            var ValPart = str.split('.');
            if (ValPart.length > 1)
            {
                if (ValPart[1].length >= Precision)
                    return ValPart[0] + "." + ValPart[1].substr(0, Precision);
                else
                {
                    for (var i = ValPart[1].length; i < Precision; i++)
                    {
                        ValPart[1] = ValPart[1] + "0";
                    }
                    return ValPart[0] + "." + ValPart[1];
                }
            }
            else
            {
                var valpart = "";
                for (var i = 0; i < Precision; i++)
                {
                    valpart = valpart + "0";
                }
                return str + "." + valpart;
            }
        }
        
        //Will allow to enter numeric and . only 
        // Call method like onkeypress="return enterNumericDataOnly(event)"
        //need to check that . don't occur twice.
        function enterNumericDataOnly(evt)
        {
             var charCode = (evt.which) ? evt.which : event.keyCode                  
             if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46)
                return false;

             return true;
        }  
            
                
         function enterNumeric(evt)
        {
             var charCode = (evt.which) ? evt.which : event.keyCode                  
             if (charCode > 31 && (charCode < 48 || charCode > 57))
                return false;

             return true;
        }     
        function openwindow_Animated(thelocation)
        {
            temploc=thelocation
            if (!(window.resizeTo&&document.all)&&!(window.resizeTo&&document.getElementById)){
            window.open(thelocation)
            return
            }
            win2=window.open("","","scrollbars")
            win2.moveTo(0,0)
            win2.resizeTo(100,100)
            go2()
            }
            function go2(){
            if (winheight>=screen.availHeight-3)
            x=0
            win2.resizeBy(5,x)
            winheight+=5
            winsize+=5
            if (winsize>=screen.width-5){
            win2.location=temploc
            winheight=100
            winsize=100
            x=5
            return
            }
            setTimeout("go2()",50)
        }
       // Move data from Between Two ListBoxes
       // by Umesh Chandra
       // 28th Jan 2009
       
        function fnMoveItems(lstbxFrom,lstbxTo)
        {       
        alert(document.getElementById("lstbxFrom"));
         var varFromBox = document.all(lstbxFrom);
        
         var varToBox = document.all(lstbxTo); 
         if ((varFromBox != null) && (varToBox != null)) 
         { 
          if(varFromBox.length < 1) 
          {
           alert('There are no items in the source ListBox');
           return false;
          }
      if(varFromBox.options.selectedIndex == -1) // when no Item is selected the index will be -1
          {
           alert('Please select an Item to move');
           return false;
          }
          while ( varFromBox.options.selectedIndex >= 0 ) 
          { 
           var newOption = new Option(); // Create a new instance of ListItem 
           newOption.text = varFromBox.options[varFromBox.options.selectedIndex].text; 
           newOption.value = varFromBox.options[varFromBox.options.selectedIndex].value; 
           varToBox.options[varToBox.length] = newOption; //Append the item in Target Listbox
           varFromBox.remove(varFromBox.options.selectedIndex); //Remove the item from Source Listbox 
          } 
         }
         return false; 
        }
        
        //Character Counter added by swapnila
        function textCounter(field, countfield, maxlimit) 
        {
      
            if (field.value.length > maxlimit) // if too long...trim it!
                field.value = field.value.substring(0, maxlimit);
                // otherwise, update 'characters left' counter
            else 
                countfield.value = maxlimit - field.value.length;
        }
        
        
        
       function validateWebSite(WebSite)
        {  
          var RegExp = /^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$/
            
                    if(WebSite.value.match(RegExp))
                        {
                           return true;
                        }
                     else
                        {
                           WebSite.focus();
                       
                           
                           return true;
                         }   
                
        }

