﻿/*
<Summary>Open new window</Summary>
<Param name="strUrl">new window url</Param>
<Param name="strWinName">new window name</Param>
<Param name="strArgum">	
</Param>
<Return name="">new window object</Return>
<Author>MikeAuthor>
<MakeDate>11.6</MakeDate>
*/
function OpenWin(strUrl,strWinName,strArgum)
{
	//debugger;
	var clientW,sceenH;
	var newWin = null;
	
	var intLeft = -1,intTop = -1;
	var intW = -1,intH = -1;
	var toolbar,location,directories,status,menubar,resizable;
	var newArguments = "";
	
	sceenW = window.screen.availWidth;
	sceenH = window.screen.availHeight;
	
	if(strArgum.length > 0)
	{
		newArguments += "scrollbars=" + (strArgum.indexOf("scrollbars")>=0?"yes":"no");
		newArguments += ",toolbar=" + (strArgum.indexOf("toolbar")>=0?"yes":"no");
		newArguments += ",location=" + (strArgum.indexOf("location")>=0?"yes":"no");
		newArguments += ",directories=" + (strArgum.indexOf("directories")>=0?"yes":"no");
		newArguments += ",status=" + (strArgum.indexOf("status")>=0?"yes":"no");
		newArguments += ",menubar=" + (strArgum.indexOf("menubar")>=0?"yes":"no");
		newArguments += ",resizable=" + (strArgum.indexOf("resizable")>=0?"yes":"no");
		
		var reg = null;
		var regEx;
		reg	=	/width=\d{1,4}/;
		regEx = reg.exec(strArgum);
		if(regEx != null)
		{
			intW	=	parseInt(regEx[0].substring(6));
		}
		
		reg	=	/height=\d{1,4}/;
		regEx = reg.exec(strArgum);
		if(regEx != null)
		{
			intH	=	parseInt(regEx[0].substring(7));
		}
		
		reg	=	/left=\d{1,4}/;
		regEx = reg.exec(strArgum);
		if(regEx != null)
		{
			intLeft	=	parseInt(regEx[0].substring(5));
		}
		
		reg	=	/top=\d{1,4}/;
		regEx = reg.exec(strArgum);
		if(regEx != null)
		{
			intTop	=	parseInt(regEx[0].substring(5));
		}
		
		
		if(intW > 0 && intH > 0)
		{
			if(intLeft < 0 || intTop < 0)
			{
				intLeft = (sceenW - intW) / 2;
				intTop = (sceenH - intH) / 2;
			}
			newArguments += ",width=" + intW + ",height=" + intH + ",left=" + intLeft + ",top=" + intTop;
		}
	}
	else
	{
		intW	=	790;
		intH	=	540;
		intLeft = (sceenW - intW) / 2;
		intTop = (sceenH - intH) / 2;
		newArguments = "scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,";
		newArguments += "width=" + intW + ",height=" + intH + ",left=" + intLeft + ",top=" + intTop;
	}
	var popwin=window.open(strUrl,strWinName,newArguments);
	popwin.focus();		
	return popwin;
}

