// JavaScript Document
//页面传值
function sendValue(url,value){
	location.href=url+"?"+value;
	
}
var xmlHttp;
var viewModel;//view model
var xmlDoc;//response text
var WaitPic="<img src=\"../images/wait_snake.gif\" alt=\"loading...\" width=\"16\" height=\"16\" />";
var exits=false;
var clientexits=false;
//Create asynchronism object
function createXMLHttpRequest() {
		xmlHttp = false;
		if(window.XMLHttpRequest) { //Mozilla 
			xmlHttp=new XMLHttpRequest();
			if (xmlHttp.overrideMimeType) {//mime
				xmlHttp.overrideMimeType('text/xml');
			}
		}
		else if (window.ActiveXObject) { // IE
			try {
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
		if (!xmlHttp) { // can't create
			window.alert("Sorry , Can't create XMLHttpRequest object.");
			return false;
		}
}
//刷新城市列表
function refreshModelList(urlTemp,viewRoom,reginid){
	viewModel=viewRoom;
	var reginId=document.getElementById(reginid).value;
	var url=urlTemp+"?reginId="+reginId+"&time="+new Date().getTime();
	document.getElementById(viewRoom).innerHTML=WaitPic+"waiting……";
	createXMLHttpRequest();
	xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = callback;
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
    xmlHttp.send(null);
}
function callback(){
	if(xmlHttp.readyState==4)
	{
		if(xmlHttp.status==200){
			document.getElementById(viewModel).innerHTML=xmlHttp.responseText;
		}
		else
		{
			alert("Server error");
		}
	}
}
/***********************************/
function clientgetTextareaValue(id){
	   var s=""; 
   var value =document.getElementById(id).value; 
   for(var i=0;i<=value.length;i++)
   	{
  		s+=value.charAt(i).replace("&","#38").replace("%","##25");
 	}
	return encodeURI(encodeURI(s));
	}
function ClientRegister()
{
	    var CompanyName=clientgetTextareaValue("CompanyName");
	    //var CompanyName=encodeURI(encodeURI(document.getElementById("CompanyName").value));
		var IndSortId=encodeURI(encodeURI(document.getElementById("IndSortId").value));
		//var ProvinceId=encodeURI(encodeURI(document.getElementById("ProvinceId").value));
		var CityId=encodeURI(encodeURI(document.getElementById("CityId").value));
		var OtherCity=clientgetTextareaValue("OtherCity");
		var CAddress=clientgetTextareaValue("CAddress");
		var ClientUserName=clientgetTextareaValue("ClientUserName");
		var ClientPWD=clientgetTextareaValue("ClientPWD");
		var Question=clientgetTextareaValue("Question");
		var Answer=clientgetTextareaValue("Answer");
		//var OtherCity=encodeURI(encodeURI(document.getElementById("OtherCity").value));
		//var CAddress=encodeURI(encodeURI(document.getElementById("CAddress").value));
		//var ClientUserName=encodeURI(encodeURI(document.getElementById("ClientUserName").value));
		//var ClientPWD=encodeURI(encodeURI(document.getElementById("ClientPWD").value));
		var ClientMail=encodeURI(encodeURI(document.getElementById("ClientMail").value));
		//var Question=encodeURI(encodeURI(document.getElementById("Question").value));
		//var Answer=encodeURI(encodeURI(document.getElementById("Answer").value));
		var Name=clientgetTextareaValue("Name");
		//var Name=encodeURI(encodeURI(document.getElementById("Name").value));
		QueryString="action=submit&CompanyName="+CompanyName+"&IndSortId="+IndSortId+"&CityId="+CityId+"&OtherCity="+OtherCity+"&CAddress="+CAddress+"&ClientUserName="+ClientUserName+"&ClientPWD="+ClientPWD+"&ClientMail="+ClientMail+"&Question="+Question+"&Answer="+Answer+"&Name="+Name;
	var urlServlet="../ClientRegister.do?time="+new Date().getTime();
	createXMLHttpRequest();
	xmlHttp.open("POST", urlServlet, true);
	document.getElementById("ClientRegisterSubmit").disabled=true;
	document.getElementById("ClientSubmitInfo").innerHTML=WaitPic+"waiting……";
    xmlHttp.onreadystatechange = parseClientRegister;
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
    xmlHttp.send(QueryString);
}
function parseClientRegister()
{
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
               var responsexml = xmlHttp.responseXML;
               var status = responsexml.getElementsByTagName("status")[0].firstChild.nodeValue;
                 if(status==1) {
					 showClientSuccessPage();
					 //alert("Registered successfully");
                   //location.replace("../English/index.jsp");
                 }
				 else{
					   alert("Sorry，server error，Registered fail");
					 }
            }
		else
		{
			alert("Server error");
		}
    }
}

