// JavaScript Document
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function image_window(img_name)
	{
		window.open ("imageview_window.asp?imagename="+img_name,"image_window","resizable=yes,scrollbars=1,status=yes,width=593,height=367,menubar=0,toolbar=0");
	}
function image_window1(img_name)
	{
		window.open ("imageview_window.asp?imagename="+img_name,"image_window","resizable=yes,scrollbars=1,status=yes,width=593,height=417,menubar=0,toolbar=0");
	}
function clientOpen(id)
	{
		var l = (screen.availWidth-10 - 550) / 2 ;
		var t = (screen.availHeight-20 - 450) / 2 ;
		window.open("clientsDisplay.asp?id="+id,"","resizable=no,scrollbars=yes,status=yes,width=580,height=390,menubar=0,toolbar=0,left="+l+",top="+t+"");
		return false;
	}
function gotoabunda() 
	{
		window.open("http://submit.abundatrade.com/");
	}

function validcheckContact()
{
if(document.signup.name.value=="")
	{
	alert("Enter your name");
	document.signup.name.focus();	
	return false;
	}
	if(document.signup.name.value!="")
	{
		var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
		l =	document.signup.name.value.length;
		n = document.signup.name.value;
		for (i = 0; i < l; i++) 
		{ 
		Char = n.charAt(i); 
		if (valid.indexOf(Char) == -1) 
		{
			alert("Please enter valid name\nOnly enter character,space and dot");
			document.signup.name.value="";
			document.signup.name.focus();
			return false;
		}
		}	
	}
	if(document.signup.phone.value!="")
	{
		var valid = "0123456789()+";
		l =	document.signup.phone.value.length;
		n = document.signup.phone.value;
		for (i = 0; i < l; i++) 
		{ 
		Char = n.charAt(i); 
		if (valid.indexOf(Char) == -1) 
		{
			alert("Please enter valid phone number\nOnly enter number,(,) and +");
			document.signup.phone.value="";
			document.signup.phone.focus();
			return false;
		}
		}	
	}
	if(document.signup.fax.value!="")
	{
		var valid = "0123456789()+";
		l =	document.signup.fax.value.length;
		n = document.signup.fax.value;
		for (i = 0; i < l; i++) 
		{ 
		Char = n.charAt(i); 
		if (valid.indexOf(Char) == -1) 
		{
			alert("Please enter valid fax number\nOnly enter number,(,) and +");
			document.signup.fax.value="";
			document.signup.fax.focus();
			return false;
		}
		}	
	}
/*if(document.signup.email.value=="")
	{	
	 alert("Enter your E-mail address");
	 document.signup.email.focus();	
	 return false;
	}

if(document.signup.email.value.indexOf("@",1)==-1)
	{
		alert("Please enter a valid email address");	
		document.signup.email.focus();	
		return false;
	}

if(document.signup.email.value.indexOf(".",1)==-1)
	{
		alert("Please enter a valid email address");
		document.signup.email.focus();
		return false;
	}*/

  
  
  if(document.signup.email.value == "")
	{
		alert("Please a valid email address");
		document.signup.email.focus();
		return false;
	}
	if(document.signup.email.value != "")
	  {
		 var theurl=document.signup.email.value;
		 var tomatch= /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		 if (tomatch.test(theurl))
		 {
			//alert("email OK.");
			//return true;
		 }
		 else
		 {
		 	 
			 window.alert("Email Address invalid. Try again.");
			 document.signup.email.value="";
			 document.signup.email.focus();
			 return false; 
		 }
	 }
  
  return true;
  }
  
  
function blurChk(txtValue,formName,CtrlName,outputDiv)
	{
		if(document.getElementById(CtrlName).value == '')
			{
				document.getElementById(outputDiv).innerHTML = "<strong class='style1'><font color='#FF0000'>*</font></strong>";
			}
		else if(document.getElementById(CtrlName).value != '')
			{
				document.getElementById(outputDiv).innerHTML = "<strong class='style1'><font color='#00CC00'>*</font></strong>";
			}
	}

