var bid=10;
<!--//
	function stopError() {return true;}
	window.onerror = stopError;
//-->

Event.observe( document, 'keypress', escapeCheck);
        //GA
       
        var flagEmailNumber;             
        
        function escapeCheck(e)
         {
         
            if (e.keyCode == 27)
             {
                if ($("tooltip")) removeTitle($("tooltip"));
            }
        }
		
		  var Popup = {
            open: function(options)
            {
                this.options = {
                    url: '#',
                    width: 300,
                    height: 300
                }
                Object.extend(this.options, options || {});
                
                window.open(this.options.url,'', 'scrollbars=1');
            }
        }
        
      // Validation page ....
       function checkvalidation()
       { 
        if(document.visit.visit_name.value=="")
            {
                alert("Please, Enter your Name");
                document.visit.visit_name.focus();
                return false;
            }          
            else if(document.visit.visit_number.value=="")
            {
                alert("Please, Enter your Phone Number");
                document.visit.visit_number.focus();
                return false;
            }
             else if (!isValidPattern_PhoneNo(document.visit.visit_number.value)) 
                 {
                  alert("Please, Enter only numeric Phone Number");
				  document.visit.visit_number.focus();
				  return false;
                  }
           		if(document.visit.sitename.value != 'Flooring'){
                	new Ajax.Updater('', '../../../stats/mainMail.php?bid='+bid+'&cb=1&' + Form.serialize($('visit')));
				}
				else{
					new Ajax.Updater('', '../../stats/mainMail.php?bid='+bid+'&cb=1&' + Form.serialize($('visit')));	
				}
				$('callBackDiv').toggle();
				$('callbackResponseMsg').toggle();
			    setTimeout('hideCallBackResponseMsg()', 5000);
				pageTracker._trackPageview('/callBack.php');
			   _mw._trackAction('2', $('visit_name').value +'|'+ $('visit_number').value);
        }
		
	function hideCallBackResponseMsg(){
		$('visit_name').value='';
		$('visit_number').value='';	
		$('callBackDiv').toggle();
		$('callbackResponseMsg').toggle();
	}
		
	function chkAjaxCall(RandomNo)
	{
		/* if(document.visit.sitename.value != 'Flooring'){
 			new Ajax.Updater('chk','../../../stats/mainMail.php?bid='+bid+'&RN='+RandomNo+'&sitename='+document.visit.sitename.value+'&source='+document.visit.source.value);
		}
		else{
			new Ajax.Updater('chk','../../stats/mainMail.php?bid='+bid+'&RN='+RandomNo+'&sitename='+document.visit.sitename.value+'&source='+document.visit.source.value);	
		} */
		_mw._trackAction('4', RandomNo);
		window.print();
	}
       
       //function to check numeric value
	   
	   function isValidPattern_Digits(str){
	var regEx = new RegExp("[^0-9]","ig");

	return !regEx.test(str);
}

