﻿//判断广告主搜索中搜索范围是否过大
//省份和关键字必须存在一个条件
function AdverSeCheck()
{
	if (document.all.TxtAdverName.value == "" && document.all.DdrGeo[0].selected)
	{
		alert("请选择一个省份或输入关键字");
		return false;
	}
}

//判断品牌搜索中搜索范围是否过大
//关键字必须存在
function BrandSeCheck()
{
	if (document.all.TxtBrandName.value == "")
	{
		alert("请选输入一个关键字");
		return false;
	}
}

//增加一个选择项
function AddItem(name,id,div,txtName,txtId)
{
	var p = window.dialogArguments;
	if (p.type == "update")
	{   		    
		document.getElementById(txtName).value = name;
		document.getElementById(txtId).value = id;
	}
	else
	{
	    var ids = document.getElementById(txtId).value.split(',');
        if(ids.length<150)
        {
            //当已经有项时，在末尾加上","以便能再追加新项
		    if (document.getElementById(txtName).value != "")
			    document.getElementById(txtName).value += ",";
		    if (document.getElementById(txtId).value != "")
			    document.getElementById(txtId).value += ",";
		    document.getElementById(txtName).value += name;
		    document.getElementById(txtId).value += id;
		}
		else
		    alert('对不起，最多允许添加150个搜索结果项');
	}
	//刷新显示
	Refresh(div,txtName,txtId);
}

//删除一个项
//实现原理：
//先将name和id拆分入数组，然后循环数组串联输出成字符串，当循环到被删除的项的索引号时跳过输出。
function DelItem(div,txtName,txtId,index)
{
	var strName,strID,arrayName,arrayID,strName2,strID2;
	//读取并拆分
	strName = document.getElementById(txtName).value;
	strID = document.getElementById(txtId).value;
	arrayName = strName.split(',');
	arrayID = strID.split(',');
	//初始化结果字符串
	strName2 = "";
	strID2 = "";
	//循环数组
	for(i=0; i<arrayName.length; i++)
	{
		//输出保留的项
		if ( i != index)
		{
			strName2 += arrayName[i] + ",";
			strID2 += arrayID[i] + ",";
		}
	}
	//删除最后的","
	if (strName2.charAt(strName2.length-1) == ",")
		strName2 = strName2.substring(0,strName2.length-1);
	if (strID2.charAt(strID2.length-1) == ",")
		strID2 = strID2.substring(0,strID2.length-1);
		
	//保存结果字符串
	document.getElementById(txtName).value = strName2;
	document.getElementById(txtId).value = strID2;
	//刷新显示
	Refresh(div,txtName,txtId);
}

//添加当前所有被检索出的项
function AddAll(div,txtName,txtId)
{
	var p = window.dialogArguments;
//	if (p.type != "update")
//	{
//		document.getElementById(txtName).value += document.getElementById(txtName + "Wait").value
//		document.getElementById(txtId).value += document.getElementById(txtId + "Wait").value
//		Refresh(div,txtName,txtId);
//	}
//	else
//	{
	    var strID;
        var strName;
        if(document.getElementById(txtName).value == '')
        {
            strName = document.getElementById(txtName + "Wait").value;
            strID = document.getElementById(txtId + "Wait").value;
        }
        else
        {
            strName = document.getElementById(txtName).value + ',' + document.getElementById(txtName + "Wait").value;
            strID = document.getElementById(txtId).value + ',' + document.getElementById(txtId + "Wait").value;
        }
        
        var idsArr = strID.split(',');
        var namesArr = strName.split(',');
        
        if(idsArr.length<150)
        {
            document.getElementById(txtName).value = strName
	        document.getElementById(txtId).value = strID
	    }
	    else
	    {
	        alert('对不起，最多允许添加150个搜索结果项，程序自动截取了前150个搜索结果项！');
	        
	        strName = '';
	        strID = '';
	        
	        for(var i=0;i<150;i++)
	        {
	            strName += namesArr[i] + ',';
	            strID += idsArr[i] + ',';
	        }
	        
	        //删除最后的","
            if (strName.charAt(strName.length-1) == ",")
	            strName = strName.substring(0,strName.length-1);
            if (strID.charAt(strID.length-1) == ",")
	            strID = strID.substring(0,strID.length-1);
	            
	        document.getElementById(txtName).value = strName
	        document.getElementById(txtId).value = strID
	    }
	    
	    Refresh(div,txtName,txtId);
//	}
}

//删除所有已选的项
function DelAll(div,txtName,txtId)
{
	document.getElementById(txtName).value = "";
	document.getElementById(txtId).value = "";
	Refresh(div,txtName,txtId);
}

//刷新显示
function Refresh(div,txtName,txtId)
{
	var strName,strID,arrayName,arrayID,html;
	//读取并拆分项目
	strName = document.getElementById(txtName).value;
	strID = document.getElementById(txtId).value;
	arrayName = strName.split(',');
	arrayID = strID.split(',');
	html = "<table width='100%' cellspacing='5' cellpadding='0'>";
	//循环呈现
	for(i=0; i<arrayName.length; i++)
	{
		//显示字符不超过13个
		var nameShow = arrayName[i];
		if (nameShow != "")
		{
			if (nameShow.length > 13)
			{
				nameShow = nameShow.substring(0,12) + "...";
			}
			html += "<tr><td>" + nameShow + "</td><td align='right'><a href=javascript:DelItem('" + div + "','" + txtName + "','" + txtId + "'," + i + ")>" + "<img src='images/icodelgray.gif' width='16' height='16' align='absmiddle' border='0'>" + "</a></td></tr>";
		}
	}
	html += "</table>";
	document.getElementById(div).innerHTML = html;
}