function chkValidfReq()
	{
		if(document.frmcontact.tFirstName.value=='')
			{
				alert('Please enter the first name.')
				document.frmcontact.tFirstName.focus();
				return false;
			}
		if(document.frmcontact.tFirstName.value!="")
		{
			var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
			l =	document.frmcontact.tFirstName.value.length;
			n = document.frmcontact.tFirstName.value;
			for (i = 0; i < l; i++) 
			{ 
				Char = n.charAt(i); 
				if (valid.indexOf(Char) == -1) 
				{
					alert("Please enter valid name\nOnly enter character,space and dot");
					document.frmcontact.tFirstName.value="";
					document.frmcontact.tFirstName.focus();
					return false;
				}
			}	
		}	
		if(document.frmcontact.tLastName.value=='')
			{
				alert('Please enter the last name.')
				document.frmcontact.tLastName.focus();
				return false;
			}
		if(document.frmcontact.tLastName.value!="")
		{
			var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
			l =	document.frmcontact.tLastName.value.length;
			n = document.frmcontact.tLastName.value;
			for (i = 0; i < l; i++) 
			{ 
				Char = n.charAt(i); 
				if (valid.indexOf(Char) == -1) 
				{
					alert("Please enter valid name\nOnly enter character,space and dot");
					document.frmcontact.tLastName.value="";
					document.frmcontact.tLastName.focus();
					return false;
				}
			}	
		}	
		if(document.frmcontact.tEmail.value=='')
			{
				alert('Please enter the email.')
				document.frmcontact.tEmail.focus();
				return false;
			}
		else{
			var theurl=document.frmcontact.tEmail.value;
			 var tomatch= /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			 if (tomatch.test(theurl))
			 {
			 }
			 else
			 {
				 window.alert("Email Address invalid. Try again.");
				 document.frmcontact.tEmail.focus();
				 return false; 
			 }
		}
		if(document.frmcontact.tPhone.value!="")
		{
			var valid = "0123456789()+";
			l =	document.frmcontact.tPhone.value.length;
			n = document.frmcontact.tPhone.value;
			for (i = 0; i < l; i++) 
			{ 
				Char = n.charAt(i); 
				if (valid.indexOf(Char) == -1) 
				{
					alert("Please enter valid phone number\nOnly enter numbers,(,) and +");
					document.frmcontact.tPhone.value="";
					document.frmcontact.tPhone.focus();
					return false;
				}
			}	
		}	
		if(document.frmcontact.tComments.value=='')
			{
				alert('Please enter the comments.')
				document.frmcontact.tComments.focus();
				return false;
			}
		/*if(document.frmcontact.txtVerification.value=='')
			{
				alert('Please enter the verification code.')
				document.frmcontact.txtVerification.focus();
				return false;
			}
			capt_code = document.frmcontact.txtVerification.value;
			capt_txtCode = document.frmcontact.capt.value;
		if(capt_code != capt_txtCode)
		{
		alert("Verfication code does not matching. Please try again");
		document.frmcontact.txtVerification.value ="";	
		document.frmcontact.txtVerification.focus();	
		return false;
		}*/
		
		if(document.frmcontact.recaptcha_response_field.value == "")
	{
		
		alert('Please enter the verification code.');
		return false;
	}	
return true;
		
	}
function validchecksf()
{
if(document.signup.name.value=="")
	{
	alert("Enter your name");
	document.signup.name.focus();	
	return false;
	}

if(document.signup.email.value=="")
	{	
	 alert("Enter your E-mail address");
	 document.signup.email.focus();	
	 return false;
	}

if(document.signup.email.value.indexOf("@",1)==-1)
	{
		alert("Please enter a valid email address");	
		document.signup.email.focus();	
		return false;
	}

if(document.signup.email.value.indexOf(".",1)==-1)
	{
		alert("Please enter a valid email address");
		document.signup.email.focus();
		return false;
	}

return true;
  }
