﻿var kstrElementListWPId = 'LeftPanel:Elements';
var kstrServicesWPId = 'LeftPanel:Services';


function ChangeViewMode(strTipTapId, strViewModeId)
{
	var ctrlTipTap = document.getElementById(strTipTapId);
	var ctrlViewMode = document.getElementById(strViewModeId);

	SendMessage('CIViewModeChange', 'tt=' + ctrlTipTap.value + '&vm=' + ctrlViewMode.value);
}

function ChangeValidationMode (strValidation)
{
	var ctrlValidation = document.getElementById(strValidation);

	SendMessage('CIValidationModeChange', 'va=' + ctrlValidation.value);
}

PopupWin = null;


function refresh_graph_window()
{
	//if (PopupWin != null) PopupWin.location.reload();	
}




function OpenWindow2( url, name, width, height, extraparams ) 
{
    var params = "width=" + width + ",height=" + height + extraparams;
    if ( PopupWin != null )
	{
        if ( PopupWin.closed )
		{
        	PopupWin = null;
	    	PopupWin = window.open( url, name, params );
    	}
		else
		{
	    	if ( PopupWin.name != name )
			{
				PopupWin.close();
				PopupWin = null;
		    	PopupWin = window.open( url, name, params );
	    	}
			else
			{
	    		PopupWin.focus();
	    		PopupWin.location.href = url;
	    	}
		}
    }
	else
	{
       	PopupWin = window.open( url, name, params );
	}
}

function OpenWindow( url, name, width, height ) 
{
	//OpenWindow2(url, name, width, height, ",resizable=0,scrollbars=0,status=0");
	OpenWindow2(url, name, width, height, ",resizable=1,scrollbars=1,status=0");
}


function open_element(g,v,b,t,x,y,port)
{
	if (x==0) x=630;
	if (y==0) y=420;
	//var wfid = document.getElementsByName('workflowID')[0].value;
	//var pkgid = document.getElementsByName('packageID')[0].value;
	var wfid = document.getElementById('workflowID').value;
	var pkgid = document.getElementById('packageID').value;
	var url = '/Player/objectview.aspx?t='+t+'&g='+g+'&v=' + v + '&b=' + b + '&w=' + wfid + '&pkg=' + pkgid;
	if(port!=null) url += "&port="+port;
	//OpenWindow2(url, 'contentpopup', x+50, y+80, ",resizable=1,scrollbars=1,status=0");
	OpenWindow2(url, 'contentpopup', x+50, y+80, ",resizable=1,scrollbars=1,status=0");
}

/*
function select_path(g)
{
	if (g!='')
	{

		var current_link = document.getElementsByName('CurrentContentLink')[0].value;

		var arLinkAndSearch = current_link.split('?');
		var current_search = arLinkAndSearch.length>1?arLinkAndSearch[1]:'';

		var arParamPairs = current_search.split('&');
		path_found=false;
		for (var i = 0; i < arParamPairs.length; i++)
		{
			if (arParamPairs[i].substr(0, 4)=='amp;') arParamPairs[i]=arParamPairs[i].substr(4);
			arTmpPair = arParamPairs[i].split('=');
			if (arTmpPair[0]=='p')
			{
				path_found=true;
				if (arTmpPair[1]==null || arTmpPair[1]=='') arParamPairs[i]='p='+g;
				else arParamPairs[i]='p='+arTmpPair[1]+'_'+g;
			}
		}
		strMessage='';
		for (var i = 0; i < arParamPairs.length; i++)
		if (arParamPairs[i].length>0)
		{
			if (i!=0) strMessage = strMessage + "&";
			strMessage = strMessage + arParamPairs[i];
		}
		if (!path_found && strMessage!='')
		{
			strMessage=strMessage+'&p='+g;
		}
		
		document.location.href=arLinkAndSearch[0] + '?' + strMessage;
	}
}
*/

var selected_element_id = '-1';
var selected_element_class = '';

