//XMLHTTP对象
var req = false;
//timer对象
var timer = null;
function getReq(){
  if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        return  new ActiveXObject("Microsoft.XMLHTTP");
    }
	return null;
}

function changePic(){
	req = getReq();
    req.open("POST", "/homeservice/changepic", false);
    req.setRequestHeader("Content-Type", "text/xml");
    req.send("");
    processRequest();
}
//处理请求
function processRequest() {
   if (req.readyState == 4) {
        if (req.status == 200) {
          checkResult();
          return;
        } else {
        }
        clearTimeout(timer);
    }
    timer = window.setTimeout("processRequest()", 1000);
}
function checkResult(){
    var text = req.responseText;
    var textarr = text.split("\001");
    document.getElementById("test").value =  textarr[0];
    document.getElementById("picurl").src = textarr[1];
}

function enterSubmitForm(obj,e){
	  if(e.keyCode == 13){
	   		if(document.getElementById('optype'))
				document.getElementById('optype').value = 'query';
		  	obj.submit();
	  }
}
function initAllPrice(obj){
	var re = /^\+?[1-9][0-9]*.?(0)*$/;
	if(obj.value !="" && !re.test(obj.value)){
		alert("出价必须为正整数，最小出价1元。");
		obj.focus();
		return false;
	}
	var bidwordids = document.getElementsByName("bidwordid");
         for (var i = 0; i < bidwordids.length; i++){
           maxprice = document.getElementById("maxprice_"+bidwordids[i].value);
		   if(obj.value == ""){
				maxprice.value = document.getElementById("oldprice_"+bidwordids[i].value).value;
		   } else if(maxprice.value != obj.value){
                maxprice.value = obj.value;
                bidwordids[i].checked =  true;
              }
          }
}
function initAllBuyperiod(obj){
		var bidwordids = document.getElementsByName("bidwordid");
		for (var i = 0; i < bidwordids.length; i++){
			bidpattern = document.getElementById("bidpattern_"+bidwordids[i].value);
			if(obj.value !='-1' && obj.value !='0'){
				bidpattern.value = document.getElementById("oldbuyperiod_"+bidwordids[i].value).value;	
			} else if(bidpattern.value != obj.value){
				bidpattern.value = obj.value;
				bidwordids[i].checked =  true;
			}
		}
}

function doNextStep(e){
    if(e.keyCode !=13){
        return false;
    }
    document.getElementById("optype").value = 'next';
    document.getElementById("mainForm").submit();
}

function price_key_down(obj){
         if(obj.value != obj.defaultvalue)
            obj.parentNode.parentNode.childNodes[0].childNodes[0].checked = true;
}
function setDefaultPrice(obj){
        if(obj.value == '')
            obj.value =  obj.parentNode.childNodes[0].value;
}
function selectCurRow(obj){
            obj.parentNode.parentNode.childNodes[0].childNodes[0].checked = true;
}
function execute(opname){
        if(!doSubmit(opname))
            return null;
        if(document.getElementById('word').value =="所有竞价词"){
            document.getElementById('word').value = '';
        }
        document.getElementById('optype').value = opname;
        document.forms["mainForm"].submit();
}
function checkSelected(){
        var bidwordids =document.getElementsByName("bidwordid");
        if (!bidwordids || bidwordids.length < 1) return false;
        var isChecked = false;
        for (var i = 0; i < bidwordids.length; i++)
            if (bidwordids[i].checked) {
                isChecked = true;
                break;
            }
        return isChecked;
}
function checkMaxprice(){
        if(!checkSelected()){
            alert('请选择要更新竞价的竞价词！');
            return false;
        }
        var bidwordids = document.getElementsByName("bidwordid");
        var re = /^\+?[1-9][0-9]*.?(0)*$/;
        for (var i = 0; i < bidwordids.length; i++)
           if (bidwordids[i].checked && !re.test(document.getElementById("maxprice_"+bidwordids[i].value).value)) {
                alert("出价必须为正整数，最小出价1元。");
                document.getElementById("maxprice_"+bidwordids[i].value).focus();
                return false;
            }
        if(!confirm("您确定要更改以下竞价词的出价？"))
            return false;
        return true;
}
function checkMaxpriceOnline(){
        if(!checkSelected()){
            alert('请选择要更新竞价的竞价词！');
            return false;
        }
        var bidwordids = document.getElementsByName("bidwordid");
        var re = /^\+?[1-9][0-9]*.?(0)*$/;
        for (var i = 0; i < bidwordids.length; i++){
           if (bidwordids[i].checked) {
			   var price = document.getElementById("maxprice_"+bidwordids[i].value);
			   if(!re.test(price.value)){
                alert("出价必须为正整数，最小出价1元。");
                price.focus();
                return false;
			   } else if(price < document.getElementById("oldprice_"+bidwordids[i].value).value){
				   alert("系统处于竞价期，不能调低竞价词的价格。");
				   price.focus();
				   return false;
			   }
            }
		}
        if(!confirm("您确定要更改以下竞价词的出价？"))
            return false;
        return true;
}