function goto(path) {
//content = document.getElementById(content).innerHTML;
	var l = (screen.availWidth-10 - 550) / 2 ;
	var t = (screen.availHeight-20 - 550) / 2 ;
//	window.open("popup_web/"+path,"","top="+t+"left="+l+"height=690,width=750,status=no,menubar=0,resizable=0, scrollbars=0, toolbar=0");

window.open('popup_web/'+path, '_blank','top='+t+', left='+l+', height=580, width=610, status=no, menubar=no, resizable=no, scrollbars=yes, toolbar=no, location=no, directories=no');

	return false;
}
function validatebrochure()
{
	if(document.getElementById("fname").value == "")
	{
		alert("Please enter first name");
		document.getElementById("fname").focus();
		return false;
	}
	if(document.getElementById("fname").value!="")
	{
		var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
		l =	document.brochure.fname.value.length;
		n = document.brochure.fname.value;
		for (i = 0; i < l; i++) 
		{ 
		Char = n.charAt(i); 
		if (valid.indexOf(Char) == -1) 
		{
			alert("Please enter valid name\nOnly enter character,space and dot");
			document.getElementById("fname").value="";
			document.getElementById("fname").focus();
			return false;
		}
		}	
	}
	if(document.getElementById("lname").value == "")
	{
		alert("Please enter last name");
		document.getElementById("lname").focus();
		return false;
	}
	if(document.getElementById("lname").value!="")
	{
		var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
		l =	document.brochure.lname.value.length;
		n = document.brochure.lname.value;
		for (i = 0; i < l; i++) 
		{ 
		Char = n.charAt(i); 
		if (valid.indexOf(Char) == -1) 
		{
			alert("Please enter valid name\nOnly enter character,space and dot");
			document.getElementById("lname").value="";
			document.getElementById("lname").focus();
			return false;
		}
		}	
	}
	if(document.getElementById("companyweb").value != "")
	{
		var companyweb = document.getElementById("companyweb").value;
		var tomatch = /^http:\/\/www\.[a-z]+\.(com)|(org)|(edu)|(net)$/;
		if(tomatch.test(companyweb))
		{
		}
        else
		{
			 window.alert("Website address invalid\nex:http://www.yahoo.com");
			 document.getElementById("companyweb").focus();
			 return false; 
		}

	}
	if(document.getElementById("email").value == "")
	{
		alert("Please enter email address");
		document.getElementById("email").focus();
		return false;
	}
	else
	{
			var theurl=document.getElementById("email").value;
			 var tomatch= /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			 if (tomatch.test(theurl))
			 {
			 }
			 else
			 {
				 window.alert("Email Address invalid. Try again.");
				 document.getElementById("email").focus();
				 return false; 
			 }
	}
	if(document.getElementById("phone").value == "")
	{
		alert("Please enter phone number");
		document.getElementById("phone").focus();
		return false;
	}
	if(document.getElementById("phone").value!="")
	{
		var valid = "1234567890()+- ";
		var num = "1234567890";
		l =	document.brochure.phone.value.length;
		n = document.brochure.phone.value;
		for (i = 0; i < l; i++) 
		{ 
		Char = n.charAt(i); 
		if (valid.indexOf(Char) == -1) 
		{
			alert("Please enter valid phone number\nOnly enter numbers and sepcial character (+,-,),()");
			document.getElementById("phone").value="";
			document.getElementById("phone").focus();
			return false;
		}
		}	
	}
	return true;
}
function validateseo()
{
	if(document.getElementById("fname").value == "")
	{
		alert("Please enter first name");
		document.getElementById("fname").focus();
		return false;
	}
	if(document.getElementById("fname").value!="")
	{
		var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
		l =	document.seo.fname.value.length;
		n = document.seo.fname.value;
		for (i = 0; i < l; i++) 
		{ 
		Char = n.charAt(i); 
		if (valid.indexOf(Char) == -1) 
		{
			alert("Please enter valid name\nOnly enter character,space and dot");
			document.getElementById("fname").value="";
			document.getElementById("fname").focus();
			return false;
		}
		}	
	}

	if(document.getElementById("lname").value == "")
	{
		alert("Please enter last name");
		document.getElementById("lname").focus();
		return false;
	}
	if(document.getElementById("lname").value!="")
	{
		var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
		l =	document.seo.lname.value.length;
		n = document.seo.lname.value;
		for (i = 0; i < l; i++) 
		{ 
		Char = n.charAt(i); 
		if (valid.indexOf(Char) == -1) 
		{
			alert("Please enter valid name\nOnly enter character,space and dot");
			document.getElementById("lname").value="";
			document.getElementById("lname").focus();
			return false;
		}
		}	
	}

	if(document.getElementById("companyweb").value != "")
	{
		var companyweb = document.getElementById("companyweb").value;
		var tomatch = /^http:\/\/www\.[a-z]+\.(com)|(org)|(edu)|(net)$/;
		if(tomatch.test(companyweb))
		{
		}
        else
		{
			 window.alert("Website address invalid\nex:http://www.yahoo.com");
			 document.getElementById("companyweb").focus();
			 return false; 
		}

	}
	if(document.getElementById("email").value == "")
	{
		alert("Please enter email address");
		document.getElementById("email").focus();
		return false;
	}
	else
	{
			var theurl=document.getElementById("email").value;
			 var tomatch= /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			 if (tomatch.test(theurl))
			 {
			 }
			 else
			 {
				 window.alert("Email Address invalid. Try again.");
				 document.getElementById("email").focus();
				 return false; 
			 }
	}
if(document.getElementById("phone").value == "")
	{
		alert("Please enter phone number");
		document.getElementById("phone").focus();
		return false;
	}
	if(document.getElementById("phone").value!="")
	{
		var valid = "1234567890()+- ";
		l =	document.seo.phone.value.length;
		n = document.seo.phone.value;
		
		for (i = 0; i < l; i++) 
		{ 
		Char = n.charAt(i); 
		if (valid.indexOf(Char) == -1) 
		{
			alert("Please enter valid phone number\nOnly enter numbers and special character('(',')','+','-')");
			document.getElementById("phone").value="";
			document.getElementById("phone").focus();
			return false;
		}
		}	
		
	}     
	
	if(document.getElementById("npages").value!="")
	{
		var valid = "1234567890";
		l =	document.seo.npages.value.length;
		n = document.seo.npages.value;
		
		for (i = 0; i < l; i++) 
		{ 
		Char = n.charAt(i); 
		if (valid.indexOf(Char) == -1) 
		{
			alert("Please enter valid number\nOnly enter numbers");
			document.getElementById("npages").value="";
			document.getElementById("npages").focus();
			return false;
		}
		}	
		
	}     
	if(document.getElementById("competitor").value != "")
	{
			var theurl=document.getElementById("competitor").value;
			 var tomatch= /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			 if (tomatch.test(theurl))
			 {
			 }
			 else
			 {
				 window.alert("Email Address invalid. Try again.");
				 document.getElementById("competitor").focus();
				 return false; 
			 }
	}
/*	var digits = "0123456789";

var phoneNumberDelimiters = "()- ";

var validWorldPhoneChars = phoneNumberDelimiters + "+";

var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
       
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }

    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    
    for (i = 0; i < s.length; i++)
    {   
        
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var 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;
}

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);
}

	

	var textPhone=document.brochure.phone
	
	if ((textPhone.value==null)||(textPhone.value=="")){
		alert("Please Enter your Phone Number")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(textPhone.value)==false){
		alert("Please Enter a Valid Phone Number")
		textPhone.value=""
		textPhone.focus()
		return false
	}
	
	
*/	
	return true;

}