function showClientSuccessPage(){
var url="registerSuccess.html?time="+new Date().getTime();
createXMLHttpRequest();
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange=parseClientSuccessPage;
xmlHttp.send(null);
}
function parseClientSuccessPage(){
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
            xmlDoc = xmlHttp.responseText;
			document.getElementById("cmiddle_right_middle").innerHTML=xmlDoc;
        }
		else
		{
			alert("Server Error");
		}
    }
}
/**验证公司名是否重名**/
function checkCompanyName(){
	//var CompanyName=encodeURI(encodeURI(document.getElementById("CompanyName").value));
	var CompanyName=clientgetTextareaValue("CompanyName");
	var url="../ClientRegister.do?action=checkCompanyName&CompanyName="+CompanyName+"&time="+new Date().getTime();
	createXMLHttpRequest();
	xmlHttp.open("POST", url, true);
    xmlHttp.onreadystatechange = parseCompanyName;
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
    xmlHttp.send(null);
}
function parseCompanyName()
{
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
               var responsexml = xmlHttp.responseXML;
               var status = responsexml.getElementsByTagName("status")[0].firstChild.nodeValue;
           if(status==-1) {
		            document.getElementById("CompanyNameinfo").innerHTML="<font color='red'>Company name already exist</font>";
		            exits=true;
                   }
                   else{
                    exits=false;
                   }       
            }
		else
		{
			alert("Server error");
		}
    }
}
/**验证业务员是否重名**/
function checkClientUserName(){
	var ClientUserName=clientgetTextareaValue("ClientUserName");
	//var ClientUserName=encodeURI(encodeURI(document.getElementById("ClientUserName").value));
	var url="../ClientRegister.do?action=checkClientUserName&ClientUserName="+ClientUserName+"&time="+new Date().getTime();
	createXMLHttpRequest();
	xmlHttp.open("POST", url, true);
    xmlHttp.onreadystatechange = parseClientUserName;
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
    xmlHttp.send(null);
}
function parseClientUserName()
{
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
               var responsexml = xmlHttp.responseXML;
               var status = responsexml.getElementsByTagName("status")[0].firstChild.nodeValue;
           if(status==-1) {
		            document.getElementById("ClientUserNameinfo").innerHTML="<font color='red'>ClientUserName already exist</font>";
		            clientexits=true;
                   }
                   else{
                    clientexits=false;
                   }       
            }
		else
		{
			alert("Server error");
		}
    }
}

/************************验证****************************/
function checkform(){
    var refalg=false;
    var f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11;
    f1 = isCompanyNameEmpty('CompanyName',1);
    f2 = isIndSortIdEmpty('IndSortId',1);
    f3 = isProvinceIdEmpty(1);
    f4 = isCAddressEmpty('CAddress',1);
    f5 = isClientUserNameEmpty('ClientUserName',1);
	//f6= isEmail('PersonalEmail',1,1);
	f7= isPasswordNameEmpty('ClientPWD',1);
	f8= repassword('Rpassword',1);
	f9= isEmail('ClientMail',1,1);
	f10= isQuestionEmpty('Question',1);
	f11= isAnswerNameEmpty('Answer',1);
 if(exits){
  document.getElementById("CompanyNameinfo").innerHTML="<font color='red'>Company name already exist</font>";
	}
	if(clientexits){
		 document.getElementById("ClientUserNameinfo").innerHTML="<font color='red'>ClientUserName already exist</font>";
		}
    refalg = f1 && f2 && f3 && f4 && f5 && f7 && f8 && f9 && f10 && f11 && !exits;
	if(refalg)
	{
		 ClientRegister();
	}
}