function select_page_lo(elementid)
{
	if (selected_element_id != '-1')
	{
		var ctrlSelectedElement = document.getElementById(selected_element_id);
		if (ctrlSelectedElement != null)
		{
			ctrlSelectedElement.className = selected_element_class;
		}
	}
	
	var ctrlElementDiv = document.getElementById(elementid);
	if (ctrlElementDiv != null)
	{
		selected_element_id = elementid;
		selected_element_class = ctrlElementDiv.className;
		
		var wfid = document.getElementById('workflowID').value;
		var pkgid = document.getElementById('packageID').value;
	
		var param = 'g=' + ctrlElementDiv.getAttribute('guid');
		param = param + '&v=' + ctrlElementDiv.getAttribute('version');
		param = param + '&b=' + ctrlElementDiv.getAttribute('build');
		param = param + '&w=' + wfid;
		param = param + '&pkg=' + pkgid;
		
		ctrlElementDiv.className = ctrlElementDiv.className + ' element_selected';

		parent.SendMessage('CISelectedElementChanged', param);
	}	
}

function MinimizeRestoreWPPlayer(strID, strStyle, vIsVertical, strSize)
{
	var strOverrideId = (strID == kstrElementListWPId ? kstrServicesWPId : kstrElementListWPId);
	var ctrlOverride = document.getElementById(strOverrideId + '_tr');
	var ctrlMain = document.getElementById(strID + '_tr');
	MinimizeRestoreWPEx(strID, strStyle, vIsVertical, strSize);
	ctrlOverride.style.height = (strStyle == "Normal" ? '50%' : '100%');
	ctrlMain.style.height = (strStyle == "Normal" ? '50%' : '');	
}


function renderMolecule(filename)
{
	document.write('<applet name="jmol" code="JmolApplet" archive="/wpresources/lcms/player/JmolApplet.jar" width="400" height="300" align="left">');
	document.write('<param name="load"    value="'+filename+'">');
	document.write('<param name="bgcolor" value="#DDDDFF">');
	document.write('<param name="style"   value="Shaded">');
	document.write('<param name="label"   value="symbol">');
	//document.write('<param name="script"  value="move 0 0 360 0 0 0 0 0 5">');
	document.write('<param name="wireframeRotation" value="false">');
	document.write('<param name="perspectiveDepth"  value="false">');
	document.write('</applet>');
}

function download_file_wf(workflowid,packageid,guid,version,build,port,filename,mimetype)
{
	var mimetype = mimetype.replace("/", "_");
	var href = "/download-wf/" + mimetype + "/"  + workflowid + "/"  + packageid + "/" + guid + "/"+version + "/" + build + "/" + port + "/" +filename ; 
	location.href =href;
}

function download_file(workflow,packageid,guid,version,build,port,filename,mimetype){
	var mimetype = mimetype.replace("/", "_");
	var href = '';
	if(workflow == "true" ) {
		//hack, workflow should be false
		//href = "/download-wf/" + mimetype + "/"  + packageid + "/"  + packageid + "/" + guid + "/"+version + "/" + build + "/" + port + "/" +filename ; 
	} else {
		href ="/download-data/" + mimetype + "/" + guid + "/"+version + "/" + build + "/" + port + "/" +filename  ;
	}
	if(href != '') location.href =href;
}


function InitTransform_Internal(type, data)
{
	//alert('type: '+type+', data: '+data);
	if(self.transform)
	{
		transform(type, data);
	}
	else			
	{
		alert('Error! Function not found: transform');
	}		
}

function SaveTransformationData_Internal()
{
	if(self.getTransform)
	{
		//var data = 'árvítűrő tükörfúrógép';
		var data = getTransform();
		//alert('data: ' +data);
		SaveTransformationData(data); 
	}
	else
		{
		alert('Error! Function not found: getTransform');
	}	
	return false;
}
		
function flashBeallitas() {
	var ret={
		localXml:'/wpresources/Player/ModelFlash/modeldata/XML/',
		localData:'/wpresources/Player/ModelFlash/modeldata/',
		webXml:'/wpresources/Player/ModelFlash/modeldata/XML/',
		webData:'/wpresources/Player/ModelFlash/modeldata/'
	};
	return ret;
}

