function createXMLHttp() {
	if (window.XMLHttpRequest) {
		var objXMLHttp = new XMLHttpRequest();
		if (objXMLHttp.readyState == null) {
			objXMLHttp.readyState = 0;
			objXMLHttp.addEventListener(
			"load",
			function () {
				objXMLHttp.readyState = 4;
				if (typeof(objXMLHttp.onreadystatechange) == "function") {
					objXMLHttp.onreadystatechange();
				}
			},
			false
			);
		}
		return objXMLHttp;
	} else if (s_XMLHttpNameCache != null) {
		return new ActiveXObject(s_XMLHttpNameCache);
	} else {
		var MSXML = [
			'MSXML2.XMLHTTP.6.0',
			'MSXML2.XMLHTTP.5.0',
			'MSXML2.XMLHTTP.4.0',
			'MSXML2.XMLHTTP.3.0',
			'MsXML2.XMLHTTP.2.6',
			'MSXML2.XMLHTTP',
			'Microsoft.XMLHTTP.1.0',
			'Microsoft.XMLHTTP.1',
			'Microsoft.XMLHTTP'
		];
		var n = MSXML.length;
		for (var i = 0; i < n; i++) {
			try {
				objXMLHttp = new ActiveXObject(MSXML[i]);
				s_XMLHttpNameCache = MSXML[i];
				return objXMLHttp;
			}
			catch(e) {}
		}
		return null;
	}
}
var http_request = null;
var s_XMLHttpNameCache = null;
function send_request(url,sh){
    http_request = createXMLHttp();
	if (typeof(http_request) == 'undefined') {
		window.alert("Can't creat XMLHttpRequest Object.");
		return false;
	}
	if (typeof(data) == 'undefined') {
		http_request.open('GET',url,true);
		http_request.send(null);
	} else {
		var request = data;
		http_request.open('POST',url,true);
		http_request.setRequestHeader('Content-Length', request.length);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		http_request.send(request);
	}
	if (typeof(callback) == 'function') {
					  if (sh == "ajax_download"){
					   	    document.getElementById('ajax_div').innerHTML = "Please wait...";
					   }
					   if (sh == "ajax_flash"){
					   	    document.getElementById('ajax_div').innerHTML = "Please wait...";
					   }	
					   if (sh == "ajax_online"){
					   	    document.getElementById('ajax_div').innerHTML = "Please wait...";
					   }
					   if (sh == "ajax_application"){
					   	    document.getElementById('ajax_div').innerHTML = "Please wait...";
					   }	
					   if (sh == "ajax_content"){
					   	    document.getElementById('ajax_div').innerHTML = "Please wait...";
					   }
					   if (sh == "ajax_news"){
					   	    document.getElementById('ajax_div').innerHTML = "Please wait...";
					   }
					   if (sh == "ajax_customer"){
					   	    document.getElementById('ajax_div').innerHTML = "Please wait...";
					   }						   
					   if (sh == "ajax_images"){
					   	    document.getElementById('ajax_div').innerHTML = "Please wait...";
					   }						   
					   if (sh == "exist_username"){
					   	    document.getElementById('username_c').innerHTML = "<img src=images/loading.gif>";
					   }
					   if (sh == "exist_email"){
					   	    document.getElementById('email_c').innerHTML = "<img src=images/loading.gif>";
					   }	
					   if (sh == "exist_email_s"){
					   	    document.getElementById('email_c').innerHTML = "<img src=images/loading.gif>";
					   }						   
					   if (sh == "right_code"){
					   	    document.getElementById('code_c').innerHTML = "<img src=images/loading.gif>";
					   }	
					   if (sh == "right_code_c"){
					   	    document.getElementById('code_c').innerHTML = "<img src=images/loading.gif>";
					   }								   
		    http_request.onreadystatechange = function () {
			if (http_request.readyState == 4) {
				if (http_request.status == 200 || http_request.status == 304) {
					callback(http_request,sh);//调用显示函数//////
				} else {
					//alert("Error loading page\n" + http_request.status + ':' + http_request.statusText);
				}
			}
		}
	}
}
function ajax_download(cagetory,page){
	var sh   = "ajax_download";
    var url  = "ajax.php?sh="+sh+"&page="+page+"&cagetory="+cagetory+"&Random="+Math.random();
    send_request(url,sh);
}
function ajax_online(page){
	var sh   = "ajax_online";
    var url  = "ajax.php?sh="+sh+"&Random="+Math.random();
    send_request(url,sh);
}
function ajax_application(page){
	var sh   = "ajax_application";
    var url  = "ajax.php?sh="+sh+"&Random="+Math.random();
    send_request(url,sh);
}
function ajax_flash(cagetory,page){
	var sh   = "ajax_flash";
    var url  = "ajax.php?sh="+sh+"&page="+page+"&cagetory="+cagetory+"&Random="+Math.random();
    send_request(url,sh);
}
function ajax_news(page){
	var sh   = "ajax_news";
    var url  = "ajax.php?sh="+sh+"&page="+page+"&Random="+Math.random();
    send_request(url,sh);
}
function ajax_customer(page){
	var sh   = "ajax_customer";
    var url  = "ajax.php?sh="+sh+"&page="+page+"&Random="+Math.random();
    send_request(url,sh);
}
function ajax_images(cagetory,page){
	var sh   = "ajax_images";
    var url  = "ajax.php?sh="+sh+"&page="+page+"&cagetory="+cagetory+"&Random="+Math.random();
    send_request(url,sh);
}
function ajax_content(id){
	var sh   = "ajax_content";
    var url  = "ajax.php?sh="+sh+"&id="+id+"&Random="+Math.random();
    send_request(url,sh);
}
function ajax_info(id){
	var sh   = "ajax_info";
    var url  = "ajax.php?sh="+sh+"&id="+id+"&Random="+Math.random();
    send_request(url,sh);	
}
function exist_username(username){
	var sh   = "exist_username";
    var url  = "ajax.php?sh="+sh+"&username="+username+"&Random="+Math.random();
    send_request(url,sh);
}
function exist_email(email){
	var sh   = "exist_email";
    var url  = "ajax.php?sh="+sh+"&email="+email+"&Random="+Math.random();
    send_request(url,sh);
}
function exist_email_s(email,uid){
	var sh   = "exist_email_s";
    var url  = "ajax.php?sh="+sh+"&uid="+uid+"&email="+email+"&Random="+Math.random();
    send_request(url,sh);
}
function right_code(code){
	var sh   = "right_code";
    var url  = "ajax.php?sh="+sh+"&code="+code+"&Random="+Math.random();
	send_request(url,sh);
}
function right_code_c(code){
	var sh   = "right_code_c";
    var url  = "ajax.php?sh="+sh+"&code="+code+"&Random="+Math.random();
	send_request(url,sh);
}
function callback(http_request,sh){
	if (sh  == "ajax_download"){
		var content = http_request.responseText;
		document.getElementById('ajax_div').innerHTML  =  content;
	}	
	if (sh  == "ajax_online"){
		var content = http_request.responseText;
		document.getElementById('ajax_div').innerHTML  =  content;
	}
	if (sh  == "ajax_application"){
		var content = http_request.responseText;
		document.getElementById('ajax_div').innerHTML  =  content;
	}	
	if (sh  == "ajax_content"){
		var content = http_request.responseText;
		document.getElementById('ajax_div').innerHTML  =  content;
	}
	if (sh  == "ajax_info"){
		var content = http_request.responseText;
		document.getElementById('ajax_div').innerHTML  =  content;
	}	
	if (sh  == "ajax_flash"){
		var content = http_request.responseText;
		document.getElementById('ajax_div').innerHTML  =  content;
	}	
	if (sh  == "ajax_news"){
		var content = http_request.responseText;
		document.getElementById('ajax_div').innerHTML  =  content;
	}
	if (sh  == "ajax_customer"){
		var content = http_request.responseText;
		document.getElementById('ajax_div').innerHTML  =  content;
	}
	if (sh  == "ajax_images"){
		var content = http_request.responseText;
		document.getElementById('ajax_div').innerHTML  =  content;
	}
	if (sh  == "exist_username"){
		var content = http_request.responseText;
		if (content == 1){
		  document.getElementById('username_c').innerHTML  =  "Username already exist";
		  return false;
		}
		else if (content == 0){
		  document.getElementById('username_c').innerHTML  =  "OK!";
		  return true;
		}
	}
	if (sh  == "exist_email"){
		var content = http_request.responseText;
		if (content == 1){
		  document.getElementById('email_c').innerHTML  =  "Email already exist";
		  return false;
		}
		else if (content == 0){
		  document.getElementById('email_c').innerHTML  =  "OK!";
		  return true;
		}
	}
	if (sh  == "exist_email_s"){
		var content = http_request.responseText;
		if (content == 1){
		  document.getElementById('email_c').innerHTML  =  "Email already exist";
		  return false;
		}
		else if (content == 0){
		  document.getElementById('email_c').innerHTML  =  "OK!";
		  return true;
		}
	}	
	if (sh  == "right_code"){
		var content = http_request.responseText;
		if (content == 1){
		  document.getElementById('code_c').innerHTML  =  "OK!";
		  return true;
		}
		else if (content == 0){
		  document.getElementById('code_c').innerHTML  =  "Wrong Verify Code";
		  return false;
		}
	}	
	if (sh  == "right_code_c"){
		var content = http_request.responseText;
		if (content == 1){
		  document.getElementById('code_c').innerHTML  =  "";
		  return true;
		}
		else if (content == 0){
		  document.getElementById('code_c').innerHTML  =  "Wrong Verify Code";
		  return false;
		}
	}		
}
  function check_online(thisform){
       var name    =  thisform.name.value;
	   var email   = thisform.email.value;
	   var content = thisform.content.value;
	   var code = thisform.code.value;
	   if (name == ''){
	       alert('Please Enter Your Name');
		   thisform.name.focus();
		   return false;
	   }
	   if (email == ''){
	       alert('Please Enter Your E-mail');
		   thisform.email.focus();
		   return false;
	   }
	   if (content == ''){
	       alert('Please Enter Your Question or Comment');
		   thisform.content.focus();
		   return false;
	   }
	   if (code == ''){
	       alert('Please Enter Verify Code');
		   thisform.code.focus();
		   return false;
	   }	
  }
  function check_application(thisform){
   var aa=document.getElementsByName("products[]");
   var length=aa.length;
   if (length == 0 )
   {
     alert("Please select the products you want download");
	 return false;
   } 
      else
   {
	 var k=0;  
     for (var j=0;j<length;j++)
	 {
	   if (aa[j].checked)
		{  
		   if (k==0)
		   var id = aa[j].value;
		   else
		   var id = (aa[j].value)+","+id;
		   k++;
		}
	 }
	 if (k==0){
	    alert('Please select the products you want download.');
		return false;
	 }
   }
	   var reason  = thisform.reason.value;
	   var content = thisform.content.value;
	   var code   = thisform.code.value;
	   var email = thisform.company_email.value;
	   
	   	   
	   	if (email == null || email.replace(/^\s+|\s+$/g,"").length == 0) {
				alert("Please fill your company business email.");
				return false;
     	}

		 	if (email.match(/^\S+@\S+\.(com|net|org|info|edu|mil|gov|biz|ws|us|tv|cc|aero|arpa|coop|int|jobs|museum|name|pro|travel|nato|.{2,2})$/gi) == null) {
				alert("The email you provide is not accepted. Please fill your company business email.");
				return false;
			}
	
		var freeMail = new Array();
		freeMail.push("@hotmail.com");
		freeMail.push("@yahoo.com");
		freeMail.push("@sina.com");
		freeMail.push("@163.com");
		freeMail.push("@263.com");
		freeMail.push("@eyou.com");
		freeMail.push("@Hotmail.com");
		freeMail.push("@Yahoo.com");
		freeMail.push("@gmail.com");
		freeMail.push("@Gmail.com");
		freeMail.push("@126.com");
		freeMail.push("@sohu.com");
		freeMail.push("@postmaster.com");
		freeMail.push("@tom.com");
		freeMail.push("@msn.com");
		freeMail.push("@21cn.com");
		freeMail.push("@citiz.com");
		freeMail.push("@aol.com");
		freeMail.push("@iwon.com");
		freeMail.push("@qq.com");
		
		var checkMailName = function(freeMail,mailName){
			if(!mailName){
				return false;
			}
			mailName = mailName.substring(mailName.indexOf("@"),mailName.length);
			mailName = mailName.toLocaleLowerCase();
			
			for(var i=0;i<freeMail.length;i++){
				var item = freeMail[i].toLocaleLowerCase();
				if(mailName.indexOf(item)>=0){
					return false;
				}
			}
			return true;
		}

		if(!checkMailName(freeMail, email)){
			alert("Sorry, the email you provided here is not accepted. Please fill your company business email so we could contact you. Thanks again for the cooperation.");
			return false;
		}
	   
	   
	   if (reason == ''){
	       alert('Please tell us the reason to request TWaver.');
		   thisform.reason.focus();
		   return false;
	   }
	   if (content == ''){
	       alert('Please tell us how did you learn TWaver.');
		   thisform.content.focus();
		   return false;
	   }
	   if (code == ''){
	       alert('Please enter the verify code.');
		   thisform.code.focus();
		   return false;
	   }
}