
//
function openUserInfoForm(userId)
	{
		var formheight=430;
		var formwidth=430;
		openWindow(url,"yes",formheight,formwidth);
		var openpara="height="+formheight+",width="+formwidth+",scrollbars=yes,status=no,toolbar=no,menubar=no";
		openpara+=",left="+(screen.width-formwidth)/2+",top="+(screen.height-formheight)/2;
		window.open('/ssdut/sa/user_info.aspx?userid='+userId,"userInfoForm",openpara);
		return false;
	}

function openWindow(url,scrollbar,formheight,formwidth)
	{
		if(!formwidth)
		{
			formheight=430;
			formwidth=430;
		}
		if(scrollbar!="yes")
		{
			scrollbar="scrollbars=no";
		}
		else
		{
			scrollbar="scrollbars="+scrollbar;
		}
		formheight=430;
		var formwidth=430;
		var openpara="height="+formheight+",width="+formwidth+","+scrollbar+",status=no,toolbar=no,menubar=no";
		openpara+=",left="+(screen.width-formwidth)/2+",top="+(screen.height-formheight)/2;
		window.open(url,"openWindow",openpara);
	}

function setLeftMenu()
{
	try
	{
		if(getCookie("menuStatus")=="false")
		{
			leftMenuTd.style.display="none";
			swapImg.src=swapImg.src.replace("hiddenmenu","showmenu");
		}
		else
		{
			leftMenuTd.style.display="";
			swapImg.src=swapImg.src.replace("showmenu","hiddenmenu");
		}
	}
	catch(e){}
}


//设定链接和图片的提示
function SetStatus()
{
	try
	{
		tempObject=window.event.srcElement;
		if(tempObject.nodeName=="A" || tempObject.parentNode.nodeName=="A" || tempObject.parentNode.parentNode.nodeName=="A")
		{
			if(tempObject.nodeName!="A")
			{
				if(tempObject.parentNode.nodeName=="A")
				{
					tempObject=tempObject.parentNode;
				}
				else
				{
					tempObject=tempObject.parentNode.parentNode;
				}
			}

			if(tempObject.title!="")
			{
				if(tempObject.href.indexOf("javascript:")>=0)
				{
					window.status=tempObject.title;
				}
				else if(tempObject.href.indexOf("?")<0)
				{
					window.status=tempObject.title+"    \uFFFD "+tempObject.href+" \uFFFD";
				}
				else
				{
					window.status=tempObject.title+"    \uFFFD "+tempObject.href.substring(0,tempObject.href.indexOf("?"))+" \uFFFD";
				}
			}
			else
			{
				if(tempObject.href.indexOf("javascript:")>=0)
				{
					window.status=tempObject.innerText;
				}
				else if(tempObject.href.indexOf("?")<0)
				{
					window.status=tempObject.innerText+"    \uFFFD "+tempObject.href+" \uFFFD";
				}
				else
				{
					window.status=tempObject.innerText+"    \uFFFD "+tempObject.href.substring(0,tempObject.href.indexOf("?"))+" \uFFFD";
				}
				tempObject.title=tempObject.innerText;
			}
		}
		else if(tempObject.nodeName=="IMG" && tempObject.title!="")
		{
			window.status=tempObject.title;
		}
		else
		{
			window.status="";
		}
	}
	catch(e)
	{}
}


function setControlButtonStatus(clickedButton,buttonImg,status)
{
	try
	{
		if(status=="enabled")
		{
  			clickedButton.disabled=false;
  			buttonImg.src=buttonImg.src.replace("Disabled.gif",".gif");
  		}
  		else
  		{
  			clickedButton.disabled=true;
  			buttonImg.src=buttonImg.src.replace(".gif","Disabled.gif");
  		}
	}
	catch(e){}
}

function getCookie(sName)
{
  // cookies are separated by semicolons
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) return unescape(aCrumb[1]);
  }
  // a cookie with the requested name does not exist
  return null;
}

function findString(sourceStr,findStr)
{
	var tempSourceStr=sourceStr.toLowerCase();
	return tempSourceStr.indexOf(findStr);
}

