function spawnLoc(num)
{
	switch (num)
	{
		case '0':
			document.getElementById('Loc').innerHTML = 'URL of the Deal: ';
			break;
			
		case '1':
			document.getElementById('Loc').innerHTML = 'Enter the title of the Deal: ';
			break;
			
		case '2':
			document.getElementById('showPic').innerHTML = '';
			break;
			
		case '3':
			document.getElementById('showPic').innerHTML = '<input type="file" name="dealPic">';
			break;
			
		case '4':
			document.getElementById('showPic').innerHTML = '<input type="text" name="dealPic">';
			break;
	}
}

function setFilter(formId,catId)
{
	var form = document.getElementById(formId);
	var qryString = '?action=search';
	
	for (var i=0;i<form.elements.length;i++)
	{
		if ((form.elements[i].value != '') && (form.elements[i].checked == true))
		{
			if (qryString == '')
			{
				qryString = '?'+form.elements[i].name+'='+form.elements[i].value;
			}
			else
			{
				qryString = qryString+'&'+form.elements[i].name+'='+form.elements[i].value;
			}
		}

		if ((form.elements[i].value != '') && form.elements[i].type == 'text')
		{
			if (qryString == '')
			{
				qryString = '?'+form.elements[i].name+'='+form.elements[i].value;
			}
			else
			{
				qryString = qryString+'&'+form.elements[i].name+'='+form.elements[i].value;
			}
		}
	}
	
	if (catId > 0)
	{
		qryString = qryString + '&catId='+catId;
	}

	self.location = form.action+qryString;
}
// AJAX Functions

function createSelect (Row,strSelectName,arrOption)
{
	var i = 0;
	var se = document.createElement("select");
	se.setAttribute("name",strSelectName);
	se.setAttribute("id",strSelectName);
	se.setEvent("onChange","alert(document.getElementById('"+strSelectName+"').id)");
	
	for (strIpAdd in arrOption) 
	{
		se.options[i] = new Option(arrOption[strIpAdd],arrOption[strIpAdd]);
		i +=1;
	}
	

	document.getElementById(Row).appendChild(se);
}

function requestInfo(strUrl,divResult,strSelectId) 
{
	if (strSelectId) 
	{
		//var oihtml = loader(strSelectId+"TD",true);
		deleteOptions ("sub"+strSelectId);
		addOptions ("sub"+strSelectId, '0,Loading...');
	}
	
	var oXmlHttp = zXmlHttp.createRequest();
    oXmlHttp.open("get", strUrl, true);
    oXmlHttp.onreadystatechange = function () 
    {
        if (oXmlHttp.readyState == 4) 
        {
            if (oXmlHttp.status == 200) 
            {
				if (strSelectId) 
				{
                    //loader(strSelectId+"TD",false,oihtml);
					deleteOptions ("sub"+strSelectId);
					addOptions ("sub"+strSelectId, oXmlHttp.responseText);
				}
				else 
				{
					//loader(strSelectId+"TD",false,oihtml);
					displayInfo(oXmlHttp.responseText,divResult);
				}
            } 
            else 
            {
				if (divResult)
				{
                    displayInfo("An error occurred: " + oXmlHttp.statusText,divResult); //statusText is not always accurate
				}
            }
        }            
    };
    oXmlHttp.send(null);
}

function loader(strId,bStatus,innerHtml)
{
	var loader = document.getElementById(strId);
	switch (bStatus) 
	{
		case true:
			var oldInnerHTML = loader.innerHTML;
			loader.innerHTML = 'Loading...';
			return oldInnerHTML;
			break;
		
		case false:
			loader.innerHTML = innerHtml;
			break;
	}
}

function addOptions (strSelectId, csvValues) 
{
	var fCheck = 0;
	var aValues = csvValues.split(',');
	var s = document.getElementById(strSelectId);

	for (i = 0;i < aValues.length;i=i+2) 
	{
		for (j = 0; j <s.options.length; j++) 
		{
			if (s.options[j].value == aValues[i]) 
			{
				fCheck = 1;
			}
		} 
		if (fCheck == 0) 
		{
			s.options[s.options.length] = new Option(aValues[i+1],aValues[i]); 
		}
	}
}

function deleteOptions (strSelectId) 
{
	var s = document.getElementById(strSelectId);
	s.options.length=0;
}

function displayInfo(sText,divResult) 
{
    var displayInfo = document.getElementById(divResult);
    displayInfo.innerHTML = sText;
}

function cont(qryString)
{
	self.location = qryString;
}

function enlarge(img,host)
{
	var div = document.getElementById("bigImg");
	div.style.display = "block";
	div.innerHTML = '<div style="background:#000000;color:white;padding-left:10px;font-weight:bold;">Click image to close</div><img src="'+host+'dealsimg/'+img+'">';
	div.onclick   = function () {div.style.display="none"};
}

function doLoader(display)
{
	switch (display)
	{
		case '0':
			document.getElementById("loader").style.display = 'none';
			document.getElementById("mc").style.display = 'block';
			break;
	}
}

function show_add_link_form(c_name,c_type)// from http://placenamehere.com/photographica/js_textareas.html
{
	var init_i, ent_t;
	var c_name = document.getElementById(c_name);
	
	switch(c_type){
		case 'add_link':
			var url_link = prompt("URL for the link", "http://");
			if(url_link){
				init_i	= "<a href=\""+url_link+"\">";
				ent_t	= "</a>";
			}
			else{
				init_i = ent_t = '';
			}
			break;
		case 'make_bold':
			init_i	= "<b>";
			ent_t	= "</b>";
			break;
		case 'make_bold':
			init_i	= "<b>";
			ent_t	= "</b>";
			break;
		case 'make_i':
			init_i	= "<i>";
			ent_t	= "</i>";
			break;
		case 'make_u':
			init_i	= "<u>";
			ent_t	= "</u>";
			break;
		case 'make_s':
			init_i	= "<s>";
			ent_t	= "</s>";
			break;
		case 'make_ul':
			init_i	= "<ul>";
			ent_t	= "</ul>";
			break;
		case 'make_li':
			init_i	= "<li>";
			ent_t	= "";
			break;
	}

	if (document.all) { 
		var str = document.selection.createRange().text;
		c_name.focus();
		var sel = document.selection.createRange();
		sel.text = init_i + str + ent_t;
	
	} else if (c_name.selectionStart | c_name.selectionStart == 0) {
		if (c_name.selectionEnd > c_name.value.length) { c_name.selectionEnd = c_name.value.length; }

		var firstPos = c_name.selectionStart;
		var secondPos = c_name.selectionEnd+init_i.length;
		

		c_name.value=c_name.value.slice(0,firstPos)+init_i+c_name.value.slice(firstPos);
		c_name.value=c_name.value.slice(0,secondPos)+ent_t+c_name.value.slice(secondPos);
		
		c_name.selectionStart = firstPos+init_i.length;
		c_name.selectionEnd = secondPos;
		c_name.focus();
	}	
}