function isCompanyNameEmpty(_obj,flag){
    var obj = document.getElementById(_obj);
    var info = document.getElementById(_obj+"info");
    if(flag){
         if(obj.value.length == 0){
            showInfo(info,"Please input company name","red");
            return false;}
        else{
            showInfo(info,"√","green");
            return true;}
    }
    else{
        showInfo(info,"Company can not be null","blue")
        return false;
    }    
}
/*********************/
function isIndSortIdEmpty(_obj,flag){
    var obj = document.getElementById(_obj);
    var info = document.getElementById(_obj+"info");
    if(flag){
         if(obj.value.length == 0){
            showInfo(info,"Please input industry","red");
            return false;}
        else{
            showInfo(info,"√","green");
            return true;}
    }
    else{
        showInfo(info,"Industry can not be null","blue");
        return false;
    }    
}
/*****************************/
function isProvinceIdEmpty(flag){
    var CountryId=document.getElementById("CountryId").value;
	var OtherCity=document.getElementById("OtherCity").value;
	 var info = document.getElementById("ProvinceIdinfo");
	 if(flag){
		if(CountryId==""&&OtherCity=="")
		{
			 showInfo(info,"Information needed",'red');
			 return false;
		}
		else{
			showInfo(info,"√","green");
            return true;
			}
	 }
		else{
			showInfo(info,"Please input one","blue");
			return false;
		}
}
function isCAddressEmpty(_obj,flag){
    var obj = document.getElementById(_obj);
    var info = document.getElementById(_obj+"info");
    if(flag){
         if(obj.value.length == 0){
            showInfo(info,"Please company address","red");
            return false;}
        else{
            showInfo(info,"√","green");
            return true;}
    }
    else{
        showInfo(info,"Address can not be null","blue");
        return false;
    }    
}
/*******************/
function isClientUserNameEmpty(_obj,flag){
    var obj = document.getElementById(_obj);
    var info = document.getElementById(_obj+"info");
    if(flag){
         if(obj.value.length == 0){
            showInfo(info,"Please input username","red");
            return false;}
        else{
            showInfo(info,"√","green");
            return true;}
    }
    else{
        showInfo(info,"Username can not be null","blue");
        return false;
    }    
}
/*****************/
function isPasswordNameEmpty(_obj,flag){
    var obj = document.getElementById(_obj);
    var info = document.getElementById(_obj+"info");
    if(flag){
         if(obj.value.length == 0){
            showInfo(info,"Please input password","red");
            return false;}
			else if(obj.value.length<6)
			{
				showInfo(info,"Length must be 6 or more",'red');
				return false;
			}
			else if(obj.value.length>20)
			 {
				 showInfo(info,"Length should not more than 20",'red');
				 return false;
				 }
        else{
            showInfo(info,"√","green");
            return true;}
    }
    else{
        showInfo(info,"Password can not be null","blue");
        return false;
    }    
}
function repassword(_obj,flag){
	 var obj = document.getElementById(_obj);
	 var info = document.getElementById(_obj+"info");
	 var repass = document.getElementById("ClientPWD").value;
   if(flag){
         if(obj.value.length == 0){
            showInfo(info,"Please confirm password","red");
            return false;}
			else if(obj.value!=repass){
				showInfo(info,"Pasword not same","red");
				return false;}
        else{
            showInfo(info,"√","green");
            return true;}
    }
    else{
        showInfo(info,"Retyping can not be null","blue");
        return false;
    }    
}
//验证电子邮件
//参数:Email表单元素ID,是否有必填,表单状态
function isEmail(_obj,isempty,flag){
    var obj = document.getElementById(_obj);
    var info = document.getElementById(_obj+"info");
    var reg =/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
    if (flag){
        if(isempty){
            if(obj.value == ""){
                showInfo(info,"Email can not be null","red");
                return false;    }
            if (reg.test(obj.value)==false){
                showInfo(info,"Wrong Email format","red");
                return false;}
            else{
                showInfo(info,"√","green");
                return true;}
        }
        else{
            if (obj.value.length>0){
                if (reg.test(obj.value)==false){
                    showInfo(info,"Wrong Email format","red");
                    return false;}
                else{
                    showInfo(info,"√","green")
                    return true;    }                
            }
        }
    }
    else{
        showInfo(info,"Please input email address","blue"); 
		return false;}
}
/*************************************/
function isQuestionEmpty(_obj,flag){
    var obj = document.getElementById(_obj);
    var info = document.getElementById(_obj+"info");
    if(flag){
         if(obj.value.length == 0){
            showInfo(info,"Question for getting password","red");
            return false;}
        else{
            showInfo(info,"√","green");
            return true;}
    }
    else{
        showInfo(info,"Needs a question","blue")
        return false;
    }    
}
function isAnswerNameEmpty(_obj,flag){
    var obj = document.getElementById(_obj);
    var info = document.getElementById(_obj+"info");
    if(flag){
         if(obj.value.length == 0){
            showInfo(info,"Answer can not be null","red");
            return false;}
        else{
            showInfo(info,"√","green");
            return true;}
    }
    else{
        showInfo(info,"Please input a answer","blue");
        return false;
    }    
}
//显示信息
function showInfo(_info,msg,color){
    var info=_info;
    info.innerHTML = msg;
    info.style.color=color;
}
//业务员更改信息
function updateClientInfo(){
    var refalg=false;
    var f2,f3,f4,f6,f9,f10,f11;
    f2 = isIndSortIdEmpty('IndSortId',1);
    f3 = isProvinceIdEmpty(1);
    f4 = isCAddressEmpty('CAddress',1);
	f9= isEmail('ClientMail',1,1);
	f10= isQuestionEmpty('Question',1);
	f11= isAnswerNameEmpty('Answer',1);
    refalg = f2 && f3 && f4 && f9 && f10 && f11
	if(refalg)
	{
		 updateClientInfomation();
	}
}

