﻿/*
 功能：提供公共的js方法
 创建时间：2008-1-30
 最后修改时间：2008-1-30
*/
function changeFPosition(fileuploadid)
{
    //debugger;
    var fileupload = document.getElementById(fileuploadid);
    
    with(fileupload)
    {
        style.posTop=event.y-offsetHeight/2;
        style.posLeft=event.x-offsetWidth/2;
    }
}

function SelectedPhoto(imgID, fileUploadControl)
{
    var img = document.getElementById(imgID);
    img.src = fileUploadControl.value;
}

function MaxWindow() //最大化窗口
{	
    try
    {
	    window.resizeTo(window.screen.width,window.screen.height-30);
	    window.moveTo(0,0);
	}
	catch(err){}
}

function $f(id)//findControl
{
    var ctrl = document.getElementById(id);
    if(ctrl == null)
    {
        alert('控件'+id+'不存在!');
        return;
    }
    return ctrl;
}


String.prototype.Trim = function()//trim方法
{
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

function ClearTextBox()//清空页面上所有Text文本框
{
    var array = document.getElementsByTagName('INPUT');

    for(var i = 0; i < array.length; i++)
    {    
        if(array[i].type == 'text')
        {
            array[i].value = '';
        }
    }
}

function ValueIsEmpty(id){
    var ctrl = $f(id);
    if(ctrl.value.Trim() == "")
    {
        return true;
    }
    return false;
}

function IsEmpty(id,msg)//文本框非空{
    var ctrl = $f(id);
    if(ctrl.value.Trim() == "")
    {
        alert(msg + '不能为空！');
        try
        {
            ctrl.focus();
        }
	    catch(err){}
        return true;
    }
    return false;
}

function PressEnterToSubmit(id)//按"Enter",提交表单 id(ButtonID)
{
    if(event.keyCode == 13)
    {
        ctrl = $f(id);
        ctrl.click();
    }
}

function AlertAndRedirect(msg,toUrl)//弹出窗口并且转向到新的URL
{
    alert(msg);
    window.location.href = toUrl;
}

function setRadio(nowRadio, relatedCheckBoxID)
{
    if(nowRadio.checked && document.getElementById(relatedCheckBoxID).checked)
    {
        alert('要删除的图片不能作为默认图片');
        document.getElementById(relatedCheckBoxID).checked = false;
    }

    var radioCollection = document.getElementsByTagName("input");
    
    for(var i = 0; i < radioCollection.length; i++)
    {
        if(radioCollection[i].type == "radio")
        {
            radioCollection[i].checked = false;
        }
    }
    
    nowRadio.checked = true;
    
}
function CloseWindow() //关闭当前窗口
{
    if(window.opener != null);
    { 
        window.opener=null; 
    }
    window.close();  
}

function RefreshParent()// 刷新父窗口
{   
    if(window.opener != null)
    {
        window.opener.location.href=window.opener.location.href;
    }
}

function RefreshParentAndCloseWindow()//刷新父窗口并关闭当前窗口
{
    RefreshParent();
    CloseWindow();
}

function RedirectToUrl(url) //跳转到url
{
    window.location.href = url;
}

//验证上传文件类型
function CheckFileType(obj,type)
{
    //type：
    //1——图片；
    //2——pdf；
    //3——预留，便于扩展
    //正确返回“OK”，否则返回错误提示信息
    if(obj.value.length > 0)
	{
	    var af,vMsg;
	    if(type == 1)
	    {
	        af = "jpg,jpeg,gif,bmp,png";
	        vMsg = "只允许上传图片文件！";
	    }
	    else if(type == 2)
	    {
	        af = "flv,wmv,avi,mov";
	        vMsg = "只允许上传视频文件！";
	    }
	    else
	    {
	        af = "pdf";
	        vMsg = "只允许上传PDF文件！";
	    }
	    if(eval("with(obj.value)if(!/"+af.split(",").join("|")+"/ig.test(substring(lastIndexOf('.')+1,length)))1;"))
		{
			return vMsg;
		}
		else
		{
		    return "OK";
		}
	}
	else
	{
	    return "OK"
	}
}

function ResetImage(img)
{
    if(img.width > 50)
    {
        img.width =50;
    }
    
    if(img.length > 50)
    {
        img.length = 50;
    }
}