//打开对话框选择条件
function OpenDialog(url,txtName,txtID,txtShow)
{
	var parameter = GetParam(txtName,txtID);
	rv=window.showModalDialog(url,parameter,"unadorned:no;help:no;status:no;scroll:no;dialogWidth:767px;dialogHeight:461px;")
	if (rv != null)
	{
		SaveParam(txtName,txtID,txtShow,rv);
	}
}

//获取当前已经选择的项作为参数传入对话框
function GetParam(txtName,txtID)
{
	var p = new Object();
	p.Name = document.getElementById(txtName).value;
	p.ID = document.getElementById(txtID).value;
	return p;
}

//将对话框返回的项存入当前参数
function SaveParam(txtName,txtID,txtShow,rv)
{
	if (rv.Name.length > 35)
		document.getElementById(txtShow).value = rv.Name.substring(0,34) + "..";
	else
		document.getElementById(txtShow).value = rv.Name
	document.getElementById(txtName).value = rv.Name;
	document.getElementById(txtID).value = rv.ID;
}

//在对话框中读取外部传进来的参数
function LoadPara(txtName,txtID)
{
	var p = window.dialogArguments;
	document.getElementById(txtName).value = p.Name;
	document.getElementById(txtID).value = p.ID;
}

//对话框返回参数
function SendTo(txtName,txtID)
{
	var p = new Object();
	p.Name = document.getElementById(txtName).value;
	p.ID = document.getElementById(txtID).value;
	window.returnValue = p;
	window.close();
}
//媒体和分类选择时横向展开功能
var cID = 0;
var cID2 = 0;
var cLevel = 0;
function Expand(ID,level)
{
	if (cID != ID)
	{
		if (cID != 0 && level == cLevel)
			document.getElementById(cID).style.display = "none";
		else if (cID != 0 && level > cLevel)
		{
			cID2 = cID;
		}
		else if (cID != 0 && level < cLevel)
		{
			document.getElementById(cID).style.display = "none";
			document.getElementById(cID2).style.display = "none";
		}
		document.getElementById(ID).style.display = "block";
		cID = ID;
		cLevel = level;
	}
}


function AlertAddCheck()
{
	if (document.all.TxtAdverID.value == "" && document.all.TxtCatID.value == "" && document.all.TxtBrandID.value == "" && document.all.TxtMediumID.value == "")
	{
		alert("请设置一个发送条件");
		return false;
	}
}

//打开监测用的对话框选择条件
function OpenMonitorDialog(url,txtName,txtID)
{
	var parameter = GetParam(txtName,txtID);
	rv=window.showModalDialog(url,parameter,"unadorned:no;help:no;status:no;scroll:no;dialogWidth:767px;dialogHeight:461px;")
	if (rv != null)
	{
		document.getElementById(txtName).value = rv.Name;
		document.getElementById(txtID).value = rv.ID;
		if (rv.Name == "" || rv.ID == "")
		{
			return false;
		}
	}
	else
	{
		return false;
	}
}

//打开分析用的对话框选择条件
function OpenAnalyseDialog(url,txtName,txtID)
{
	var parameter = GetParam(txtName,txtID);
	//parameter.type = "update";
	rv=window.showModalDialog(url,parameter,"unadorned:no;help:no;status:no;scroll:no;dialogWidth:767px;dialogHeight:461px;")
	if (rv != null)
	{
//		document.getElementById(txtName).value = rv.Name.split(',')[0];
//		document.getElementById(txtID).value = rv.ID.split(',')[0];
		document.getElementById(txtName).value = rv.Name;
		document.getElementById(txtID).value = rv.ID;
	}
}

//提交前验证文本框是否为空
function EmptyCheck(txt, message)
{
	var textBox = document.getElementById(txt);
	if (textBox.value == "")
	{
		alert(message);
		return false;
	}
}

///////////////////////////////////
//限定交叉分析前的比较项数目
function CheckForCross(thiscbx)
{
	var checkCount = 0;
	var form = document.getElementById('Form1');
	var countCbx = form.cbx.length;
	for (var i=0;i<countCbx;i++)
	{
		if (form.cbx[i].checked)
		{
			checkCount +=1;
		}
	}

	if (checkCount > 7)
	{
		alert("最多选择7个项做比较");
		thiscbx.checked = false;
	}
}

//验证交叉分析前是否勾选比较项
function CheckSelected()
{
	var checkCount = 0;
	var form = document.getElementById('Form1');
	if (form.cbx == null)
	{
		alert("没有数据");
		return false;
	}
	var countCbx = form.cbx.length;
	for (var i=0;i<countCbx;i++)
	{
		if (form.cbx[i].checked)
		{
			checkCount +=1;
		}
	}
	
	if (checkCount <= 0)
	{
		alert("请勾选需要比较的项（最多7个）");
		return false;
	}
}
///////////////////////////////////
function CheckForMiniature()
{
	var checkCount = 0;
	var form = document.getElementById('Form1');
	var countCbx = form.AdCbx.length;
	for (var i=0;i<countCbx;i++)
	{
		if (form.AdCbx[i].checked)
		{
			checkCount +=1;
		}
	}

	if (checkCount > 100)
	{
		alert("最多选择100个广告");
		thiscbx.checked = false;
	}
}

//清空TextBox
function ClearTextBox(txtID, defaultText)
{
    var txtBox = document.getElementById(txtID);
	if (txtBox != null && txtBox.value == defaultText)
	{
	    txtBox.style.color = '#000000';
	    txtBox.value = '';	    
	}
	else if(txtBox != null && txtBox.value == '')
    {
        txtBox.style.color = ''
        txtBox.value = defaultText;
    }
}