	function vali() 
	{
    
         if(isNotEmpty(document.getElementsByName("name")[0])){
	    	alert(document.getElementById("js_username").innerHTML);
	    	document.getElementsByName("name")[0].value="";
			document.getElementsByName("name")[0].focus();
	  		return false;			
		}		
		
		if(isNotEmpty(document.getElementsByName("email")[0])){
	    	alert(document.getElementById("js_email").innerHTML);
	    	document.getElementsByName("email")[0].value="";
			document.getElementsByName("email")[0].focus();
	  		return false;			
		}	
		if(isNotEmpty(document.getElementsByName("phone")[0])){
	    	alert(document.getElementById("js_phone").innerHTML);
	    	document.getElementsByName("phone")[0].value="";
			document.getElementsByName("phone")[0].focus();
	  		return false;			
		}	
		if(document.getElementsByName("country")[0].value=="XXXX"){
	    	alert(document.getElementById("js_country").innerHTML);
	    	//document.callBackForm("country").value="";
			document.getElementsByName("country")[0].focus();
	  		return false;			
		}
		if(isNotEmpty(document.getElementsByName("callBackDate")[0])){
	    	alert(document.getElementById("js_callbackdate").innerHTML);
	    	document.getElementsByName("callBackDate")[0].value="";
			document.getElementsByName("callBackDate")[0].focus();
	  		return false;			
		}	
		
		var callBackDate=document.getElementsByName("callBackDate")[0].value;
		if(!checkdate(callBackDate)){
			alert(document.getElementById("js_callbackdate").innerHTML);
			document.getElementsByName("callBackDate")[0].focus();
			return false;
		}
		
		if(isNotEmpty(document.getElementsByName("callBackTime")[0])){
	    	alert(document.getElementById("js_callbacktime").innerHTML);
	    	document.getElementsByName("callBackTime")[0].value="";
			document.getElementsByName("callBackTime")[0].focus();
	  		return false;			
		}	
		
		if(!isTime(document.getElementsByName("callBackTime")[0]))
		{
			   alert(document.getElementById("js_invalidtime").innerHTML);
	    	   document.getElementsByName("callBackTime")[0].value="";
			   document.getElementsByName("callBackTime")[0].focus();
	  		   return false;
		}
		
		if(isNotEmpty(document.getElementsByName("question")[0])){
	    	alert(document.getElementById("js_question").innerHTML);
	    	document.getElementsByName("question")[0].value="";
			document.getElementsByName("question")[0].focus();
	  		return false;			
		}	
			
		
		if(!checkEmail(document.getElementsByName("email")[0],"","true")){
			return false;			
		}

		if(!checktelphone(document.getElementsByName("phone")[0]))
		{
			return false;			
		}
		if(!isDate(document.getElementsByName("callBackDate")[0],document.getElementById("js_invalidtime").innerHTML))
		{
	     return false;	
	       }
	     
	       
	   //document.callBackForm.target="_parent"; 
	  document.forms["callBackForm"].submit();
	}
	
	function isNotEmpty(elem){
		var str=elem.value;
		if(str==null || str=="")
		{ 
			return true;
		}
	}
	function checktelphone(obj){  
		 var value = obj.value;    
		 var regexp=/^[-]{0,1}([0-9]|[-()+\s])+$/;
		 var flag = regexp.test(value);
		 if(!flag)
		 {
			alert(document.getElementById("js_phoneformat").innerHTML);
			obj.value="";
			obj.focus();
		 }
		 return flag; 
	}

  function isTime(obj){
  var timePat=/^(\d{1,2})(:)(\d{1,2})$/;
  var timeStr=obj.value;
  var matchArray = timeStr.match(timePat);
  
  if(matchArray==null)
	 {
		obj.value="";
		obj.focus();
		 return false;
	 }
	 
	if(matchArray[1]>24||matchArray[1]<0||matchArray[3]>59||matchArray[3]<0){
	return false;
	}	 
  return true; 
	}
 
  function isDate(obj,ShowMsg)
{
 var show = true ;
 
 if(obj.value==null)
 {
 if (show) alert(ShowMsg);
 return false;
 }
 if(obj.value=="")
    {
 if (show) alert(ShowMsg);
 return false;
 }
    
    var datePat=/^(\d{2}|\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;
    
    var dateStr=obj.value;
    // is the format ok?
 var matchArray = dateStr.match(datePat); 
    if (matchArray==null)
    {
  if (show) alert(ShowMsg);
        return false;
    }
    year=matchArray[1];
    month=matchArray[3];
    day=matchArray[5];  
     if (year.length!=4 || month.length!=2 || day.length!=2)
    {
  if (show) alert(ShowMsg);
        return false;
    }
    if (month < 1 || month > 12)
    {
  if (show) alert(ShowMsg);
        return false;
    }
    if (day < 1 || day > 31)
    {
  if (show) alert(ShowMsg);
        return false;
    }     if ((month==4 || month==6 || month==9 || month==11) && day==31)
    {
  if (show) alert(ShowMsg);
        return false;
    }     if (month==2)
    {
        var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));
        if (day>29 || ((day==29) && (!isleap)))
        {
   if (show) alert(ShowMsg);
            return false;
        }
    }
    return true;
}

//--date check  
function checkdate(obj){ 
		var d2 = new Date();
		var nowyear=d2.getFullYear();
		var nowmonth=d2.getMonth();
		var nowdate=d2.getDate();
		/**
		alert("nowmonth is:"+nowmonth);
		alert("nowdate is:"+nowdate);
		alert("nowdate.length is:"+nowdate.length);
		**/
		nowmonth=nowmonth+1;
		nowmonth=""+nowmonth;
		nowdate=""+nowdate;
		if(nowmonth.length==1){
			nowmonth="0"+nowmonth;
		}
		if(nowdate.length==1){
			nowdate="0"+nowdate;
		}
		var inputyear=obj.substring(0,4);
		var inputmonth=obj.substring(5,7);
		var inputdate=obj.substring(8,10);
		var now=nowyear+""+nowmonth+""+nowdate;
		var input=inputyear+inputmonth+inputdate;
		/**
		alert("now is:"+now);
		alert("input is:"+input);
		**/
		if(input<now){
		//alert("input is:"+input);
			return false;
		}
	return true;
} 