function showBrowse(url){
	PageUI.Boxer.hideOthers(PageUI.Boxer.SoyiBrowse,url);
	//loginWatcher.setRegSubmit('divIframes');
	var divModule=$("generalBox");
	var divModuleHeader=$("generalBoxtop");
	Drag.init(divModuleHeader, divModule);
	//refAuthImg();	
}
function showSubmitdiv(){
	PageUI.Boxer.hideOthers(PageUI.Boxer.SubForm,"");
	//loginWatcher.setRegSubmit('divIframes');
	var divModule=$("generalBox");
	var divModuleHeader=$("generalBoxtop");
	Drag.init(divModuleHeader, divModule);	
}
function showSubmit(f){
	//alert(f);
	saveForm(f);
}
function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	} else if (obj.x) curleft += obj.x;
	return curleft;
}

function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	} else if (obj.y) curtop += obj.y;
	return curtop;
}
//

function getFckeditorContent(fckeditorNum)
{
	var s= FCKeditorAPI.GetInstance(fckeditorNum).GetXHTML(true);
	//alert(s);
	//alert(HTMLDeCode(s));
	return s;
}
function myFormSubmit(u,pars){
	var url=u;
	$("midMsg").innerHTML="正在提交信息...";
	//alert(url);
	//alert(pars);
	//$("webbody").appendChild(document.createTextNode(pars));
	var myAjax = new Ajax.Request(url,{method:'post',parameters:pars,onFailure:checkAjaxFailures,onComplete:XmlResponse});
}
function checkAjaxFailures(){
	alert('ajax请求发送失败');
	return;
}
function XmlResponse(response){
	//alert(response.responseText);	
	var xml=response.responseXML;	
	if(xml==null){
		$("midMsg").innerHTML=response.responseText;
		return false;
	}
	
	if(response.responseXML.documentElement==null){
		if($("mytable")){
			$("midMsg").className="sok";
			$("midMsg").innerHTML="操作成功";
			$("mytable").deleteRow($("Rowstor").value);
			setTimeout(window.location.reload(true),3000);
		}
	}else{
		var result=xml.getElementsByTagName("result");	
		if(result){
			if(result[0].getAttribute("tof")=="false"){
				$("midMsg").className="sno";
				$("midMsg").innerHTML=result[0].firstChild.data;
			}else{
				$("midMsg").className="sok";
				$("midMsg").innerHTML=result[0].firstChild.data;
			
			if($('viewurl')){
				var url=$('viewurl').value;
				if(url.length>10){
				switch(result[0].getAttribute("vpars")){
					case null :
					break;
					case "#":
					break;
					default: 
					url+=".form?"+result[0].getAttribute("vpars");
					$("midMsg").innerHTML+="<p><a href=\""+url+"\">查看</a></p>";
				}
				//url+=(result[0].getAttribute("vpars")==null)? "":  
				}
				
			}
			if($('rurl')){
				var url=$('rurl').value;
				if(window.location.href.indexOf(url)==-1){
				url+=(result[0].getAttribute("pars")==null) ? "" : "?"+result[0].getAttribute("pars"); 
				$("midMsg").innerHTML+="<p><a href=\""+url+"\">返回列表</a></p>";
				}
			}else{
				$("midMsg").innerHTML+="<p><a href=\"javascript:void(0)\" onclick=\"window.location.reload(true);\">返回</a></p>";	
			}
			}
		}else{
			$("midMsg").className="sno";
			$("midMsg").innerHTML="操作失败！";	
		}
	}
}
function saveForm(theForm){
var obj = theForm || event.srcElement;
var url=obj.action;
var pars="action=add";
	if(obj.action.indexOf("?")>-1){
		url=obj.action.split("?")[0];
		pars=obj.action.split("?")[1];
	}else{
		url=obj.action;
		pars="1=1";
	}
	var data="";
	/*var count = obj.elements.length;
	
	for(var i=0;i<count;i++){
		obj.elements[i].value=($(obj.elements[i].name+"___Frame")) ? getFckeditorContent(obj.elements[i].name):obj.elements[i].value;
		
		pars+="&"+obj.elements[i].name+"="+escape(obj.elements[i].value);
		data+="\n"+obj.elements[i].name+"="+$F(obj.elements[i]);
	}	*/
	pars+=getFormItemvalue(obj);
	//data=pars.split("&");
	if(Validator.Validate(obj,3))
	{
		
		showSubmitdiv();
		myFormSubmit(url,pars);
	}
}
function getFormItemvalue(f){
	var gSubmitElem = new Array();	
	var count = f.elements.length;
	for(var i=0;i<count;i++){
		//for(var j=0;j<gSubmitElem.length;j++){
			if(testArray(gSubmitElem,f.elements[i].id)){
				//alert(f.elements[i].name+"--"+testArray(gSubmitElem,f.elements[i].name));
				//alert(f.elements[i].name+"--"+f.elements[i].name.length);
				//alert(f.elements[i].id);
				gSubmitElem.push(f.elements[i].id);
			}
		//}
	}
	//alert(gSubmitElem.join("\n"));
	return getFormData(gSubmitElem,f);
}
function testArray(gSubmitElem,fname){
	if(fname.length==0) return false;
	if(gSubmitElem.length==0)	
		return true;
	for(var i=0;i<gSubmitElem.length;i++){
		if(gSubmitElem[i]==fname){
			return false;
			break;
		}
	}
	return true;
}
function getFormData(gSubmitElem,f)
{
	var fields = gSubmitElem;
	var data = '';
	for (var i=0;i<fields.length;i++)
	{
		value = escape(getValues(fields[i],f));	
		if(value!='undefined')
		data=addtoString(data,value,$(fields[i]).name);
		//data += '&' + $(fields[i]).name + '=' + value;
		//alert(getValues(fields[i]));
	}
	//alert((fields.join("\n")).replace(",","\n"));
	data=data.trim();
	
	//alert(data.split("&").join("\n"));
	return data;
}
function addtoString(d,v,n){
	
	if(n.length==0) return d;
	var data=d;
	var value=v.replace("&","and");//alert(value);
	var fn=n;
	var daa=data.split("&");
	//alert(daa.join("\n"));
	//alert(daa.length);
	if(daa.indexOf(fn + '=' + value)==-1){
		data += '&' + fn + '=' + value;
	}else{//alert(data.substring(data.indexOf(fn)+fn.length+1,data.length));
		var d1=data.substring(0,data.indexOf(fn)+fn.length+1);
		var d2=data.substring(data.indexOf(fn)+fn.length+1,data.length);
		if(value.length>0){
		d1+=value+',';
		}
		//alert(d1.split("&").join("\n"));
		//alert(d2.split("&").join("\n"));
		//if(d2.length>0) d1+=",";
		//data=data.substring(0,data.indexOf(fn))+'&'+fn+'='+ value+','+data.substring(data.indexOf(fn),data.length);
		data=d1+d2;
		//data.replace(",0","");
		//$("Fbcn").value=data.split("&").join("\n");
		
		return data;
		
	}
	return data;
}
function getRadioValue(id)
{
	var sd=new Array();
	for(var i=0;i<f.elements.length;i++){
		if(f.elements[i].type.toLowerCase="radio"){
			if(f.elements[i].checked){
			sd.push(f.elements[i].value);
			}
		}
	}
	return sd.join(",");
}

