//functie die cookies opzoekt
function get_cookie (cookie_name)
{
	var results = document.cookie.match ( cookie_name + '=(.*?)(;|$)' );
	
	if (results)
	{
		return ( unescape ( results[1] ) );
	}
  	else
	{
    	return "";
	}
}

//functie die de weergave van het form en de knoppen regelt
function switchform(category, onoff)
{	
	if (onoff)
	{
		//functie voor het katen zien van het formulier
		document.getElementById(category).innerHTML = "<form style=\"position:inline;\" name=\"form\" id=\"form" + category + "\" method=\"post\" action=\"\"><span class=\"a1c1b1\">Name: </span><input type=\"text\" name=\"Name" + category + "\" id=\"Name" + category + "\" style=\"width:200px;\" value=\"" + get_cookie("Name") + "\"> <span class=\"a1c1b1\">Email: </span><input type=\"text\" name=\"Email" + category + "\" id=\"Email" + category + "\" style=\"width:200px;\" value=\"" + get_cookie("Email") + "\"><br><textarea name=\"General" + category + "\" id=\"General" + category + "\" rows=\"8\" style=\"width:99%;\"></textarea><br><input name=\"Category\" type=\"hidden\" value=\"" + category + "\"/><input name=\"c\" type=\"hidden\" value=\"" + c + "\"/><input name=\"m\" type=\"hidden\" value=\"" + m + "\"/><input name=\"\" type=\"button\" onClick=\"submitinfo('" + category + "')\" value=\"Submit\"><input type=\"button\" value=\"Cancel\" onClick=\"switchform('" + category + "',false)\"></form>";
	}
	else
	{
		//functie om het formulier weer weg te halen en een knop te laten zien
		document.getElementById(category).innerHTML = "<a href=\"#blab\" onClick=\"switchform('" + category + "','off')\"><img src=\"A-Images/AA-Structure-STR/Icons-ICO/905-ICO-add__________-P-A01.gif\" alt=\"Add information\" border=\"0\"> Add information</a>";
	}
}

//functie die de informatie toevoegt aan de database
function submitinfo(category)
{
	//formulier submitten
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	checkname = document.getElementById("Name" + category);
	checkemail = document.getElementById("Email" + category);
	checkgeneral = document.getElementById("General" + category);
	
	if (checkname.value == "" || checkname.value == "Name" || !filter.test(checkemail.value) || checkgeneral.value == "")
	{
		//Name hokje controle
		checkname.style.backgroundColor = (checkname.value == "") ? "#FFD5D6" : "#FFFFFF";
		
		//Email hokje controle		
		checkemail.style.backgroundColor = (!filter.test(checkemail.value)) ? "#FFD5D6" : "#FFFFFF";
		
		//General hokje controle
		checkgeneral.style.backgroundColor = (checkgeneral.value == "") ? "#FFD5D6" : "#FFFFFF";
		
		alert("Please check the red marked fields");
	}
	else
	{
		//maak cookies aan met de naam en email van de persoon erin
		document.cookie = "Name=" + escape(checkname.value) + "; expires=Wed, 1 Dec 2010 20:47:11 UTC; path=/";
		document.cookie = "Email=" + escape(checkemail.value) + "; expires=Wed, 1 Dec 2010 20:47:11 UTC; path=/";
		
		//submit de form naar een popup		
		window.open("", "popup", "width=100,height=50,left=200,top=200,scrollbars=yes,statusbar=yes"); 
		document.getElementById("form" + category).action = ("/A-HTML/AA-Structure-STR/Upload-UPL/905-STR-UPL-transfer-A01.php"); 
		document.getElementById("form" + category).target = ("popup");
		document.getElementById("form" + category).submit();	
		
		Createinfopreview(category);
	}
}

//maakt een preview voor de gebruiker zodat de browser niet hoeft te herladen
function Createinfopreview(category)
{
	innerText = document.getElementById("added" + category).innerHTML;
	
	if (document.getElementById("added" + category).innerHTML != "")
	{
		innerText += "<br><br>";
	}
	
	innerText += "<span class=\"a1c1b1\">" + document.getElementById("Name" + category).value + " (" + Createdate() + "):</span> " + document.getElementById("General" + category).value;
	
	document.getElementById("added" + category).innerHTML = nl2br(innerText);
	
	switchform(category, false);
	
	document.getElementById(category).innerHTML = "<br>" + document.getElementById(category).innerHTML;
	
	alert('Your information has been added to The Audio Circuit\nThank you for your contribution!');
}

//datum voor de preview
function Createdate()
{
	var current_date = new Date( );
	
	var month_names = new Array("January","Febuary","March","April","May","June","July","August","September","October","November","December");

	return ( month_names[current_date.getMonth()] ) + ( " " + current_date.getDate() ) + ( " " ) + ( "," + current_date.getFullYear() );
}

//nl omzetten in br voor de enters
function nl2br(txt)
{
	return txt.replace(/\n/g, "<br>");
}