
function IsFCKeditor( id)
{
	
	if( typeof(FCKeditorAPI) == "object" )
	{
		//fckeditor is on the form
		if( typeof(FCKeditorAPI.GetInstance(id)) == "object" )
		{
			//id is fckeditor
			if(typeof(FCKeditorAPI.GetInstance(id).GetXHTML) != "undefined")
			{
				return true;
			}
		}
	}
	return false;
}

function processLanguageDefinitionObjects()
{
	var i = 0;
	var j = 0;
	
	if (sLastLanguageID != "") copy2HiddenField(sLastLanguageID);
	
	for (i = 0; i < aLanguageID.length; i++)
	{
		if ( document.getElementById(sRadioID + '_' + i).checked )	
		{
			sLastLanguageID = document.getElementById(sRadioID + '_' + i).value
			copy2Field(sLastLanguageID);
		}
		
		//alert(sRadioID + '_' + i + getLabelForId(sRadioID + '_' + i));
		getLabelForId(sRadioID + '_' + i).style.color="red";
		for (j=0; j<aHiddenField.length; j++)
		{
			if (document.getElementById(aHiddenField[j] + '_' + aLanguageID[i]).value != '')
			{
				getLabelForId(sRadioID + '_' + i).style.color="black";
			}
		}
	}
	return true;
}

function copy2HiddenField(sLanguageID)
{
	var i = 0;
	for (i = 0; i < aField.length; i++)
	{
		
		if (IsFCKeditor(aField[i]))
		{
			document.getElementById(aHiddenField[i] + '_' + sLanguageID).value = FCKeditorAPI.GetInstance(aField[i]).GetXHTML(true)
		}
		else if (document.getElementById(aField[i]).value != undefined)
		{
			document.getElementById(aHiddenField[i] + '_' + sLanguageID).value = document.getElementById(aField[i]).value;
		}
	}
	
}

function copy2Field(sLanguageID)
{
	var i = 0;
	for (i = 0; i < aField.length; i++)
	{
		if (IsFCKeditor(aField[i]))
		{
			if( typeof(FCKeditorAPI.GetInstance(aField[i]).SetHTML) != "undefined")
			{
				FCKeditorAPI.GetInstance(aField[i]).SetHTML( document.getElementById(aHiddenField[i] + '_' + sLanguageID).value ) ;
			}
		}
		else if (document.getElementById(aField[i]).value != undefined)
		{
			document.getElementById(aField[i]).value = document.getElementById(aHiddenField[i] + '_' + sLanguageID).value;
		}
		else
		{
			document.getElementById(aField[i]).innerHTML = document.getElementById(aHiddenField[i] + '_' + sLanguageID).value;		
		}
	}
	
}

function getLabelForId(id) { 
 var label, labels = document.getElementsByTagName('label'); 
 for (var i = 0; (label = labels[i]); i++) { 
   if (label.htmlFor == id) { 
     return label; 
   } 
 } 
 return false; 
}
