//加载对话框图
var ___Dialog = new Array();//全局对话框对象

function OpenDialog(ev, action, params1, params2, params3){
	switch(action){
		case "shopc":
		case "productc":
		case "newsc":
			AjaxAction(action, params1);
			
			___Dialog[action] = new Dialog();
			___Dialog[action].DialogId += action;
			___Dialog[action].DialogLock = false;
			___Dialog[action].DialogWidth = 350;
			//___Dialog[action].DialogHeight = -2;
			___Dialog[action].DialogAlpha = ___Dialog[action].ie?95:0.95;
			___Dialog[action].DialogTop = -1;
			___Dialog[action].DialogLeft = -1;
			___Dialog[action].DialogAlign = "auto";
			___Dialog[action].DialogObject = "___Dialog['" + action + "']";
			___Dialog[action].DialogCtrl = "2";
			___Dialog[action].DialogTitle = params2;
			___Dialog[action].ShowDialog(ev, ___Dialog);//___Dialog\zIndex轴切换
			break;
		case "url":
			___Dialog[action] = new Dialog();
			___Dialog[action].DialogId += action;
			___Dialog[action].DialogLock = false;
			___Dialog[action].DialogWidth = 650;
			//___Dialog[action].DialogHeight = -2;
			//___Dialog[action].DialogAlpha = ___Dialog[action].ie?95:0.95;
			___Dialog[action].DialogTop = -1;
			___Dialog[action].DialogLeft = -1;
			___Dialog[action].DialogAlign = "center";
			___Dialog[action].DialogObject = "___Dialog['" + action + "']";
			___Dialog[action].DialogCtrl = "0,1,2";
			___Dialog[action].DialogTitle = params2;
			var obj_url_value = "";
			var arr_params1 = params1.split(",");
			var obj_url = document.getElementById(arr_params1[0]);
			if(obj_url){
				var arr_obj_url_value = obj_url.value.split("\r\n");
				obj_url_value = arr_obj_url_value[arr_params1[1]];
			}			
			___Dialog[action].DialogHtml = '<form>链接：<input name="file_url" value="' + obj_url_value + '" type="text" name="file_url" id="file_url" style="width:380px">&nbsp;<input type="button" onclick="uploadfileurl(\'' + params1 + '\', this.form.file_url.value)" value=" 确定 " /></form>';
			___Dialog[action].ShowDialog(ev, ___Dialog);//___Dialog\zIndex轴切换
			break;
		
		case "upload":	
			AjaxAction(action, params1 + "," + params2);
				
			___Dialog[action] = new Dialog();
			___Dialog[action].DialogId += action;
			___Dialog[action].DialogLock = false;
			___Dialog[action].DialogWidth = 650;
			//___Dialog[action].DialogHeight = -2;
			//___Dialog[action].DialogAlpha = ___Dialog[action].ie?95:0.95;
			___Dialog[action].DialogTop = -1;
			___Dialog[action].DialogLeft = -1;
			___Dialog[action].DialogAlign = "center";
			___Dialog[action].DialogObject = "___Dialog['" + action + "']";
			___Dialog[action].DialogCtrl = "0,1,2";
			___Dialog[action].DialogTitle = params2;
			___Dialog[action].ShowDialog(ev, ___Dialog);//___Dialog\zIndex轴切换
			break;
		default:
			break;
	}
}


window.document.body.onload = new function(){
	//加载对话框图
	MM_preloadImages("js/dialog/dialog-bg.gif",
					 "js/dialog/dialog-bg2.gif",
					 "js/dialog/dialog-cancel.gif",
					 "js/dialog/dialog-close.gif",
					 "js/dialog/dialog-ico.gif",
					 "js/dialog/dialog-loading.gif",
					 "js/dialog/dialog-max.gif",
					 "js/dialog/dialog-max2.gif",
					 "js/dialog/dialog-min.gif",
					 "js/dialog/dialog-min2.gif",
					 "js/dialog/dialog-ok.gif",
					 "js/dialog/dialog-resize.gif");
}

