/**
 * @author mobitect
 */

function doUpdateSettings() {
	var xmlobject = "";
	var contactXML = localStorage.getItem("settings");
	if (contactXML != null) {
		xmlobject = (new DOMParser()).parseFromString(contactXML, "text/xml");
		var settingsContainer = document.getElementById("CompanyName");
		settingsContainer.value = $(xmlobject).find('company-name').text();
		settingsContainer = document.getElementById("APIToken");
		settingsContainer.value = $(xmlobject).find('api-token').text();
		settingsContainer = document.getElementById("BackgroundSync");
		settingsContainer.className = $(xmlobject).find('BackgroundSync').text();
		settingsContainer = document.getElementById("KeyPressSearch");
		settingsContainer.className = $(xmlobject).find('KeyPressSearch').text();
	}
}

function saveSettings(resetType) {

    // Update the localstorage with the current state
    var settingsXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
    settingsXML += "<settings type=\"array\">\n";

    var settingContainer = document.getElementById("CompanyName");
    settingsXML += "<company-name>"+settingContainer.value+"</company-name>\n";

    var settingContainer = document.getElementById("APIToken");
    settingsXML += "<api-token>"+settingContainer.value+"</api-token>\n";

    settingContainer = document.getElementById("BackgroundSync");
    if (settingContainer.className.indexOf("togButtonOn") != -1)
        settingsXML += "<BackgroundSync>"+settingContainer.className+"</BackgroundSync>\n";
    else if (settingContainer.className.indexOf("togButtonOff") != -1)
        settingsXML += "<BackgroundSync>"+settingContainer.className+"</BackgroundSync>\n";

    settingContainer = document.getElementById("KeyPressSearch");
    if (settingContainer.className.indexOf("togButtonOn") != -1)
        settingsXML += "<KeyPressSearch>"+settingContainer.className+"</KeyPressSearch>\n";
    else if (settingContainer.className.indexOf("togButtonOff") != -1)
        settingsXML += "<KeyPressSearch>"+settingContainer.className+"</KeyPressSearch>\n";
    
	settingsXML += "</settings>\n";

	localStorage.setItem("settings", settingsXML);
	if (resetType=="reset")
		clearItems();

}

function clearItems(){
	// Get the current value for Company Name and API Token as this will not be reset
    // Update the localstorage with the current state
    var settingsXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
    settingsXML += "<settings type=\"array\">\n";

    var settingContainer = document.getElementById("CompanyName");
    settingsXML += "<company-name>"+settingContainer.value+"</company-name>\n";

    var settingContainer = document.getElementById("APIToken");
    settingsXML += "<api-token>"+settingContainer.value+"</api-token>\n";

    settingContainer = document.getElementById("BackgroundSync");
    if (settingContainer.className.indexOf("togButtonOn") != -1)
        settingsXML += "<BackgroundSync>"+settingContainer.className+"</BackgroundSync>\n";
    else if (settingContainer.className.indexOf("togButtonOff") != -1)
        settingsXML += "<BackgroundSync>"+settingContainer.className+"</BackgroundSync>\n";

    settingContainer = document.getElementById("KeyPressSearch");
    if (settingContainer.className.indexOf("togButtonOn") != -1)
        settingsXML += "<KeyPressSearch>"+settingContainer.className+"</KeyPressSearch>\n";
    else if (settingContainer.className.indexOf("togButtonOff") != -1)
        settingsXML += "<KeyPressSearch>"+settingContainer.className+"</KeyPressSearch>\n";


	settingsXML += "</settings>\n";

	// Clear the local storage and reset the settings
	localStorage.clear();
	alert("All of your local data has been removed and will be reset from the server.  Your page will now reload."); 
	localStorage.setItem("settings", settingsXML);
	window.location.reload();
}

// used by the toggle button 
function toggleBtn(which)
{
	which.className = (which.className.indexOf('togButtonOff') > 0) ? 'togButton togButtonOn noHighlight' : 'togButton togButtonOff noHighlight';
	saveSettings("noreset");
}