function OpenDialog(strUrl,objArg,strArgum)
{
	//debugger;
	var clientW,sceenH;
	var newWin = null;
	
	var intLeft = -1,intTop = -1;
	var intW = -1,intH = -1;
	var toolbar,location,directories,status,menubar,resizable;
	var scroll;
	var newArguments = "";
	
	sceenW = window.screen.availWidth;
	sceenH = window.screen.availHeight;
	
	if(strArgum.length > 0)
	{
		newArguments += "scrollbars:" + (strArgum.indexOf("scrollbars")>=0?"yes":"no");
		newArguments += ";toolbar:" + (strArgum.indexOf("toolbar")>=0?"yes":"no");
		newArguments += ";location:" + (strArgum.indexOf("location")>=0?"yes":"no");
		newArguments += ";directories:" + (strArgum.indexOf("directories")>=0?"yes":"no");
		newArguments += ";status:" + (strArgum.indexOf("status")>=0?"yes":"no");
		newArguments += ";menubar:" + (strArgum.indexOf("menubar")>=0?"yes":"no");
		newArguments += ";resizable:" + (strArgum.indexOf("resizable")>=0?"yes":"no");
		newArguments += ";scroll:" + (strArgum.indexOf("scroll")>=0?"yes":"no");
		
		var reg = null;
		var regEx;
		reg	=	/width=\d{1,4}/;
		regEx = reg.exec(strArgum);
		if(regEx != null)
		{
			intW	=	parseInt(regEx[0].substring(6));
		}
		
		reg	=	/height=\d{1,4}/;
		regEx = reg.exec(strArgum);
		if(regEx != null)
		{
			intH	=	parseInt(regEx[0].substring(7));
		}
		
		reg	=	/left=\d{1,4}/;
		regEx = reg.exec(strArgum);
		if(regEx != null)
		{
			intLeft	=	parseInt(regEx[0].substring(5));
		}
		
		reg	=	/top=\d{1,4}/;
		regEx = reg.exec(strArgum);
		if(regEx != null)
		{
			intTop	=	parseInt(regEx[0].substring(5));
		}
		
		
		if(intW > 0 && intH > 0)
		{
			if(intLeft < 0 || intTop < 0)
			{
				intLeft = (sceenW - intW) / 2;
				intTop = (sceenH - intH) / 2;
			}
			newArguments += ";dialogWidth:" + intW + "px;dialogHeight:" + intH  + "px;left:" + intLeft + ";top:" + intTop;
		}
	}
	else
	{
		intW	=	790;
		intH	=	540;
		intLeft = (sceenW - intW) / 2;
		intTop = (sceenH - intH) / 2;
		newArguments = "scrollbars:no;toolbar:no;location:no;directories:no;status:no;scroll:no;menubar:no;resizable:no;";
		newArguments += "dialogWidth:" + intW + "px;dialogHeight:" + intH + "px;left=" + intLeft + ";top:" + intTop;
	}
	var dialog = window.showModalDialog(strUrl,objArg,newArguments);
	//alert(dialog);
	return dialog;
}

function GoTo(strURL,strQuery){
	location.href	=	strURL + strQuery;
}

function CloseChildWin()
{
	
}

function LocationUrl(strUrl){
	window.location.href	=	strUrl;
}

