var gateway = "http://cams.dnxlive.com/webservices/gateway.php";
function getAllPreferences(){	$.getJSON(gateway + "?task=getAllPreferences&jsoncallback=?",
		function(data) {			var txt = "";
			if(true){				jQuery.each(data, function(i, value) {
					if(i > 0) txt += "\n";
					txt += value;
				});

        	} else {        		txt = "No preferences found";        	}
        $("textarea#all_output").val(txt);
    });}


function getSearchCategories() {
	$.getJSON(gateway + "?task=getAllPreferences&jsoncallback=?",
		function(data) {
			var txt = "";
			if($.isArray(data.search_criteria.sex)) {
				jQuery.each(data.search_criteria.sex, function(i, value) {
					if(i > 0) txt += "\n";
					txt += value;
				});
			} else {
				txt = "No categories found";
			}
			$("textarea#search_output").val(txt);
		});
}

function setCategories(cat) {
	$.getJSON(gateway + "?task=updateSearchCriteria&sex=" + cat + "&jsoncallback=?",
		function(data) {
			alert("setCategories result: " + data.status);
		});
	}

function getLanguage() {
	$.getJSON(gateway + "?task=getAllPreferences&response_format=json&jsoncallback=?",
		function(data) {
			var txt = "";
			if(data.preferences.language != null) {
				txt = data.preferences.language;
			} else {
				txt = "No language found";
			}
			$("textarea#language_output").val(txt);
		});
}

function setLanguage(lang) {
	$.getJSON(gateway + "?task=updatePreferences&language=" + lang + "&jsoncallback=?",
		function(data) {
			alert("setLanguage result: " + data.status);
		});
}

function getFavorites() {
	$.getJSON(gateway + "?task=getAllPreferences&scope=favorites&jsoncallback=?",
		function(data) {
			var txt = "";
			if($.isArray(data.favorites)) {
				jQuery.each(data.favorites, function(i, value) {
					if(i > 0) txt += "\n";
					txt += value;
				});
			} else {
				txt = "";
			}
			$("textarea#favorites_output").val(txt);
	});
}

function addToFavorites(account) {
	$.getJSON(gateway + "?task=addToFavorites&account=" + account + "&jsoncallback=?",
		function(data) {
			alert("addToFavorites |" + account + "| result: " + data.status +" "+ data.message);
		});
	}

function removeFromFavorites(account) {
	$.getJSON(gateway + "?task=removeFromFavorites&account=" + account + "&jsoncallback=?",
		function(data) {
			alert("removeFromFavorites result: " + data.status);
		});
}