function checkBid(online){
        if(!checkSelected()){
            alert('请选择要更新竞价的竞价词！');
            return false;
         }
        var bidwordids = document.getElementsByName("bidwordid");
        var re = /^\+?[1-9][0-9]*\.?(0)*$/;
        var changeNum = 0;
        for (var i = 0; i < bidwordids.length; i++){
            if (bidwordids[i].checked){
				var maxprice = document.getElementById("maxprice_"+bidwordids[i].value);
				var oldmaxprice = document.getElementById("oldprice_"+bidwordids[i].value);
				var bidpattern = document.getElementById("bidpattern_"+bidwordids[i].value);
				var oldbidpattern = document.getElementById("oldbuyperiod_"+bidwordids[i].value);
                if(!re.test(maxprice.value)) {
                    alert("出价必须为正整数，最小出价1元。");
                    maxprice.focus();
                    return false;
                }
				if(online && Math.floor(maxprice.value) < Math.floor(oldmaxprice.value) ){
					alert("系统处于竞价期，不能调低竞价词的价格。");
					maxprice.focus();
					return false;
				}
                if(Math.floor(maxprice.value) != oldmaxprice.value || bidpattern.value != oldbidpattern.value)
                changeNum ++;
            }
        }
        if(changeNum == 0){
            alert('请更改竞价词的出价和竞价模式后，再更新竞价。');
            return false;
        }
        if(!confirm("您确定要更新以下竞价词的出价和竞价模式？"))
            return false;
        return true;
}
function checkDelete(){
        if(!checkSelected()){
            alert('请选择要删除的竞价词！');
            return false;
        }
        if(!confirm("您确定要删除以下竞价词？"))
            return false;
        return true;
}

function checkOffline(){
        if(!checkSelected()){
            alert('请选择要停用的竞价词！');
            return false;
        }
        if(!confirm("您确定要停用以下竞价词？"))
            return false;
        return true;
}

function checkOnline(){
        if(!checkSelected()){
            alert('请选择要启用的竞价词！');
            return false;
        }
        if(!confirm("您确定要启用以下竞价词？"))
            return false;
        return true;
}
function checkModify(){
        if(!checkSelected()){
            alert('请选择要修改推广内容的竞价词！');
            return false;
        }
        return true;
}
function doSubmit(opname){
        var success = false;
        switch(opname){
            case "query":
				success = true;
                break;
            case "updatebid":
                success = checkBid(false);
                break;
			case "updatebidonline":
				success = checkBid(true);
				break;
            case "delete":
                success = checkDelete();
                break;
            case "modify":
                success = checkModify();
                break;
            case "online":
                success = checkOnline();
                break;
            case "offline":
                success = checkOffline();
                break;
            case "updateprice":
                success = checkPrice();
                break;
			case "updatepriceonline":
				success = checkPriceOnline();
				break;
            default:
                break;
        }
        return success;
}