function checkIsDefaultImage(checkbox, relatedOptionID)
{
    if(checkbox.checked && document.getElementById(relatedOptionID).checked)
    {
        alert('默认图片不能被删除');
        checkbox.checked = false;
    }
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}
/*addLoadEvent.js结束*/
/*switch_display_area.js*/
function getConfigInputObj(){
	if(!document.getElementById || !document.getElementsByTagName)return;
	var configObj=document.getElementById("kp_OtherRegional");if(configObj==null)return;
	var configValue=configObj.getAttribute("value").replace(/\s/g,"");
	var configArray=configValue.split("|")
	var length=configArray.length;
	var childConfigArray=null;
	var childConfigValue="";
	for(var i=0;i<length;i++){
		childConfigArray=configArray[i].split(",");
		giveEvent(childConfigArray);
	}
	//destroy(getConfigInputObj);
}
function giveEvent(obj){
	if(obj==null){return;}
	var parentId=obj[0];
	var whichToTrigger=obj[1];
	var itemParent=obj[2];
	var itemClass=obj[3];
	var currentClassName=obj[4];
	var listerEvent=obj[5];
	if(!parentId || !whichToTrigger || !itemParent || !itemClass)return;
	var parentObj=null;
	var whichToTriggerObj=null;
	var itemParentObj=null;
	var itemObj=null;
	/*准备好各个元素*/
	parentObj=document.getElementById(parentId);
	if(!parentObj){return;}
	itemParentObj=document.getElementById(itemParent);
	whichToTriggerObj=parentObj.getElementsByTagName(whichToTrigger);//获取事件源对象的集合
	if(!parentObj || !itemParentObj || !whichToTriggerObj)return;
	itemObj=itemParentObj.getElementsByTagName("*");
	var length=itemObj.length;
	var objArray=new Array();
	for(var i=0;i<itemObj.length;i++){
		if(itemObj[i].className.indexOf(itemClass)>-1){
			objArray.push(itemObj[i]);
		}
	}
	var whichToTriggerObjLength=whichToTriggerObj.length;//获取事件源对象的长度
	var isExistAObj=null;
	for(var i=0;i<whichToTriggerObjLength;i++){
		whichToTriggerObj[i].setAttribute("oldClassName",whichToTriggerObj[i].className.replace(currentClassName));
		whichToTriggerObj[i].setAttribute("currentNum",i);
		if(listerEvent==null){
			whichToTriggerObj[i].onclick=function(){
				//return 
				return correspondingRegion(this,objArray,currentClassName,whichToTriggerObj);
			}
			isExistAObj=whichToTriggerObj[i].getElementsByTagName("a");
			if(isExistAObj.length>0){
				for(var j=0;j<isExistAObj.length;j++){
					isExistAObj[j].onfocus=function(){this.blur();}
				}
			}
		}else{
			whichToTriggerObj[i].onmouseover=function(){
				//return 
				return correspondingRegion(this,objArray,currentClassName,whichToTriggerObj);
			}
		}
		whichToTriggerObj[i].onfocus=function(){
			this.blur();
		}
	}
	//destroy(giveEvent);
}
//功能; 根据传递的参数切换（显示或隐藏）各个区域
function correspondingRegion(obj,objArray,currentClassName,whichToTriggerObj){
	var length=objArray.length;
	var currentNum=parseInt(obj.getAttribute("currentNum"),10);
	if(!objArray[currentNum]){
		/*alert("该div不存在");*/
		return;
	}else{
		/*先将所有样式 “归零”*/
		for(var i=0;i<length;i++){
			objArray[i].style.display="none";
			if(whichToTriggerObj[i]==null){continue;}
			//如果有老的样式
			if(whichToTriggerObj[i].getAttribute("oldClassName")!="" && whichToTriggerObj[i].getAttribute("oldClassName").indexOf(currentClassName)<0){
				whichToTriggerObj[i].className=whichToTriggerObj[i].getAttribute("oldClassName");
			}else if(whichToTriggerObj[i].getAttribute("oldClassName")!=""){
				whichToTriggerObj[i].className=whichToTriggerObj[i].getAttribute("oldClassName");
			}else{
				whichToTriggerObj[i].className="";
			}
		}
		//然后单独给当前对象加上className
		if(objArray[currentNum]!=null){
			objArray[currentNum].style.display="block";
			if(obj.getAttribute("oldClassName")!=""){
				obj.className=currentClassName+" "+obj.getAttribute("oldClassName");
			}else{
				obj.className=currentClassName;
			}
			//return false;
		}else{
			//return true;
		}
		return false;
	}
}
addLoadEvent(getConfigInputObj);

function openDownloadAttachmentPage(manuscriptID) {
    window.event.returnValue = false;
    window.showModalDialog("DownloadManuscriptAttach.aspx?manuscriptID=" + manuscriptID, "", "dialogLeft=260;dialogTop=200;dialogWidth=500px;dialogHeight=400px;center=yes;toolbar=no;menubar=no;resizable=no;scrollbars=yes;");
}