function SetCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
}


function select_all(obj)

{
	var text_val=eval(obj);

	text_val.focus();
	
	text_val.select();

} 

function previewimage(imageid,windowtoshow)
{
	processAjaxRequest('ajax.php','?action=previewimage&imageid=' + imageid,windowtoshow);
}

function previewproduct(productid,windowtoshow)
{
	processAjaxRequest('ajax.php','?action=previewproduct&productid=' + productid,windowtoshow);
}

function savechanges(contenttype,page)
{
	document.getElementById(contenttype).innerHTML = "saving changes, please wait...";
	var content = document.getElementById(contenttype + 'edit').value;
	var title = document.getElementById(contenttype + 'title').value;
	processAjaxRequest('ajax.php','?action=savechanges&contenttype=' + contenttype + '&content=' + escape(content) + '&page=' + page + '&title=' + title,contenttype);
	document.getElementById('edit' + contenttype).style.visibility='hidden';
	document.getElementById(contenttype).style.visibility='visible';
}

function processAjaxRequest(URL,queryString,DivForOutput)
{
	var ajaxRequest = makeajaxobject();
	var date=new Date();
	queryString+="&randdate=" + date;
	if (DivForOutput === "mainDiv")
	{
		if (window.opener)
		{
				window.opener.location.href = URL + queryString;
		}
		else
		{	
			window.location.href = URL + queryString;
		}
	}
	else
	{
		ajaxRequest.open("GET", URL + queryString, true);
		ajaxRequest.onreadystatechange = function()
		{
			if ( ajaxRequest.readyState == 4 )
			{  // 4 is "complete" 
				{
					var detail = ajaxRequest.responseText;
					if (detail!="")
					{
						if (!DivForOutput)
						{
							alert(detail);
							if (detail=="Deleted!")
							{
								window.location.reload();
							}
						}
						else
						{
							if (DivForOutput!='nodiv')
							{
								if (document.getElementById(DivForOutput))
								{
									document.getElementById(DivForOutput).innerHTML = detail;
								}
								else
								{
									if (document.getElementById(DivForOutput))
									{
										document.getElementById(DivForOutput).innerHTML = detail;
									}
								}
							}
							else
							{
									return detail;
							}
						}
					}
				}
			}
		}
		ajaxRequest.send(null);
	}
	//document.getElementById('loading').style.visibility='hidden';
}

function makeajaxobject()
{
	var ajaxRequest;
	try
	{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e)
	{
		// Internet Explorer Browsers
		try
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e)
		{
			try
			{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e)
			{
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	return ajaxRequest;
}