function checkForm(myForm,isAdmin) {

    var tempformfields="";
	for(i=0;i<myForm.elements.length;i++){
	    tempformfields+="'"+myForm.elements(i).name;
	}
	myForm.formfields.value=tempformfields;
	try{
		var requiredCount=0;
		var requiredFirstElement;
		for(i=0;i<myForm.elements.length;i++)
		{
			//myForm.elements(i).value=GetTrimedString(myForm.elements(i).value);
			if(myForm.elements(i).name.indexOf("`")>0 || myForm.elements(i).name.indexOf("base")>=0){
			    myForm.elements(i).value=securityCheck(myForm.elements(i).value,isAdmin);
			}
			continue;
			if(myForm.elements(i).name!=null && myForm.elements(i).name.indexOf("图片")>0 && myForm.elements(i).type=="file" && myForm.elements(i).value!=null && myForm.elements(i).value.length>3)
			{
				if(findString(myForm.elements(i).value,".jpg")<0 && findString(myForm.elements(i).value,".gif")<0 && findString(myForm.elements(i).value,".bmp")<0)
				{
					alert(myForm.elements(i).title+" 只能是gif,jpg或bmp格式图片\uFFFD");
					myForm.elements(i).focus();
					return false;
				}
			}
			if(myForm.elements(i).required!=null || requiredCount>0)
			{
				if(requiredCount>0 &&  requiredFirstElement.name!=myForm.elements(i).name)
				{
					if(requiredFirstElement.type=="radio")
					{
						alert(requiredFirstElement.title+" 必须选择\uFFFD");
					}
					else
					{
						alert(requiredFirstElement.title+" 必须再\uFFFD择"+requiredCount+"项！");
					}
					requiredFirstElement.focus();
					return false;
				}
				else if((myForm.elements(i).type=="checkbox" || myForm.elements(i).type=="radio") && requiredCount==0)
				{
					requiredFirstElement=myForm.elements(i);
					if(myForm.elements(i).type=="radio")
					{
						requiredCount=1;
					}
					else
					{
						requiredCount=myForm.elements(i).required;
					}

					if(myForm.elements(i).checked==true)
					{
						requiredCount=requiredCount-1;
					}
				}
				else if((myForm.elements(i).type=="checkbox" || myForm.elements(i).type=="radio") && requiredCount>0)
				{
					if(myForm.elements(i).checked==true)
					{
						requiredCount=requiredCount-1;
					}
				}
				else if(myForm.elements(i).value=="")
				{
					alert(myForm.elements(i).title+" 不能为空\uFFFD");
					myForm.elements(i).focus();
					return false;
				}
			}
			if(myForm.elements(i).maxLength<100000)
			{
				tempValueLength=CheckStringLength(myForm.elements(i).value);
				if(myForm.elements(i).maxLength<tempValueLength)
				{
					alert(myForm.elements(i).title+" 长度不能超过"+myForm.elements(i).maxLength/2+"个汉字，英文字符"+myForm.elements(i).maxLength+"个！\n\n\n当前长度 "+tempValueLength+" 个英文字符！");
					myForm.elements(i).focus();
					return false;
				}
			}
			if(myForm.elements(i).specailType!=null)
			{
				if(myForm.elements(i).specailType=="isNumeric" && !isNaN(myForm.elements(i).value))
				{
					alert(myForm.elements(i).title+" 只能是数字！");
					myForm.elements(i).focus();
					return false;
				}
				else if(myForm.elements(i).specailType=="isCharacter" && !isCharacterValue(myForm.elements(i).value))
				{
					alert(myForm.elements(i).title+" 只能是英文\uFFFD数字和下划线！");
					myForm.elements(i).focus();
					return false;
				}
				else if(myForm.elements(i).specailType=="isChinese" && !hasNotCharacterValue(myForm.elements(i).value))
				{
					alert(myForm.elements(i).title+" 只能是汉字！");
					myForm.elements(i).focus();
					return false;
				}
			}
			
		}
		if(requiredCount>0)
		{
			alert(requiredFirstElement.title+" 必须选择\uFFFD");
			requiredFirstElement.focus();
			return false;
		}
		setControlButtonStatus("okButton",'okButtonImg','disabled');
	}
	catch(e){alert("\nDescription:"+e.Description+"\nmessage:"+e.message+"\nname:"+e.name+"\nNumber:"+e.Number);}
	updated=false;
	return true;
	}

