// global variables and constants
var SEPARATOR = "<#>";

// temp data holder
function TempDataHolder(dataString){
	this.tempData = dataString;
}

/********************************************
 * manage sites 
 ********************************************
 */

/**
 * deletes a site
 * calls the server to delete the site
 */
function deleteSite(siteID){	  
  if (confirmAction("Do you really want to delete this site and all related templates and elements?")) location.href = BASE+"configure/deleteSite/"+siteID;
}

/*************************************
 * manage templates
 *************************************/

/**
 * delete a template
 * calls the server to delete the template
 */
function deleteTemplate(siteID,templateID){
	if (confirmAction("Do you really want to delete this template and all related fields and elements?")) location.href = BASE+"configure/deleteTemplate/"+siteID+"/"+templateID;
}

function submitFieldChanges(){	
	var form = obj('fieldListForm');
		
	// submit the form
	form.submit();
}

/*************************************
 * manage template fields
 *************************************/

/*
 * delete field from template
 * call AnnotationManager to delete field
 */
function deleteTemplateField(fieldID,templateID,siteID){	
	if (confirmAction('Do you really want to delete this field from the template?')) location.href = BASE+"configure/deleteField/"+siteID+"/"+templateID+"/"+fieldID;
}

/*
 * add field to view
 */
function addTemplateField(siteID,templateID){
	location.href = BASE+"configure/addField/"+siteID+"/"+templateID;
}

/**
 * show symbol options
 */
function showSymbolOptions(id, x, y){

	// show symbolOptionChooser
	var symbolOptionChooser = obj("symbolOptionChooser");
	toggleOn("symbolOptionChooser",true);
	
	QQ.Animator.fade("symbolOptionChooser",{duration:100});
	QQ.Animator.move("symbolOptionChooser",{startX:x-200,startY:y-250,endX:x-170,endY:y-270,duration:100});
	
	// set links for symbols to set them
	var symbolLinks = obj("symbolOptionChooser").getElementsByTagName("a");
	for (var i=0;i<symbolLinks.length;i++){
	  var anchorNode = symbolLinks[i];
		anchorNode.href = "#";
		anchorNode.className = "symbol"+id;
		addEvent(anchorNode,"click",function(event){setRatingSymbol(this.className.substr(6),this.id);event.returnValue=false;});
	}
}

/**
 * set rating symbol for selected field
 * @param {Object} id
 * @param {Object} symbol
 */
function setRatingSymbol(id, symbol){
	// set image
	var image = obj("ratingSymbolImage"+id);
	image.src = BASE+"application/frontend/images/rating/" + symbol + "On.png";	
	
	// save symbol id in hidden field
	var symbolIDField = obj("ratingSymbol"+id);
	symbolIDField.value = symbol;
	
	// hide symbolOptionChooser
	obj("symbolOptionChooser").style.display = "none";
}