function isValidPattern_PhoneNo(str){
	// 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;

	str = stripCharsInBag(str,validWorldPhoneChars);
	
	return (isValidPattern_Digits(str) && str.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;
}


        function chkNumeric(strString)
                   //  check for valid numeric strings	
                   {
                   var strValidChars = "0123456789.-";
                   var strChar;
                   var blnResult = true;

                   if (strString.length == 0) return false;

                   //  test strString consists of valid characters listed above
                   for (i = 0; i < strString.length && blnResult == true; i++)
                      {
                      strChar = strString.charAt(i);
                      if (strValidChars.indexOf(strChar) == -1)
                         {
                         blnResult = false;
                         }
                      }
                   return blnResult;
                   }
                   
          function checkvalidationformail()
           { 
            if(document.visit.visit_email.value=="")
                {
                    alert("Please, Enter your Email address");
                    document.visit.visit_email.focus();
                    return false;
                }
               else if(!echeck(document.visit.visit_email.value))
                {
                     document.visit.visit_email.focus();
	                 return
                }
                else if(document.visit.visit_Coments.value=="")
                {
                    alert("Please, Enter your Comments");
                    document.visit.visit_Coments.focus();
                    return false;
                }          
               
                if(document.visit.sitename.value != 'Flooring'){
                	new Ajax.Updater('', '../../../stats/mainMail.php?bid='+bid+'&' + Form.serialize($('visit')));
				}
				else{
					new Ajax.Updater('', '../../stats/mainMail.php?bid='+bid+'&' + Form.serialize($('visit')));	
				}
				
				$('emailResponseMsg').innerHTML = 'Thanks for your comments!';
				setTimeout('hidePopup()', 3000);
				pageTracker._trackPageview('/email.php');
				_mw._trackAction('3', $('visit_email').value +'|'+ $('visit_Coments').value);
            }
			
		function hidePopup(){
			$("mypopup").style.display="none";
			$('visit_Coments').value='';
			$('visit_email').value='';
			$('emailResponseMsg').innerHTML = '';
		}	
			
      function echeck(str) {

		var at="@"
		var dot="."
		var comma=","
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Please enter a vaild Email Address.")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==(lstr-1)){
		   alert("Please enter a vaild Email Address.")
		   return false
		}
		
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==(lstr-1)){
		    alert("Please enter a vaild Email Address.")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Please enter a vaild Email Address.")
		    return false
		 }
		  
		if (str.indexOf(comma)!=-1){
		    alert("Please enter a vaild Email Address.")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Please enter a vaild Email Address.")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Please enter a vaild Email Address.")
		    return false
		 }
		 
		 if (str.substring(lstr-1,lstr-0)==dot){
		    alert("Please enter a vaild Email Address.")
		    return false
		 }
		 
		if (str.substring(lstr-1,lstr-0)==at){
		    alert("Please enter a vaild Email Address.")
		    return false
		 } 
		
		 if (str.indexOf(" ")!=-1){
		    alert("Please enter a vaild Email Address.")
		    return false
		 }

 		 return true					
	}
      //END Validation page ....
      

      
	function fireMyPopup() {
		//Due to different browser naming of certain key global variables, we need to do three different tests to determine their values -->
	// Determine how much the visitor had scrolled
        var scrolledX, scrolledY;
        if( self.pageYOffset ) {
          scrolledX = self.pageXOffset;
          scrolledY = self.pageYOffset;
        } else if( document.documentElement && document.documentElement.scrollTop ) {
          scrolledX = document.documentElement.scrollLeft;
          scrolledY = document.documentElement.scrollTop;
        } else if( document.body ) {
          scrolledX = document.body.scrollLeft;
          scrolledY = document.body.scrollTop;
        }

        // Determine the coordinates of the center of browser's window

        var centerX, centerY;
        if( self.innerHeight ) {
          centerX = self.innerWidth;
          centerY = self.innerHeight;
        } else if( document.documentElement && document.documentElement.clientHeight ) {
          centerX = document.documentElement.clientWidth;
          centerY = document.documentElement.clientHeight;
        } else if( document.body ) {
          centerX = document.body.clientWidth;
          centerY = document.body.clientHeight;
        }

          var leftOffset = scrolledX + (centerX - 300) / 2;
          var topOffset = scrolledY + (centerY + 250) / 2;

          document.getElementById("mypopup").style.top = topOffset + "px";
          document.getElementById("mypopup").style.left = leftOffset + "px";
          document.getElementById("mypopup").style.display = "block";
        }
        
        function showTitle(element) {
            clearTimeout(tooltipTimeout);
            if ($("tooltip")) removeTitle($("tooltip"));
            var title = Builder.node('span', {style:'display:none', id:'tooltip', onclick:'removeTitle(this)'}, [
                Builder.node('b',element.title),
                Builder.node('em',element.rel)
            ]);
            element.parentNode.insertBefore(title, element.nextSibling);
            Effect.Appear(title, {duration: 0.3});
            tooltipTimeout = setTimeout('removeTitle($("tooltip"))',15000);
        }
        
        function removeTitle(element) {
            clearTimeout(tooltipTimeout);
            Effect.Fade(element, {afterFinish:function() {Element.remove(element)},duration:0.3});
        }                
        
        function jumpField(length, value, target) {            
        }
        
        function clearCheck(targetfield) {
            if (targetfield.defaultValue==targetfield.value) Field.clear(targetfield);
        }
		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 CallTimedPopup() {
		setTimeout("fireMyPopup();",3000);
		}
		function displayImg(imgPath) {
			document.getElementById('test_frame').src = imgPath;
		}
