// Crazydreamz.com Last Mod: July 27th 2006
// Example:

// writeCookie("myCookie", "my name", 24);

// Stores the string "my name" in the cookie "myCookie" which expires after 24 hours.

function WriteCookie(name, value, hours)

{

  var expire = "";

  if(hours != null)

  {

    expire = new Date((new Date()).getTime() + hours * 3600000);

    expire = "; expires=" + expire.toGMTString();

  }

  document.cookie = name + "=" + escape(value) + expire;

}


function ShowStars(nStars, ElementId, DreamId, DefaultStars)
{
	document.getElementById(ElementId).innerHTML="";
	for(i=1; i<=5; i++)
	{
		if(i<nStars)
		{
			document.getElementById(ElementId).innerHTML+="<img src='images/star-yes.gif' alt='Vote For This Dream' onClick=\"document.location='viewdream.php?Dream="+DreamId+"&action=Vote&Stars="+i+"';\" onMouseOver=\"ShowStars("+i+", 'Stars',"+DreamId+", "+DefaultStars+");\">";
		}
		else if(i>nStars)
		{
			document.getElementById(ElementId).innerHTML+="<img src='images/star-no.gif' alt='Vote For This Dream' onClick=\"document.location='viewdream.php?Dream="+DreamId+"&action=Vote&Stars="+i+"'\" onMouseOver=\"ShowStars("+i+", 'Stars',"+DreamId+", "+DefaultStars+");\">";
		}
		else
		{
			document.getElementById(ElementId).innerHTML+="<img src='images/star-yes.gif' alt='Vote For This Dream' onClick=\"document.location='viewdream.php?Dream="+DreamId+"&action=Vote&Stars="+i+"';\">";
		
		}
	}
}
function AddText(AddText, ElementId)
{
	var NewText=document.getElementById(ElementId).value;
	NewTextLC=NewText.toLowerCase();
	AddTextLC=AddText.toLowerCase();
//	var Out = document.getElementById("DebugOutput");
	re = new RegExp(AddText, "gi");
	re2 = new RegExp(", "+AddText, "gi");
	re3= new RegExp(",");
	re4= new RegExp(" ");
	
//	Out.innerHTML="Last: "+NewText.lastIndexOf(',')+", Length: "+NewText.length;

	if(NewText=="")
		document.getElementById(ElementId).value+=AddText;
	else if(NewText.lastIndexOf(",")==NewText.length-1)
	{
		document.getElementById(ElementId).value+=(" "+AddText);
	}
	else if(NewText.match(re2))
	{
		NewText=NewText.replace(re2,"");
		while(NewText.charAt(0)=="," || NewText.charAt(0)==" ")
		{
			if(NewText.charAt(0)==",") NewText=NewText.replace(re3,"");
			if(NewText.charAt(0)==" ") NewText=NewText.replace(re4,"");
		}
		document.getElementById(ElementId).value=NewText;
		
	}
	else if(NewText.match(re))
	{
		NewText=NewText.replace(re,"");
		while(NewText.charAt(0)=="," || NewText.charAt(0)==" ")
		{
			if(NewText.charAt(0)==",") NewText=NewText.replace(re3,"");
			if(NewText.charAt(0)==" ") NewText=NewText.replace(re4,"");
		}
		document.getElementById(ElementId).value=NewText;						
	}
	else
	{
		document.getElementById(ElementId).value+=(", "+AddText);
		
	}

}
function CheckTagField(ElementId)
{
		
	var TagField=document.getElementById(ElementId).value;
	TagField=TagField.toLowerCase();
	if(!TagField.match(/abstract/))document.getElementById("Abstract").checked=false;
	else document.getElementById("Abstract").checked=true;
	if(!TagField.match(/adventure/))document.getElementById("Adventure").checked=false;
	else document.getElementById("Adventure").checked=true;
	if(!TagField.match(/animals/))document.getElementById("Animals").checked=false;
	else document.getElementById("Animals").checked=true;	
	if(!TagField.match(/celebrity/))document.getElementById("Celebrity").checked=false;
	else document.getElementById("Celebrity").checked=true;	
	if(!TagField.match(/death/))document.getElementById("Death").checked=false;
	else document.getElementById("Death").checked=true;	
	if(!TagField.match(/embarrassing/))document.getElementById("Embarrassing").checked=false;
	else document.getElementById("Embarrassing").checked=true;	
	if(!TagField.match(/family/))document.getElementById("Family").checked=false;
	else document.getElementById("Family").checked=true;	
	if(!TagField.match(/historical/))document.getElementById("Historical").checked=false;
	else document.getElementById("Historical").checked=true;	
	if(!TagField.match(/lucid/))document.getElementById("Lucid").checked=false;
	else document.getElementById("Lucid").checked=true;	
	if(!TagField.match(/movies/))document.getElementById("Movies").checked=false;
	else document.getElementById("Movies").checked=true;	
	if(!TagField.match(/nightmare/))document.getElementById("Nightmare").checked=false;
	else document.getElementById("Nightmare").checked=true;	
	if(!TagField.match(/rediculus/))document.getElementById("Rediculus").checked=false;
	else document.getElementById("Rediculus").checked=true;	
	if(!TagField.match(/relationships/))document.getElementById("Relationships").checked=false;
	else document.getElementById("Relationships").checked=true;	
	if(!TagField.match(/scifi/))document.getElementById("SciFi").checked=false;
	else document.getElementById("SciFi").checked=true;
}
function UpdateTagField(ElementId)
{
	tElement=document.getElementById(ElementId);
	tElement.value="";
	var i=0;
	if(document.getElementById("Abstract").checked==true){tElement.value+="Abstract"; i++;}
	if(document.getElementById("Adventure").checked==true){if(i)tElement.value+=", "; tElement.value+="Adventure"; i++;}
	if(document.getElementById("Animals").checked==true){if(i)tElement.value+=", "; tElement.value+="Animals"; i++;}
	if(document.getElementById("Celebrity").checked==true){if(i)tElement.value+=", "; tElement.value+="Celebrity"; i++;}
	if(document.getElementById("Death").checked==true){if(i)tElement.value+=", "; tElement.value+="Death"; i++;}
	if(document.getElementById("Embarrassing").checked==true){if(i)tElement.value+=", "; tElement.value+="Embarrassing"; i++;}
	if(document.getElementById("Family").checked==true){if(i)tElement.value+=", "; tElement.value+="Family"; i++;}
	if(document.getElementById("Historical").checked==true){if(i)tElement.value+=", "; tElement.value+="Historical"; i++;}
	if(document.getElementById("Lucid").checked==true){if(i)tElement.value+=", "; tElement.value+="Lucid"; i++;}
	if(document.getElementById("Movies").checked==true){if(i)tElement.value+=", "; tElement.value+="Movies"; i++;}
	if(document.getElementById("Nightmare").checked==true){if(i)tElement.value+=", "; tElement.value+="Nightmare"; i++;}
	if(document.getElementById("Rediculus").checked==true){if(i)tElement.value+=", "; tElement.value+="Rediculus"; i++;}
	if(document.getElementById("Relationships").checked==true){if(i)tElement.value+=", "; tElement.value+="Relationships"; i++;}
	if(document.getElementById("SciFi").checked==true){if(i)tElement.value+=", "; tElement.value+="SciFi"; i++;}

}

function DropDownToggleTags(div_id)
{
	if(document.getElementById(div_id).style.display=='block')
	{
		document.getElementById(div_id).style.display='none';
			WriteCookie("ShowCategories","1", 24);
		//document.getElementById(div_id+"_Arrow").src='images/right_arrow.gif';	
	}
	else
	{
		document.getElementById(div_id).style.display='block';
			WriteCookie("ShowCategories","0", 24);

//document.getElementById(div_id+"_Arrow").src='images/down_arrow.gif';
	}
}


function DropDownToggleSearch(div_id)
{
	if(document.getElementById(div_id).style.display=='block')
	{
		document.getElementById(div_id).style.display='none';
		WriteCookie("ShowSearch","0", 24);
		//document.getElementById(div_id+"_Arrow").src='images/right_arrow.gif';	
	}
	else
	{
		document.getElementById(div_id).style.display='block';
			WriteCookie("ShowSearch","1", 24);

//document.getElementById(div_id+"_Arrow").src='images/down_arrow.gif';
	}
}