var SnaffleUp = {};

/**
* Function to toggle friendly form field text on focus
*
*/
function checkFocusText(field, fieldText)
{
    if (field.value == fieldText) {
        field.select();
    }
    return false;

}

function buildSearchString(fields)
{
	var str = '';
	for (var i = 0; i < fields.length; i++) {
		if (document.getElementById(fields[i])) {
			var value = document.getElementById(fields[i]).value;
			if (value == 'Enter keywords here' || value == 'Enter postcode here') {
				value = '';
			}
			
			if (fields[i] == 'searchkeywords' || fields[i] == 'postcode') {
				value = escape(value);
			}
			if (fields[i] == 'headersearchkeywords') {
				fields[i] = 'searchkeywords';
				value = escape(value);
			}
			if (fields[i] == 'headerpostcode') {
				fields[i] = 'postcode';
				value = escape(value);
			}
			
			str += fields[i] + '/' + value + '/';
		}
	}
	return str;
}


function clearText(field, defaulttext)
{
	if (field.value == defaulttext) {
		field.value = '';
	}
}

/**
* Function to toggle friendly form field text on blur
*
*/
function checkBlurText(field, fieldText)
{
    if (field.value == '') {
        field.value = fieldText;
    }
    return false;

}

function setFlashMessage(message, type)
{
	if (type == null) {
		type = 'error';
	}
	$("#flashmessagecontainer").html("<div id=\"flashmessage\"  class=\"flashmessage"+type+"\"><p>"+message+"</p></div>");
}

function confirmDelete(deletetype, deleteid)
{
	switch (deletetype) {
	case 'item':
		var url = '/mysnaffleup/deleteitem/';
		var friendlyname = deletetype;
	  	break; 
	   
	case 'message':
		var url = '/messages/delete/';
		var friendlyname = deletetype;
		break;

	case 'alert':
		var url = '/alerts/delete/';
		var friendlyname = 'alert';
		break;
	}	
	var confirmquestion = confirm("Do you really want to delete this "+friendlyname+"?");	
	if (confirmquestion == true) {
		window.location = url+deleteid;
		return true;
	} else {
		setFlashMessage('The '+friendlyname+' was not deleted');
		return false;
	}	
}

function convertNewWindowLinks() 
{
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i = 0; i < anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "newwindow") {
			anchor.target = "_blank";
		}
	    
	}
}

window.onload = convertNewWindowLinks;

function loadJsCssFile(filename, filetype)
{
	if (filetype=="js") { 
		var fileref=document.createElement('script');
		fileref.setAttribute("type","text/javascript");
		fileref.setAttribute("src", filename);
	} else if (filetype=="css") { 
		var fileref=document.createElement("link");
		fileref.setAttribute("rel", "stylesheet");
		fileref.setAttribute("type", "text/css");
		fileref.setAttribute("href", filename);
	}
	if (typeof fileref!="undefined") {
		document.getElementsByTagName("head")[0].appendChild(fileref);
	}
	 
}

function autoSaveItem(itemid, element)
{
	$.ajax({
	    type: "POST",
	    url: "/ajax/autosaveitem/"+itemid+'/'+element.name+'/'+element.value
	});
}

function toggleCheckboxContent(checkboxElementId,contentId)
{
	checkbox = document.getElementById(checkboxElementId);
	content = document.getElementById(contentId);
	if (checkbox.checked == true) {
		$("#"+content.id).slideDown();
	} else {
		$("#"+content.id).slideUp();
	}

}

function fadeOutContent(elementId)
{
	content = document.getElementById(elementId);
	$("#"+content.id).fadeOut("slow");
	return false;
}