function MM_preloadImages(){
  //v3.0
  var d=document;
  if(d.images){
    if(!d.MM_p){
      d.MM_p=new Array();
    }
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
    for(i=0;i<a.length;i++){
      if(a[i].indexOf("#")!=0){
        d.MM_p[j]=new Image;
        d.MM_p[j++].src=a[i];
		if(i >= 1){
			var id = a[i - 1].replace("#", "");
			var obj = document.getElementById(id);
			if(obj){
				obj.src = a[i];
			}
		}
      }
    }
  }
}

function MM_preloadImages_HTML(html){ //加载html里的图片
	var rand = Math.random();
	var mh = html.match(/(src=(['""]?))([^'""\s>]*)(['""]?)/g);
	for(var i = 0; i < mh.length; i ++){
		var src = mh[i].replace(/src/g, "").replace(/(=|\"|\')/g, "");
		MM_preloadImages(src + "?" + rand);
	}	
	return html.replace(/(src=(['""]?))([^'""\s>]*)(['""]?)/g, "src=\"$3?" + rand + "\"");
}

function changebuy(form, num, i){
	var obj1 = document.getElementById("product___order_price2[" + i + "]");
	var obj2 = document.getElementById("productall" + i);
	var obj3 = document.getElementById("product___order_get_sum[" + i + "]");
	var obj4 = document.getElementById("product___order_get_number[" + i + "]");
	if(!/^(\-)?\d+(\.\d+)?$/.test(obj1.value))obj1.value = 0;
	if(!/^(\-)?\d+(\.\d+)?$/.test(obj4.value))obj4.value = 0;
	obj2.innerHTML = obj1.value * num;
	obj3.value = obj4.value * 1 + obj1.value * num;
}

function AjaxArea(o, g, j){
	var v = o.options[o.selectedIndex].getAttribute("v");
	if(v == "")return;
	var n = o.name;
	AjaxAction("area", v + "," + n + "," + g + "," + j);
}

function AjaxAction(action, params){
	var ___Ajax = new Ajax();
	___Ajax.CallBackFunc = AjaxActionCallBack;
	if(___Ajax.Create()){
		var ___AjaxUrl = "ajax.php?" + action;
		if(params)___AjaxUrl += "," + params;
		___Ajax.Send(___AjaxUrl, null, action, params);
	}
}

function AjaxActionCallBack(html, success){
	switch(arguments[2][0]){
		case "area":
			var n = arguments[2][1].split(",")[1];
			var o = document.getElementById(n + "_parentnode");
			o.innerHTML = html;			
			break;
		case "shopc":
		case "productc":
		case "newsc":
		case "upload":
			___Dialog[arguments[2][0]].DialogSetHtml(html);			
			break;
		case "message":
			var obj = document.getElementById("message");
			if(obj){
				obj.innerHTML = html;
			}
			break;
		default:
			break;
	}
}

function AjaxActionSubmit(action, form){
	var ___Ajax = new Ajax();
	___Ajax.CallBackFunc = AjaxActionSubmitCallBack;
	___Ajax.XmlMethod = "POST";
	if(___Ajax.Create()){
		var ___AjaxUrl = "ajax.php?" + action;
		var ___Form = new Form();
		var ___AjaxRequest = ___Form.GetFormToRequest(form);
		___Ajax.Send(___AjaxUrl, ___AjaxRequest, action);
	}
	___Dialog[action].DialogSetHtml('<center><img src="js/dialog/dialog-loading.gif" /></center><div style="padding:5px 0 0"><center>正在提交数据，请稍候......</center></div>');
	return false;
}

function AjaxActionSubmitCallBack(html, success){
	switch(arguments[2][0]){
		case "shopc":
		case "productc":
		case "newsc":
			if(success){
				if(html == "1"){
					___Dialog[arguments[2][0]].DialogSetHtml("<div style=\"padding:20px 10px; line-height:180%\">更新数据成功。</div>");			
				}else{
					___Dialog[arguments[2][0]].DialogSetHtml("<div style=\"padding:20px 10px; line-height:180%\">操作失败！</div>");			
				}
			}else{
				___Dialog[arguments[2][0]].DialogSetHtml("<div style=\"padding:20px 10px; line-height:180%\">sorry，提交数据出错！<br>您可以关闭对话框窗口再重试一遍。</div>");
			}
			return false;
			break;
		default:
			break;
	}
}


function uploadfileurl(params1, url){
	var arr_params1 = params1.split(",");
	var obj_url = document.getElementById(arr_params1[0]);
	if(obj_url){
		var flag = false;
		var arr_obj_url_value = obj_url.value.split("\r\n");
		arr_obj_url_value[arr_params1[1]] = url
		obj_url.value = arr_obj_url_value.join("\r\n");
	}
	___Dialog['url'].CloseDialog();
}
function uploadfile(id, file, url){
	var obj = document.getElementById(id);
	var obj_url = document.getElementById(id + "_url");
	if(isEmptyNull(obj.value)){
		obj.value = file;
		if(obj_url){
			obj_url.value = url;
		}
	}else{
		if(obj.value.indexOf(file) == -1){
			obj.value += "\r\n" + file;
			if(obj_url){
				obj_url.value += "\r\n" + url;
			}
		}else{
			/*
			var rand = Math.random();
			MM_preloadImages(file + "?" + rand);
			var objvalue = obj.value.split("\r\n");
			var tempvalue = new Array;
			for(var i = 0; i < objvalue.length; i ++){
				if(objvalue[i].indexOf(file) == -1){
					tempvalue.push(objvalue[i]);
				}
			}
			tempvalue.push(file + "?" + rand);
			obj.value = tempvalue.join("\r\n");
			*/
		}
	}
	var div = document.getElementById(id + "div");
	if(div){
		var rand = Math.random();
		var arr1 = obj.value.split("\r\n");
		var len1 = parseInt(arr1.length) - 1;
		
		MM_preloadImages(file + "?" + rand);
		var html = '<div id="__UploadFileObject_' + GetFileName(file) + '" style="float:left;margin-right:8px"><a href="' + file + '" target="_blank"><img src="' + file + '?' + rand + '" width="88" height="88" /></a><br />';
		//if(isEmptyNull(url)){
			html += '<a href="' + file + '" target="_blank">查看</a>&nbsp;';
		//}else{
			html += '<a href="javascript:void(0)" onclick="OpenDialog(event, \'url\', \'files_url,'+ len1 +'\', \'图片链接\')">链接</a>&nbsp;';
		//}
		html += '<a href="javascript:void(0);" onclick="pageIframe(null,\'unlink\',\'' + file + '\',\'确定要删除该文件吗？\');">删除</a></div>';
		div.innerHTML += html;
	}	
}


//字符串，是否允许空格(默认为删除前后空格)
function isEmptyNull(chkstring, chkspace) {
	if (chkstring == null || chkstring == "") return true;
	if (chkspace == null) {
		if (chkstring.trim() == "") return true;
	}
	return false;
}

String.prototype.trim = function() {
	try{
		return this.replace(/(^\s+)|\s+$/g,"");
	}catch(e){
		return this;
	}
}

function ValidateCode(obj, k){
	obj.src = "../includes/validatecode.inc.php?k=" + k + "&r=" + Math.random();
}

function GetFileName(file){
	var pos = file.lastIndexOf("/");
	if(pos == -1)pos = file.lastIndexOf("\\");
	var filename = file.substr(pos +1);
	pos = filename.lastIndexOf(".");
	if(pos == -1)return filename;
	return filename.substr(0, pos);
}

function GetFileExt(file){
	var fileArray = file.split(".");
	if(fileArray.length <= 0)return "";
	return fileArray[fileArray.length - 1].toLowerCase();
}

function CheckFileExt(file, exts){
	var extArray = exts.split(",");
	var ckExt = GetFileExt(file);
	for(var i = 0; i < extArray.length; i ++){
		if(ckExt == extArray[i].toLowerCase())return true;
	}
	return false;
}

function viewImage(obj1, val, form){
	try{
		for(var i = 0; i < obj1.parentNode.childNodes.length; i ++){
			var lastNode = obj1.parentNode.childNodes[i];
			if(!lastNode.id)continue;
			if(lastNode.id == "__ViewImagePanel"
				|| lastNode.id == "__ErrorMessagePanel"
				|| lastNode.id == "__RightMessagePanel"
				)
			{
				obj1.parentNode.removeChild(lastNode);
			}
			if(lastNode.id.indexOf("__UploadFileObject") != -1){
				lastNode.style.display = val?"none":"";
			}
		}
		if(val){
			if((!isEmptyNull(obj1.value)) && CheckFileExt(obj1.value, "gif,jpg,jpeg,bmp,png")){
				var div = document.createElement("DIV");
				div.id = "__ViewImagePanel";
				div.style.width = "200px";
				obj1.parentNode.appendChild(div);				
				div.innerHTML = "<a href=\"" + obj1.value + "\" target=\"_blank\" title=\"点击查看\"><img src=\"" + obj1.value + "\" width=\"200\" height=\"50\" /></a>";
			}
			if((!isEmptyNull(obj1.value)) && CheckFileExt(obj1.value, "swf")){
				var div = document.createElement("DIV");
				div.id = "__ViewImagePanel";
				div.style.width = "200px";
				obj1.parentNode.appendChild(div);
				var html = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\"200\" height=\"50\">";
				html += "<param name=\"movie\" value=\"" + obj1.value + "\">";
				html += "<param name=\"quality\" value=\"high\">";
				html += "<param name=\"wmode\" value=\"opaque\">";
				html += "<param name=\"scale\" value=\"exactfit\">";
				html += "<embed src=\"" + obj1.value + "\" width=\"200\" height=\"50\" quality=\"high\" scale=\"exactfit\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" wmode=\"opaque\"></embed>";
				html += "</object>";
				html += "<div style=\"width:200px;padding:5px 0;\"><a href=\"" + obj1.value + "\" target=\"_blank\">查看</a></div>";
				div.innerHTML = html;
			}
		}else{
			obj1.parentNode.innerHTML = obj1.parentNode.innerHTML;
			if(!isEmptyNull(form))AddInFunc(form);//重新设置
		}
	}catch(e){}
}

function copyToClipboard(txt){
  if(window.clipboardData){
    window.clipboardData.clearData();
    window.clipboardData.setData("Text",txt);
    alert("已经复制内容到剪贴版！");
  }else {
    if(navigator.userAgent.indexOf("Opera")!=-1){
      window.location=txt;
    }else {
      if(window.netscape){
        try{
          netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        }
        catch(e){
          alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
        }
        var clip=Components.classes["@mozilla.org/widget/clipboard;1"].createInstance(Components.interfaces.nsIClipboard);
        if(!clip){
          return ;
        }
        var trans=Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
        if(!trans){
          return ;
        }
        trans.addDataFlavor("text/unicode");
        var str=new Object();
        var len=new Object();
        var str=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
        var copytext=txt;
        str.data=copytext;
        trans.setTransferData("text/unicode",str,copytext.length*2);
        var clipid=Components.interfaces.nsIClipboard;
        if(!clip){
          return false;
        }
        clip.setData(trans,null,clipid.kGlobalClipboard);
        alert("已经复制内容到剪贴版！");
      }
    }
  }
}

//表单this，要全选的对象名，点击按钮对象名
function selectAll(form, obj1, obj2) {
	try{
		if(form.elements[obj1].length){
			for (var i=0; i<form.elements[obj1].length; i++) {
				form.elements[obj1][i].checked = obj2.checked;
			}
		}else{
			form.elements[obj1].checked = obj2.checked;
		}
	}catch(e){}
}

function checkSelect(form, obj1, message, ofocus) {
	try{
		if(form.elements[obj1].length){
			for (var i=0; i<form.elements[obj1].length; i++) {
				if (form.elements[obj1][i].checked) return true;
			}
			if(ofocus != null)form.elements[obj1][0].focus();
		}else{
			if (form.elements[obj1].checked) return true;
			if(ofocus != null)form.elements[obj1].focus();
		}
		if (!isEmptyNull(message)) {
			alert(message);
		}
		return false;
	}catch(e){}
}

function checkSelectAll(form, obj1, message) {//检查是否全选了
	try{
		var flag = true;
		if(form.elements[obj1].length){
			for (var i=0; i<form.elements[obj1].length; i++) {
				if (!form.elements[obj1][i].checked){
					 flag = false;
					 break;
				}
			}
		}else{
			if (!form.elements[obj1].checked){
				flag = false;
			}
		}
		if (!flag && !isEmptyNull(message)) {
			alert(message);
		}
		return flag;
	}catch(e){}
}

//表单名name = "form"，提示信息，提交表单true转向false
function submitForm(form, message) {
	try{
		if(!isEmptyNull(message)){
			return confirm(message);
		}
		return true;
	}catch(e){}
}

//类型，返回值
function pageIframeCallBack(t, p){
	if(isEmptyNull(t))return false;
	if(isEmptyNull(p))return false;
	switch(t){
		case "member":
			switch(p){
				case "0":
					alert("恭喜你，该账号未被注册！");
					break;
				default:
					alert("账号已存在，请重新选择！");
					break;
			}
			break;
		case "unlink":
		case "t_product_unlink":
		case "t_shop_unlink":
			document.getElementById("__UploadFileObject_" + p).style.display = "none";
			break;
		default:
			break;
	}
	return false;
}

function CheckAccount(a){
	var unlen = a.replace(/[^\x00-\xff]/g, "**").length;
	if(unlen < 3 || unlen > 15)return false;
	var m;
	var temp = a.toLowerCase();
	m = temp.match(new RegExp("/\\s+|^c:\\con\\con|[%,\*\"\\s\<\>\&]|\xA1\xA1|\xAC\xA3|^guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8/"));
	if(m == null)return true;
	return false;
}

//类型,参数,确认信息
function pageIframe(o, t, p, m){
	try{
		if(isEmptyNull(t))return false;
		if(isEmptyNull(p))return false;
		
		//检查数据
		switch(t){
			case "member":
				//注意同表单验证脚本文件(Validator.js)正则相同
				if(!CheckAccount(p)){
					alert("账号长度少于3个字符或包含敏感字符，请重新填写。");
					o.focus();
					o.select();
					return false;
				}
				break;
			default:
				break;
		}
		
		if((isEmptyNull(m)?true:confirm(m))){
				window.frames["PAGE_IFRAME"].document.forms["form1"].iframeType.value = t;
				window.frames["PAGE_IFRAME"].document.forms["form1"].iframeParameter.value = p;
				window.frames["PAGE_IFRAME"].document.forms["form1"].submit();
		}
	}catch(e){}

	return false;
}

function getcookievalue(sname){
  var svalue="";
  var sname=sname+"=";
  if(document.cookie.length>0){ 
    offset=document.cookie.indexOf(sname);
    if(offset!=-1){ 
      offset+=sname.length;
      end=document.cookie.indexOf(";",offset);
      if(end==-1)end=document.cookie.length;
      svalue=unescape(document.cookie.substring(offset,end))
    }
  }
  return svalue;
}

function setcookievalue(sname,svalue){
  var expire="";
  expire=new Date((new Date()).getTime()+31536000);
  expire="; expires="+expire.toGMTString()+"; path=/";
  document.cookie=sname+"="+escape(svalue)+expire;
}

//左侧菜单
function menubar(mb_id){
	setcookievalue("menubar", mb_id);
	
	for(var i = -15; i <= 15 ; i ++){
		var tags = document.getElementsByName("mb" + i);
		try{
			for(var j = 0; j < tags.length; j ++){	
				tags[j].style.display = "none";
			}
		}catch(e){}
	}
	
	var tags = document.getElementsByName("mb" + mb_id);
	try{
		for(var j = 0; j < tags.length; j ++){	
			tags[j].style.display = "";
		}
	}catch(e){}
}

for(var i = -15; i <= 15 ; i ++){
	if(i == -1)continue;
	var tags = document.getElementsByName("mb" + i);
	try{
		for(var j = 0; j < tags.length; j ++){	
			tags[j].style.display = "none";
		}
	}catch(e){}
}
var menubar_array = getcookievalue("menubar").split(",");
for(var i = 0; i < menubar_array.length; i ++){
	var tags = document.getElementsByName("mb" + menubar_array[i]);	
	for(var j = 0; j < tags.length; j ++){	
		tags[j].style.display = "";
	}
}