function securityCheck(sourceStr,isAdmin)
{
    if(!isAdmin){
    	var re = new RegExp("object","ig");
    	sourceStr=sourceStr.replace(re,"!--");
    	re = new RegExp("script","ig");
    	sourceStr=sourceStr.replace(re,"!--");
    }
	re = new RegExp("&","ig");
	sourceStr=sourceStr.replace(re,"&#38;");
	
	re = new RegExp("&#38;nbsp;","ig");
	sourceStr=sourceStr.replace(re,"&#160;");
	
	re = new RegExp("&#38;copy;","ig");
	sourceStr=sourceStr.replace(re,"&#169;");
	
	re = new RegExp("&#38;lt;","ig");
	sourceStr=sourceStr.replace(re,"&#60;");
	
	re = new RegExp("&#38;gt;","ig");
	sourceStr=sourceStr.replace(re,"&#62;");
	
	return sourceStr;
}



function getHTMLCode(sourceStr)
{
	var re = new RegExp(" ","ig");
	sourceStr=sourceStr.replace(re,"&nbsp;");
	re = new RegExp("\n","ig");
	sourceStr=sourceStr.replace(re,"<br>");
	return sourceStr;
}

function xmlDecode(sourceStr)
{
	var re = new RegExp("&#62;","ig");
	sourceStr=sourceStr.replace(re,">");
	re = new RegExp("&#60;","ig");
	sourceStr=sourceStr.replace(re,"<");
	re = new RegExp("&#34;","ig");
	sourceStr=sourceStr.replace(re,"\"");
	return sourceStr;
}

function isCharacterValue(sourceStr)
{
	for(i=0;i<sourceStr.length;i++)
	{
		tempStr=sourceStr.substr(i,1);
		if(!((tempStr>='a' && tempStr<='z') || (tempStr>='A' && tempStr<='Z')  || (tempStr>='0' && tempStr<='9') || tempStr=='_'))
		{
			return false;
		}
	}
	return true;
}

function hasNotCharacterValue(sourceStr)
{
	for(i=0;i<sourceStr.length;i++)
	{
		tempStr=sourceStr.substr(i,1);
		if((tempStr==' ') || (tempStr>='a' && tempStr<='z') || (tempStr>='A' && tempStr<='Z') ||  (tempStr>='0' && tempStr<='9'))
		{
			return false;
		}
	}
	return true;
}
function deleteConfirm(clickButton)
	{
		if(!window.confirm("Are you sure to Delete this item?"))
		{
			return false;
		}
		return true;
	}
function moveTrDown(clickRow)
	{
		clickRow=clickRow.parentNode.parentNode;
		if(clickRow.nextSibling!=null)
		{
			clickRow.swapNode(clickRow.nextSibling);
		}
		return false;
	}

function keyctrlenter()
{
	if (window.event.keyCode==13 && window.event.ctrlKey)
	{
		return true;
	}
	else
	{
		return false;
	}
}


function keyenter()
{
	if (window.event.keyCode==13)  //
	{
		return true;
	}
	else
	{
		return false;
	}
}


function refreshOpener(toUrl)
{
    if(toUrl=="" || toUrl==null) toUrl=parent.opener.location.href;
	try
	{
		if(toUrl.indexOf("#")>0)
		{
			parent.opener.location.href = toUrl.substring(0, toUrl.indexOf("#"));
		}
		else
		{
			parent.opener.location.href = toUrl;
		}
	}
	catch(e){}
	parent.close();
}

function setOpenerType(newTypeId, newTypeName)
{
	try
	{
		parent.opener.myform.basetypeid.value = newTypeId;
		parent.opener.myform.typename.value = newTypeName;
                var tempSrc=parent.opener.document.getElementById("typeimage").src;
                tempSrc=tempSrc.substring(0,tempSrc.lastIndexOf("/"));
                tempSrc+="/"+newTypeId+".gif";
                parent.opener.document.getElementById("typeimage").src=tempSrc;
	}
	catch(e){}
	parent.close();
}

