var strLastTabClicked = "";

function GotoTab(strTab)
{
	if (strLastTabClicked != strTab)
	{
		if (strLastTabClicked != "") document.getElementById(strLastTabClicked).style.visibility='hidden';
		document.getElementById(strTab).style.visibility='visible';	
		strLastTabClicked = strTab;
	}
}

function ShowMetadataFile(strMetadata)
{
	var strInsturctions = '<strong>Copy the text below and paste it into a text file. Change the text file extension from ".txt" to ".xml"</strong><br><br>';
	objMetadataWindow = window.open('metadata.htm','metadata');
	objMetadataWindow.document.write(strInsturctions + '<textarea rows="100" cols="100">' + strMetadata + '</textarea>');
}

function BuildMetadataFile()
{
	strMetadataFile = BuildHeader();
	strMetadataFile += BuildGeneral();
	strMetadataFile += BuildLifecycle();
	strMetadataFile += BuildMetametadata();
	strMetadataFile += BuildTechnical();
	strMetadataFile += BuildEducational();
	strMetadataFile += BuildRights();
	strMetadataFile += BuildRelation();
	strMetadataFile += BuildAnnotation();
	strMetadataFile += BuildClassification();
	strMetadataFile += BuildFooter();
	ShowMetadataFile(strMetadataFile);
}

/*Functions to build the metadata sections*/

function BuildHeader()
{
	strHeader ='<?xml version="1.0"?>\n';
	strHeader +=' <lom xmlns="http://ltsc.ieee.org/xsd/LOM"\n';
	strHeader +='    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\n';
	return strHeader;
}

function BuildGeneral()
{
	strGeneral = '  <general>\n';
	strGeneral +='      <title>\n';
	strGeneral +='         <string language="x-none">' + document.mgp.g_title.value + '</string>\n';
	strGeneral +='      </title>\n';
	strGeneral +='      <identifier>\n';
	strGeneral +='         <catalog>' + document.mgp.g_catalog.value + '</catalog>\n';
	strGeneral +='         <entry>' + document.mgp.g_entry.value + '</entry>\n';
	strGeneral +='      </identifier>\n';
	strGeneral +='      <description>\n';
	strGeneral +='         <string language="x-none">' + document.mgp.g_description.value + '</string>\n';
	strGeneral +='      </description>\n';
	strGeneral += ParseKeywords();	
        strGeneral +='   </general>\n';
	return strGeneral;
}
function ParseKeywords()
{
	var strKeyword ="";
	var k = document.mgp.g_keywords.value;
	aryKeywords = k.split(",");
	for(i=0;i<aryKeywords.length;i++)
	{
		strKeyword +='      <keyword>\n';
		strKeyword +='         <string language="x-none">' + aryKeywords[i]+ '</string>\n';
		strKeyword +='      </keyword>\n';
	}
	return strKeyword;
}

function BuildLifecycle()
{
	strLifecycle ='    <lifeCycle>\n';
	strLifecycle +='      <version>\n';
	strLifecycle +='         <string language="x-none">' + document.mgp.l_version.value + '</string>\n';
	strLifecycle +='      </version>\n';
	strLifecycle +='      <status>\n';
	strLifecycle +='            <source>LOMv1.0</source>\n';
	strLifecycle +='            <value>' + document.mgp.l_status.value + '</value>\n';
	strLifecycle +='      </status>\n';
	strLifecycle +='   </lifeCycle>\n';
	return strLifecycle;
}

function BuildMetametadata()
{
	strMetametadata ='   <metaMetadata>\n';
	strMetametadata +='      <identifier>\n';
	strMetametadata +='         <catalog>' + document.mgp.g_catalog.value + '</catalog>\n';
	strMetametadata +='         <entry>' + document.mgp.g_entry.value + '</entry>\n';
	strMetametadata +='      </identifier>\n';
	strMetametadata +='      <metadataSchema>LOMv1.0</metadataSchema>\n';
	strMetametadata +='      <metadataSchema>SCORM_CAM_v1.3</metadataSchema>\n';
	strMetametadata +='      <metadataSchema>ADLv1.0</metadataSchema>\n';
	strMetametadata +='   </metaMetadata>\n';
	return strMetametadata;
}

function BuildTechnical()
{
	strTechnical ='      <technical>\n';
	strTechnical +='      <format>graphics/gif</format>\n';
	strTechnical +='      <format>graphics/jpg</format>\n';
	strTechnical +='      <format>text/html</format>\n';
	strTechnical +='      <location>' + document.mgp.t_location.value + '</location>\n';
	strTechnical +='   </technical>\n';
	return strTechnical;
}

function BuildEducational()
{
	return "";
}

function BuildRights()
{

	strRights ='   <rights>\n';
	strRights +='      <cost>\n';
	strRights +='            <source>LOMv1.0</source>\n';
	strRights +='            <value>' + document.mgp.rights_fees.value + '</value>\n';
	strRights +='      </cost>\n';
	strRights +='      <copyrightAndOtherRestrictions>\n';
	strRights +='            <source>LOMv1.0</source>\n';
	strRights +='            <value>' + document.mgp.rights_copyrights.value + '</value>\n';
	strRights +='      </copyrightAndOtherRestrictions>\n';
	strRights +='      <description>\n';
	strRights +='         <string language="x-none">' + document.mgp.rights_conditions.value +'</string>\n';
	strRights +='      </description>\n';
	strRights +='   </rights>\n';
	return strRights;
}

function BuildRelation()
{
return "";
}

function BuildAnnotation()
{
return "";
}

function BuildClassification()
{
return"";
/*

   <classification>      <purpose>               <source>LOMv1.0</source>
               <value>discipline</value>
      </purpose>
      <description>
         <string language="x-none">ds</string>
      </description>
      <keyword>
         <string language="x-none">fff</string>
      </keyword>
   </classification>
*/
}

function BuildFooter()
{
strFooter = "</lom>";
return strFooter;
}