function contentvisible()
{
	for(i =0; i < 2;i++)
	{
		if(document.seo.management[i].checked == true)	
		{
			if(document.seo.management[i].value == "No")
			{
				document.seo.contentmag.disabled = true;
				document.seo.contentmag.style.display="none";
			}
			if(document.seo.management[i].value == "Yes")
			{
				document.seo.contentmag.disabled = false;
				document.seo.contentmag.style.display="block";
			}
	return true;
		}
	}

}
function validatedatabase()
{
	if(document.getElementById("fname").value == "")
	{
		alert("Please enter first name");
		document.getElementById("fname").focus();
		return false;
	}
	if(document.getElementById("fname").value!="")
	{
		var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
		l =	document.database.fname.value.length;
		n = document.database.fname.value;
		for (i = 0; i < l; i++) 
		{ 
		Char = n.charAt(i); 
		if (valid.indexOf(Char) == -1) 
		{
			alert("Please enter valid name\nOnly enter character,space and dot");
			document.getElementById("fname").value="";
			document.getElementById("fname").focus();
			return false;
		}
		}	
	}
	if(document.getElementById("lname").value == "")
	{
		alert("Please enter last name");
		document.getElementById("lname").focus();
		return false;
	}
	if(document.getElementById("lname").value!="")
	{
		var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
		l =	document.database.lname.value.length;
		n = document.database.lname.value;
		for (i = 0; i < l; i++) 
		{ 
		Char = n.charAt(i); 
		if (valid.indexOf(Char) == -1) 
		{
			alert("Please enter valid name\nOnly enter character,space and dot");
			document.getElementById("lname").value="";
			document.getElementById("lname").focus();
			return false;
		}
		}	
	}
	if(document.getElementById("companyweb").value != ""){
	if(document.getElementById("companyweb").value != "http://www.")
	{
		var companyweb = document.getElementById("companyweb").value;
		var tomatch = /^http:\/\/www\.[a-z]+\.(com)|(org)|(edu)|(net)$/;
		if(tomatch.test(companyweb))
		{
		}
        else
		{
			 window.alert("Website address invalid\nex:http://www.yahoo.com");
			 document.getElementById("companyweb").focus();
			 return false; 
		}

	}
	}
	if(document.getElementById("email").value == "")
	{
		alert("Please enter email address");
		document.getElementById("email").focus();
		return false;
	}
	else
	{
			var theurl=document.getElementById("email").value;
			 var tomatch= /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			 if (tomatch.test(theurl))
			 {
			 }
			 else
			 {
				 window.alert("Email Address invalid. Try again.");
				 document.getElementById("email").focus();
				 return false; 
			 }
	}
	if(document.getElementById("phone").value == "")
	{
		alert("Please enter phone number");
		document.getElementById("phone").focus();
		return false;
	}
	if(document.getElementById("phone").value!="")
	{
		var valid = "1234567890()+- ";
		var num = "1234567890";
		l =	document.database.phone.value.length;
		n = document.database.phone.value;
		for (i = 0; i < l; i++) 
		{ 
		Char = n.charAt(i); 
		if (valid.indexOf(Char) == -1) 
		{
			alert("Please enter valid phone number\nOnly enter numbers and sepcial character (+,-,),()");
			document.getElementById("phone").value="";
			document.getElementById("phone").focus();
			return false;
		}
		}	
	}
	if(document.getElementById("typeweb").value == "")
	{
		alert("Please select type of website");
		document.getElementById("typeweb").focus();
		return false;
	}
	if(document.getElementById("nopage").value!="")
	{
		var valid = "1234567890";
		var num = "1234567890";
		l =	document.database.nopage.value.length;
		n = document.database.nopage.value;
		for (i = 0; i < l; i++) 
		{ 
		Char = n.charAt(i); 
		if (valid.indexOf(Char) == -1) 
		{
			alert("Please enter number only");
			document.getElementById("nopage").value="";
			document.getElementById("nopage").focus();
			return false;
		}
		}	
	}
	if(document.getElementById("startdate").value!="")
	{
		if (isDate(document.getElementById("startdate").value)==false)
		{
			document.getElementById("startdate").focus()
			return false
		}
	}
	if(document.getElementById("deliverydate").value!="")
	{
		if (isDate(document.getElementById("deliverydate").value)==false)
		{
			document.getElementById("deliverydate").focus()
			return false
		}
	}
	if(document.getElementById("prjdescription").value == "")
	{
		alert("Please enter project description");
		document.getElementById("prjdescription").focus();
		return false;
	}
	return true;
}
var dtCh= "-";
var minYear=1900;
var maxYear=2100;

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 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++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
//	var strMonth=dtStr.substring(0,pos1)
//	var strDay=dtStr.substring(pos1+1,pos2)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : dd-mm-yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}

function textCounter(field,cntfield,maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
else
cntfield.value = maxlimit - field.value.length;
}