function getCheckBoxValue(id,f)
{
	var fe=$(id);
	var sd=new Array();
	for(var i=0;i<f.elements.length;i++){
		if(f.elements[i].type.toLowerCase="checkbox"){
			if(f.elements[i].checked){
			sd.push(f.elements[i].value);
			}
		}
	}
	return sd.join(",");
	//var value=Form.Element.Serializers.input(fe);
	//alert(value);
	//return $F(id);
	
}

function getSelectValue(id)
{
	//alert($F(id));
	return $F(id);
}

function getValues(id,f)
{//alert(f[id]);
	//alert(id);
	//alert($F(id));
	var obj = $(id);
	var tagName = obj.tagName;
	switch(tagName)
	{
		case 'INPUT':
			var oType = obj.type;
			switch (oType)
			{
				case 'radio':			
					value = getRadioValue(id);
					//alert(value);
					break;
				case 'checkbox':
					value = getCheckBoxValue(obj,f);
					
					break;
				default :
					value = obj.value;
					break;
			}		
			break;
		case 'SELECT':
			value = getSelectValue(id);
			break;
		case 'TEXTAREA':
			//value = obj.value;
			value = ($(id+"___Frame")) ? getFckeditorContent(obj.name):obj.value;
			break;
		default :
			value = false;
			break;
	}

	return value;
}
function delListitem(u){
	var url=u;
	var pars="action=del";
	if(u.indexOf("?")>-1){
		url=u.split("?")[0];
		pars=u.split("?")[1];
	}else{
		url=u;
		pars="1=1";
	}
	showSubmitdiv();
	myFormSubmit(url,pars);
}
function delListitembyurl(u){
	//alert(u);
	var url=u;
	var pars="action=del";
	if(u.indexOf("?")>-1){
		url=u.split("?")[0];
		pars=u.split("?")[1];
	}else{
		url=u;
		pars="1=1";
	}
	showSubmitdiv();
	myFormSubmit(url,pars);
}
function HTMLEnCode(str)   
  {   
        var   s = "";   
        if(str.length ==0) return "";   
        s = str.replace(/&/g,"&amp;");   
        s = s.replace(/</g,"&lt;");   
        s = s.replace(/>/g,"&gt;");   
        s = s.replace(/ /g,"&nbsp;");   
        s = s.replace(/\'/g,"&#39;");   
        s = s.replace(/\"/g,"&quot;");   
        s = s.replace(/\n/g,"<br />");   
        return s;   
  }   
function HTMLDeCode(str)   
  {   
        var s = "";   
        if(str.length == 0) return "";   
        s = str.replace(/&amp;/g,"&");   
        s = s.replace(/&lt;/g,"<");   
        s = s.replace(/&gt;/g,">");   
        s = s.replace(/&nbsp;/g," ");   
        s = s.replace(/&#39;/g,"\'");   
        s = s.replace(/&quot;/g,"\"");   
        s = s.replace(/<br>/g,"\n");
		s = s.replace(/<br \/>/g,"\n");   
        return s;   
  }
