/**
 * 通过Ajax访问后台Action(传递的数据里面不要含有&)
 * @param url 请求的地址
 * @param callback 回调函数
 */
function requestAction(url,callback,params)
{
	if (checkSubmitFlg==false){
		checkSubmitFlg=true;
		var xmlhttpObject = null;
		try{
			xmlhttpObject = new ActiveXObject("Msxml2.XMLHTTP");	
		}catch(e){
			try{
				xmlhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				try{
					xmlhttpObject = new XMLHttpRequest();
				}catch(e){
					checkSubmitFlg=false;
					return;
				}
			}
		}
		xmlhttpObject.onreadystatechange = function () {
	  		if (xmlhttpObject.readyState == 4 && xmlhttpObject.status == 200) {
	  			try {
	  				var retStr = xmlhttpObject.responseText;
	  				if(retStr.indexOf("OK") == 0){
	  					retStr = retStr.substring(2);
	  					var retParam = retStr.split("&");
	  					var retMap=new Map();
	  					for (var i=0;i<retParam.length;i++){
	  						var item=retParam[i].split("=");
	  						retMap.put(item[0],retParam[i].substring(item[0].length + 1));
	  					}
		    			callback(retMap);
	  				}else{
	  					document.write(retStr);
	  				}
	  				 
	  			} catch (e) {
	  				alert(e.description);
	  				return;
	  			}finally{
	  				checkSubmitFlg=false;
	  			}
	    	}else if ((xmlhttpObject.readyState == 4) && (xmlhttpObject.status == 404)){
	    		checkSubmitFlg=false;
	    		alert("Invalid path "+url+" was requested");
	    		return;
	    	}else if (xmlhttpObject.readyState == 4){
	    		checkSubmitFlg=false;
	    		return;
	    	}
		}
		var vUrl=url;
		if (vUrl.indexOf("?")>0)
			vUrl += "&random=" + Math.random();
		else
			vUrl+="?random=" + Math.random();
		xmlhttpObject.open("POST", vUrl, true);
		xmlhttpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   		xmlhttpObject.send(params.toString());	
   	}
}

function setCapchaUrl(result){
     var img = document.getElementsByName("capchaImg");
     if(img.length==undefined)
        img.src = result.get("captchaPath");
    else
    {
       for(var i=0;i<img.length;i++){
          img[i].src=  result.get("captchaPath");
       }
    }    
}

function setNewCapcha(url){
	requestAction(url,setCapchaUrl,'');
}