var extendedCount=1;
var attribTd=null;
function addItem(label,data)
	{
	    data=xmlDecode(data);
		extendedCount++;
		var tempTrElement =extendedDataTable.firstChild.appendChild(document.createElement("<TR>"));
		tempElement=tempTrElement.appendChild(document.createElement("<TD>"));
		tempElement.setAttribute("className","tdheader");
		tempElement.setAttribute("width","150px");
		tempElement.innerHTML="<a style='cursor:hand' onclick='moveTrDown(this)' title='Move Down'><img src=../images/movedown.gif border=0 align=right></a><b>"+label+"</b>";
		tempElement=tempTrElement.appendChild(document.createElement("<TD>"));
		tempElement.innerHTML=data;
		tempElement=tempTrElement.appendChild(document.createElement("<TD>"));
		tempElement.setAttribute("width","50px");
		tempElement.innerHTML="<button onclick='removeItem(this)' class='controlButtons'>Delete</button><br/><button onclick=\"javascript:openWindow('objectselect.html?parentid={//@sid}&#38;op=addnewattrib','yes');attribTd=this.parentElement.parentElement.childNodes(1);\" class='controlButtons'>Attrib</button>";
		//document.write(label+data);
		//alert(label+data);
	}
	
	
function addFileField(insertpoint)
	{
	    insertpoint.insertAdjacentHTML('beforeBegin',"<input class='fileinput' name='fileuploader' type='file'><br>");
	}
	
function copyThisItem(clickedButton)
	{
		extendedCount++;
		tempNode=clickedButton.parentElement.parentElement.cloneNode(true);
		clickedButton.parentElement.parentElement.insertAdjacentElement("afterEnd",tempNode);
		tempNodeValue=tempNode.firstChild.nextSibling.innerHTML;
		if(tempNodeValue.indexOf("文件`")>0)
		{
			tempControl=tempNodeValue.substring(0,tempNodeValue.lastIndexOf("文件`")+3);
			tempControl+=extendedCount+tempNodeValue.substring(tempNodeValue.lastIndexOf("文件`")+3);
			tempNodeValue=tempControl;
			tempControl=tempNodeValue.substring(0,tempNodeValue.lastIndexOf("描述`")+3);
			tempControl+=extendedCount+tempNodeValue.substring(tempNodeValue.lastIndexOf("描述`")+3);
		}
		else
		{
			tempControl=tempNodeValue.substring(0,tempNodeValue.lastIndexOf("`"));
			tempControl+=extendedCount+tempNodeValue.substring(tempNodeValue.lastIndexOf("`"));
		}
		tempNode.firstChild.nextSibling.innerHTML=tempControl;
		alert(tempControl);
	}
function addAttrib(data)
	{
	    data=xmlDecode(data);
            attribTd.innerHTML=data+attribTd.innerHTML;
	}

function removeItem(clickedButton)
	{
		clickedButton.parentElement.parentElement.removeNode(true);
	}

function removeAttrib(clickedButton)
	{
		clickedButton.parentElement.removeNode(true);
	}

function addSelectedElement(label,data)
	{
		try
		{
			parent.opener.addItem(label,data);
		}
		catch(e){}
		parent.close();
	}
function addSelectedAttrib(data)
	{
		try
		{
			parent.opener.addAttrib(data);
		}
		catch(e){}
		parent.close();
	}
	
	
function selectOnChange(controlElement,controlName,selectedValue)
	{
		try
		{
		    if(selectedValue=="newoption"){
		        var oNewNode = document.createElement("span");
		        controlElement.replaceNode(oNewNode);
		        oNewNode.innerHTML ="<input class=\"singlelinefield\" id=\""+controlName+"id\" maxlength=\"129\" name=\""+controlName+"\" size=\"25\" type=\"text\" value=\"\"/>";
		    }			
		}
		catch(e){}
	}
		
		
function checkUpdated()
	{
	    if(!updated){
	        if(window.event.srcElement.name.indexOf("base")==0 || window.event.srcElement.name.indexOf("element")==0){
	            updated=true;
	        }
	    }
	}
	
function checkCtrlEnterKey()
	{
	    try{
    	    if(updated==false){
    	        checkUpdated();
    	    }
    	}catch(e){}
	    
	    if(window.event.keyCode==13){
	        if(window.event.srcElement.name=="paras" && document.getElementById("okButton")!=null){
	            document.getElementById("okButton").click(); 
	            return false;
	        }
	    }else if(window.event.ctrlKey && window.event.keyCode==10){
	        if(window.event.srcElement.name=="paras"){
	            window.event.srcElement.value+="\r\n";
	        }else if(document.getElementById("okButton")!=null){
	            document.getElementById("okButton").click(); 
	        }
	    }
	}
	
document.onkeypress=checkCtrlEnterKey;