function updateClientInfomation()
{

	
	    //var CompanyName=encodeURI(encodeURI(document.getElementById("CompanyName").value));
		var CompanyName=clientgetTextareaValue("CompanyName");
		var IndSortId=encodeURI(encodeURI(document.getElementById("IndSortId").value));
		var CityId=encodeURI(encodeURI(document.getElementById("CityId").value));
		//var OtherCity=encodeURI(encodeURI(document.getElementById("OtherCity").value));
		var OtherCity=clientgetTextareaValue("OtherCity");
		var CAddress=clientgetTextareaValue("CAddress");
		//var CAddress=encodeURI(encodeURI(document.getElementById("CAddress").value));
		var ClientMail=encodeURI(encodeURI(document.getElementById("ClientMail").value));
		var Question=clientgetTextareaValue("Question");
		var Answer=clientgetTextareaValue("Answer");
		//var Question=encodeURI(encodeURI(document.getElementById("Question").value));
		//var Answer=encodeURI(encodeURI(document.getElementById("Answer").value));
		var Name=clientgetTextareaValue("Name");
		//var Name=encodeURI(encodeURI(document.getElementById("Name").value));
		QueryString="action=updateClientInfo&CompanyName="+CompanyName+"&IndSortId="+IndSortId+"&CityId="+CityId+"&OtherCity="+OtherCity+"&CAddress="+CAddress+"&ClientMail="+ClientMail+"&Question="+Question+"&Answer="+Answer+"&Name="+Name;

	var urlServlet="../cadmin/UpdateClientInfo.do?time="+new Date().getTime();
	createXMLHttpRequest();
	document.getElementById("clientSubmit").disabled=true;
	xmlHttp.open("POST", urlServlet, true);
    xmlHttp.onreadystatechange = parseUpdateClientInfomation;
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
    xmlHttp.send(QueryString);
}
function parseUpdateClientInfomation()
{
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
               var responsexml = xmlHttp.responseXML;
               var status = responsexml.getElementsByTagName("status")[0].firstChild.nodeValue;
                 if(status==1) {
					 alert("Updated successfully");
					 document.getElementById("clientSubmit").disabled=false;
                 }
				 else{
					   alert("Sorry，server error，Updated fail");
					 }
            }
		else
		{
			alert("Server error");
		}
    }
}
//普通业务员更改信息
function updateCommonClientPassword(){
    var refalg=false;
    var f1,f2,f3,f4;
    f1 = isPasswordNameEmpty('oldpass',1);
	f2 = isPasswordNameEmpty('ClientPWD',1);
    f3= repassword('repass',1);
	f4= isEmail('clientEmail',1,1);
     if(exits){
  document.getElementById("oldpassinfo").innerHTML="<font color='red'>Old password different</font>";
	}
    refalg = f1 && f2 && f3 &&f4 &&!exits;
	if(refalg)
	{
		  updatePTClientInfo();
	}
}
function updatePTClientInfo(){
	    var clientName=clientgetTextareaValue("clientName");
		var commonClientPWD=clientgetTextareaValue("ClientPWD");
	    //var clientName=encodeURI(encodeURI(document.getElementById("clientName").value));
		//var commonClientPWD=encodeURI(encodeURI(document.getElementById("ClientPWD").value));
		var commonClientEmail=encodeURI(encodeURI(document.getElementById("clientEmail").value));
		QueryString="action=updateCommonClientInfo&clientName="+clientName+"&commonClientPWD="+commonClientPWD+"&commonClientEmail="+commonClientEmail;

	var urlServlet="../cadmin/UpdateClientInfo.do?time="+new Date().getTime();
	createXMLHttpRequest();
	document.getElementById("clientSubmit").disabled=true;
	xmlHttp.open("POST", urlServlet, true);
    xmlHttp.onreadystatechange = parseUpdateClientInfomation;
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
    xmlHttp.send(QueryString);
}
//验证密码是否相等
function checkPassword(){
	var oldpass=clientgetTextareaValue("oldpass");
	//alert(oldpass);
	//var oldpass=encodeURI(encodeURI(document.getElementById("oldpass").value));
	var url="../cadmin/UpdateClientInfo.do?&time="+new Date().getTime();
	var QueryString="action=checkClientPassword&oldpass="+oldpass;
	createXMLHttpRequest();
	xmlHttp.open("POST", url, true);
    xmlHttp.onreadystatechange = parseCheckPassword;
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
    xmlHttp.send(QueryString);
}
function parseCheckPassword()
{
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
               var responsexml = xmlHttp.responseXML;
               var status = responsexml.getElementsByTagName("status")[0].firstChild.nodeValue;
           if(status==1) {
		            document.getElementById("oldpassinfo").innerHTML="<font color='red'>Old password different</font>";
		            exits=true;
                   }
                   else{
                    exits=false;
                   }       
            }
		else
		{
			alert("Server error");
		}
    }
}
//更改密码
function changgePassword()
{
	var ClientPWD=clientgetTextareaValue("ClientPWD");
	//var ClientPWD=encodeURI(encodeURI(document.getElementById("ClientPWD").value));
    QueryString="action=changePass&ClientPWD="+ClientPWD;
    var urlServlet="../cadmin/UpdateClientInfo.do?time="+new Date().getTime();
	createXMLHttpRequest();
	xmlHttp.open("POST", urlServlet, true);
    xmlHttp.onreadystatechange = parseChanggePassword;
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
    xmlHttp.send(QueryString);
}
function parseChanggePassword()
{
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
               var responsexml = xmlHttp.responseXML;
               var status = responsexml.getElementsByTagName("status")[0].firstChild.nodeValue;
                 if(status==1) {
					 alert("Changed successfully");
                 }
				 else{
					   alert("Sorry，server error，Changed fail");
					 }
            }
		else
		{
			alert("Server error");
		}
    }
}
//业务员更改密码
function updateClientPassword(){
    var refalg=false;
    var f1,f2,f3;
    f1 = isPasswordNameEmpty('oldpass',1);
	f2 = isPasswordNameEmpty('ClientPWD',1);
    f3= repassword('repass',1);
     if(exits){
  document.getElementById("oldpassinfo").innerHTML="<font color='red'>Old password different</font>";
	}
    refalg = f1 && f2 && f3 &&!exits;
	if(refalg)
	{
		 changgePassword();
	}
}
//验证添加二级业务员
function checkAddClient(){
    var refalg=false;
    var f1,f2,f3;
    f1 = isClientUserNameEmpty('ClientUserName',1);
	f2= isPasswordNameEmpty('ClientPWD',1);
	f3= repassword('Rpassword',1);
	if(clientexits){
		 document.getElementById("ClientUserNameinfo").innerHTML="<font color='red'>ClientUserName already exist</font>";
		}
    refalg = f1 && f2 && f3 && !exits;
	if(refalg)
	{
		 addNewClient();
	}
}
//添加业务员
function addNewClient()
{
	    var ClientUserName=clientgetTextareaValue("ClientUserName");
		var ClientPWD=clientgetTextareaValue("ClientPWD");
		var Name=clientgetTextareaValue("Name");
		//var ClientUserName=encodeURI(encodeURI(document.getElementById("ClientUserName").value));
		//var ClientPWD=encodeURI(encodeURI(document.getElementById("ClientPWD").value));
		//var Name=encodeURI(encodeURI(document.getElementById("Name").value));
		QueryString="action=addNewClient&ClientUserName="+ClientUserName+"&ClientPWD="+ClientPWD+"&Name="+Name;
	var urlServlet="../cadmin/UpdateClientInfo.do?time="+new Date().getTime();
	createXMLHttpRequest();
	xmlHttp.open("POST", urlServlet, true);
    xmlHttp.onreadystatechange = parseAddNewClient;
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
    xmlHttp.send(QueryString);
}
function parseAddNewClient()
{
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
               var responsexml = xmlHttp.responseXML;
               var status = responsexml.getElementsByTagName("status")[0].firstChild.nodeValue;
                 if(status==1) {
					 alert("Added successfully");
					    document.getElementById("ClientUserName").value="";
					 	document.getElementById("Name").value="";
	                    document.getElementById("ClientPWD").value="";
	                    document.getElementById("Rpassword").value="";
                 }
				 else{
					   alert("Sorry，server error，Added fail");
					 }
            }
		else
		{
			alert("Server error");
		}
    }
}