function OpenEditor(editor,keyID,objArg,strArgum){
    var strUrl	=	"";
    switch(editor){
		case "Editor13":strUrl	=	"InstitutionHeadEditor.aspx?KeyID=" + keyID;break;
		case "Editor21":strUrl	=	"DisciplineEditor.aspx?KeyID=" + keyID;break;
		case "Editor22":strUrl	=	"StateKeyLabEditor.aspx?KeyID=" + keyID;break;
		case "Editor23":strUrl	=	"NaEngResEditor.aspx?KeyID=" + keyID;break;
		case "Editor24":strUrl	=	"HSResEditor.aspx?KeyID=" + keyID;break;
		case "Editor25":strUrl	=	"JointVentureEditor.aspx?KeyID=" + keyID;break;
		case "Editor26":strUrl	=	"TopResFieldsEditor.aspx?KeyID=" + keyID;break;
		case "Editor34":strUrl	=	"HigntechFieldsEditor.aspx?KeyID=" + keyID;break;		
		case "Editor35":strUrl	=	"CorporateEntEditor.aspx?KeyID=" + keyID;break;
		case "Editor41":strUrl	=	"InterOfficeEditor.aspx?KeyID=" + keyID;break;
		case "Editor42":strUrl	=	"PartnerInstituteEditor.aspx?KeyID=" + keyID;break;
		case "Editor44":strUrl	=	"JointResearchEditor.aspx?KeyID=" + keyID;break;
		case "Editor51":strUrl	=	"AgreementsEditor.aspx?KeyID=" + keyID;break;
		case "Editor511":strUrl	=	"AgreementResFieldEdtor.aspx?KeyID=" + keyID;break;
		case "Editor512":strUrl	=	"AgreementSContactEdtor.aspx?KeyID=" + keyID;break;
		case "Editor513":strUrl	=	"AgreementCContactEdtor.aspx?KeyID=" + keyID;break;
		case "Editor514":strUrl	=	"CooperationType.aspx?KeyID=" + keyID;break;
		case "Editor52":strUrl	=	"OngoingProjectsEdtor.aspx?KeyID=" + keyID;break;
		case "Editor521":strUrl	=	"OngoingResFieldEdtor.aspx?KeyID=" + keyID;break;
		case "Editor522":strUrl	=	"OngoingSResearcher.aspx?KeyID=" + keyID;break;
		case "Editor523":strUrl	=	"OngoingCResearcher.aspx?KeyID=" + keyID;break;
		case "Editor524":strUrl	=	"OngoingProjectsInitiator.aspx?KeyID=" + keyID;break;
		case "Editor53":strUrl	=	"CScholarsEdtor.aspx?KeyID=" + keyID;break;
		case "Editor531":strUrl	=	"CScholarsDisciplinesEdtor.aspx?KeyID=" + keyID;break;
		case "Editor54":strUrl	=	"SScholarsEdtor.aspx?KeyID=" + keyID;break;
		case "Editor541":strUrl	=	"SScholarsDisciplinesEdtor.aspx?KeyID=" + keyID;break;
		case "Editor55":strUrl	=	"SwissCompanyEdtor.aspx?KeyID=" + keyID;break;
		case "Editor551":strUrl	=	"SwissCompanyResFieldEdtor.aspx?KeyID=" + keyID;break;
		case "Editor552":strUrl	=	"SwissCompanySContactEdtor.aspx?KeyID=" + keyID;break;
		case "Editor553": strUrl = "SwissCompanyCContactEdtor.aspx?KeyID=" + keyID; break;
		case "Editor56": strUrl = "EnglishTaughtCoursesEdtor.aspx?KeyID=" + keyID; break;
		case "RetrievePassword":strUrl	=	"RetrievePassword.aspx";break;
	}
	OpenWin(strUrl,objArg,strArgum);
}

function OpenDefinition(keyID){
    var strUrl	=	"Definition.aspx?KeyID="+ keyID;
	OpenWin(strUrl,'','width=500;height=400;scrollbars=yes');
}

function ShowMap(CityID,institutionID){
    var strUrl	=	"ShowMap.aspx?CityID="+ CityID+"&KeyID="+institutionID;
	OpenWin(strUrl,'','width=950;height=750');
}

function OpenResizableWin(url){    
	OpenWin(url,'','width=625;height=595;resizable=yes');
}

//function OpenPrintWin(url){    
//    if(confirm("If the Chinese characters not show correctly, please check if the common font simsun is installed on your computer.'))
//    {
//	     OpenWin(url,'','width=625;height=595;resizable=yes');
//	}
//}

/*Confirm Delete*/
function ConfirmDelete(msg)
{
	var omsg = "Record";
	if(typeof(msg) != "undefined")
	{
		omsg	=	msg;
	}
	return window.confirm("Confirm Delete:Are you sure you want to delete the" + omsg + "?");
}

function DisVisible(control){
   var obj = document.getElementById(control);
   if (obj==null)
   return;
   else 
      obj.style.display="none"; 
}

function OnSearchButtonGo_click() 
{
    var keyword = document.getElementById('id_txtSearch').value;
    if (keyword.length<1)
    {
        alert("Please type keyword");
        return;
    }
    requestSimpleService = WebApp.WebServiceEncode.UrlEncodeKeyword(
        keyword,       //params
        OnSearchRequestComplete    //Complete event
    );
    return false;
}

function OnSearchRequestComplete(result) 
{
    ExcuteSearch(result);    
}
    
function ExcuteSearch(keyword)
{
    var frm	=	window.top.frames["MainFrame"];
    frm.location.href = "../Business/Institution/Search.aspx?Keyword="+keyword;
}

function ProfileView(PathPrefix)
{ 
    var frm	=	window.top.frames["MainFrame"];
    frm.location.href = PathPrefix+"Business/Management/Profile.aspx";
}
function SystemLogout(PathPrefix)
{ 
    var frm	=	window.parent;
    frm.location.href = PathPrefix+"Login/Logout.aspx";
}
