function validate()
		{
			form = document.frm;
			
			name = form.name.value;
			url = form.url.value;
			email = form.email.value;
			
			false1 = false2 = false3 = false;
			
			if(name != "" && name != "Message & Your Name")
			{
				if(HasClassName(form.name,'rcolor')){
					RemoveClassName(form.name,'rcolor');
				}
				if(HasClassName(form.name,'bcolor')){
					RemoveClassName(form.name,'bcolor');
				}
				AddClassName(form.name,'gcolor');
				false1 = true;
			}
			else{
				if(HasClassName(form.name,'rcolor')){
					RemoveClassName(form.name,'rcolor');
				}
				if(HasClassName(form.name,'gcolor')){
					RemoveClassName(form.name,'gcolor');
				}
				AddClassName(form.name,'bcolor');
				flase1 = false;
			}

			if(url != "" && url.length >= 4 && url != "Domain")
			{
                var e= /^(?:http:\/\/)?(?:www\.)?[a-zA-Z0-9\-]{1,100}\.[a-zA-Z]{2,100}(\.[a-zA-Z]{2,5}){0,2}$/;
				//alert(url)
				if(url.match(e))
				{
					if(HasClassName(form.url,'rcolor')){
						RemoveClassName(form.url,'rcolor');
					}
					if(HasClassName(form.url,'bcolor')){
						RemoveClassName(form.url,'bcolor');
					}
					AddClassName(form.url,'gcolor');
					false2 = true;
				}
				else
				{
					if(HasClassName(form.url,'rcolor')){
						RemoveClassName(form.url,'rcolor');
					}
					if(HasClassName(form.url,'gcolor')){
						RemoveClassName(form.url,'gcolor');
					}
					AddClassName(form.url,'bcolor');
					flase2 = false;
				}
			}
			else
			{
				if(HasClassName(form.url,'rcolor')){
					RemoveClassName(form.url,'rcolor');
				}
				if(HasClassName(form.url,'gcolor')){
					RemoveClassName(form.url,'gcolor');
				}
				AddClassName(form.url,'bcolor');
				flase2 = false;
			}
			
			var regEmail = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
			if(email != "" && email.match(regEmail) && email != "Email")
			{
				if(HasClassName(form.email,'rcolor')){
					RemoveClassName(form.email,'rcolor');
				}
				if(HasClassName(form.email,'bcolor')){
					RemoveClassName(form.email,'bcolor');
				}
				AddClassName(form.email,'gcolor');
				false3 = true;
			}
			else
			{
				if(HasClassName(form.email,'rcolor')){
					RemoveClassName(form.email,'rcolor');
				}
				if(HasClassName(form.email,'gcolor')){
					RemoveClassName(form.email,'gcolor');
				}
				AddClassName(form.email,'bcolor');
				false3 = false;
			}
			 
			if(false1 == true && false2 == true && false3 == true){
			
                /*
				var xmlhttp;
				if (window.XMLHttpRequest)
				{xmlhttp=new XMLHttpRequest();}
				else if (window.ActiveXObject){xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
				else{alert("Your browser does not support XMLHTTP!");}
				xmlhttp.onreadystatechange=function(){
				if(xmlhttp.readyState==4){
					if(xmlhttp.responseText == 1)
					{
                    */
						document.getElementById('submit').innerHTML = "<img src='../images/message-sent.gif' alt=' ' />";
						if(HasClassName(document.getElementById('submit'),'rcolor')){
							RemoveClassName(document.getElementById('submit'),'rcolor');
						}
						if(HasClassName(document.getElementById('submit'),'bcolor')){
							RemoveClassName(document.getElementById('submit'),'bcolor');
						}
						AddClassName(document.getElementById('submit'),'gcolor');
						
						var language = navigator.language? navigator.language : navigator.userLanguage;
						browser_name = BrowserDetect.browser+"/"+BrowserDetect.version+" "+BrowserDetect.OS+", "+language;
						
						var currentTime = new Date();
						var month = currentTime.getMonth() + 1;
						var date = currentTime.getDate();
						var year = currentTime.getFullYear();
						
						var hours = currentTime.getHours();
						var minutes = currentTime.getMinutes();
						var seconds = currentTime.getSeconds();
						var day = currentTime.getDay();
                        
                        var tzo = (new Date().getTimezoneOffset()/60)*(-1);
                        
						var xmlhttp1;
						if (window.XMLHttpRequest)
						{xmlhttp1=new XMLHttpRequest();}
						else if (window.ActiveXObject){xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP");}
						else{alert("Your browser does not support XMLHTTP!");}
						xmlhttp1.onreadystatechange=function(){
						if(xmlhttp1.readyState==4){
						}}
						var d = new Date();
  						 var c_hour = d.getHours();
   						var c_min = d.getMinutes();
   						var c_sec = d.getSeconds();
   						var t_date = d.getDate();      // Returns the day of the month
						var t_mon = d.getMonth();      // Returns the month as a digit
						var t_year = d.getFullYear();  // Returns 4 digit year
						//<![CDATA[

						var d= c_hour < 12 ? 'AM' : 'PM';
						var n_hour= c_hour < 12 ? c_hour : c_hour-12;
   						var t = n_hour + ":" + c_min + "." + c_sec +" "+ d;
						var refer = location.href;
						var title = document.title;
						
						//]]>
						xmlhttp1.open("GET","../php/message2010.php?name="+name+"&title="+document.title+"&domain="+url+"&email="+email+"&scrh="+screen.height+"&scrw="+screen.width+"&color="+window.screen.colorDepth+"&browser="+navigator.userAgent+"&time="+t+"&refer="+location.href,true);
						xmlhttp1.send(null);
                    /*
					}
					else
					{
						false3 = false;
						
						if(HasClassName(form.email,'rcolor')){
							RemoveClassName(form.email,'rcolor');
						}
						if(HasClassName(form.email,'gcolor')){
							RemoveClassName(form.email,'gcolor');
						}
						if(HasClassName(form.email,'bcolor')){
						}
						else{
							AddClassName(form.email,'bcolor');				
						}	
					}
				}}
				xmlhttp.open("GET","../php/domain.php?email="+email,true);
				xmlhttp.send(null);
                */
			}
			
			if(false1 == false || false2 == false || false3 == false){
			
				if(false1 == false && document.frm.name.value == ""){
					document.frm.name.value = "Message & Your Name";
				}
				if(false2 == false && document.frm.url.value == ""){
					document.frm.url.value = "Domain";
				}
				if(false3 == false && document.frm.email.value == ""){
					document.frm.email.value = "Email";
				}

				if(HasClassName(document.getElementById('submit'),'rcolor')){
					RemoveClassName(document.getElementById('submit'),'rcolor');
				}
				if(HasClassName(document.getElementById('submit'),'gcolor')){
					RemoveClassName(document.getElementById('submit'),'gcolor');
				}
				AddClassName(document.getElementById('submit'),'bcolor');
				document.getElementById('submit').innerHTML = "<img src='../images/message-resend.gif' alt=' ' />";
			}
			
		}
		
	function HasClassName(objElement, strClass)
	{

		// if there is a class
		if ( objElement.className )
		{

			// the classes are just a space separated list, so first get the list
			var arrList = objElement.className.split(' ');

			// get uppercase class for comparison purposes
			var strClassUpper = strClass.toUpperCase();

			// find all instances and remove them
			for ( var i = 0; i < arrList.length; i++ )
			{

				// if class found
				if ( arrList[i].toUpperCase() == strClassUpper )
				{
					// we found it
					return true;
				}
			}

		}
			// if we got here then the class name is not there
		return false;

	}
	
	function AddClassName(objElement, strClass, blnMayAlreadyExist)
   {

   // if there is a class
   if ( objElement.className )
      {

      // the classes are just a space separated list, so first get the list
      var arrList = objElement.className.split(' ');

      // if the new class name may already exist in list
      if ( blnMayAlreadyExist )
         {

         // get uppercase class for comparison purposes
         var strClassUpper = strClass.toUpperCase();

         // find all instances and remove them
         for ( var i = 0; i < arrList.length; i++ )
            {

            // if class found
            if ( arrList[i].toUpperCase() == strClassUpper )
               {

               // remove array item
               arrList.splice(i, 1);

               // decrement loop counter as we have adjusted the array's contents
               i--;

               }

            }

         }

      // add the new class to end of list
      arrList[arrList.length] = strClass;

      // add the new class to beginning of list
      //arrList.splice(0, 0, strClass);
      
      // assign modified class name attribute
      objElement.className = arrList.join(' ');

      }
   // if there was no class
   else
      {

      // assign modified class name attribute      
      objElement.className = strClass;
   
      }

   }

	function RemoveClassName(objElement, strClass)
   {

   // if there is a class
   if ( objElement.className )
      {

      // the classes are just a space separated list, so first get the list
      var arrList = objElement.className.split(' ');

      // get uppercase class for comparison purposes
      var strClassUpper = strClass.toUpperCase();

      // find all instances and remove them
      for ( var i = 0; i < arrList.length; i++ )
         {

         // if class found
         if ( arrList[i].toUpperCase() == strClassUpper )
            {

            // remove array item
            arrList.splice(i, 1);

            // decrement loop counter as we have adjusted the array's contents
            i--;

            }

         }

      // assign modified class name attribute
      objElement.className = arrList.join(' ');

      }
   // if there was no class
   // there is nothing to remove

   }
   
   function removeValue(val,type){
		if(type == "name"){
			if(val == "Message & Your Name"){
				document.frm.name.value = "";
			}
		}
		if(type == "url"){
			if(val == "Domain"){
				document.frm.url.value = "";
			}
		}
		if(type == "email"){
			if(val == "Email"){
				document.frm.email.value = "";
			}
		}
   }