$(document).ready(function()
{
	$("#newsletter_button").click(function()
			{
//		alert(document.getElementById("newsletter_form").style.display + " : " + (document.getElementById("newsletter_form").style.display == "block"));
//		if(document.getElementById("newsletter_form").style.display == "block") 
		if($("#newsletter_form").is(":hidden")) 
		{
			$("#newsletter_form").slideDown("slow");
		} 
		else 
		{
			$("#newsletter_form").slideUp("slow");
		}
	});
});
/*
 */


//$(document).ready(function()
//{
//	reset();
//	resetFeedback();
//})

function reset()
{	
	allInputs 		= $("#newsletter :input");
	
	for(i = 0; i < allInputs.length; i++)
	{
		if(allInputs[i].name != "submit")
		{
			data[allInputs[i]].value = "";
		}
		data["format"] = "h";
	}
}

function resetFeedback()
{
	$("#response").html("");
}

function submitForm()
{
	var allInputs;
	var msg = checkForm();
	
	if(msg == "ok")
	{
		allInputs 		= $("#newsletter :input");
		var data	  	= new Object();
		var url			= "http://www.jennylanemusic.com/assets/php/newsletter.php";
//		var url			= "http://abumarkub.sites.djangoeurope.com/jennylanemusic.com/php/newsletter.php";
		
		for(i = 0; i < allInputs.length; i++)
		{
			if(allInputs[i].name != "submit")
			{
				data[allInputs[i].name] = allInputs[i].value;
				//alert(allInputs[i].name + ":" + allInputs[i].value);
			}
		}

		$.ajax
		({
			type: "POST",
			url: url,
			data: data,
		    success: handleData,
		    error: handleError
		});
	}
	else
	{
		$("#response").html(msg);
	}
}

function handleData(data)
{
	if(data.indexOf("captcha") != -1)
	{
		$("#response").html("De ingevulde datum klopt niet");
	}
	else if(data.indexOf("succes") != -1)
	{			
		$("#response").html("Je bent nu geabonneerd op de nieuwsbrief!");// + allInputs["email"]
	}
	else
	{
		$("#response").html("Er is iets raars aan de hand...");
	}
}

function handleError()
{
	$("#response").html("Er is iets misgegaan op de server, probeer het later nog eens");
}
/*          
var SIDString = ''; 
function getRandomLetter() 
{
      return String.fromCharCode(getRandom(65, 90));
} 

function getRandom(lowerBound, upperBound) 
{
      return Math.floor((upperBound - lowerBound + 1) * Math.random() + lowerBound);
} 

function SetSID()
{
      if (SIDString.length > 0)
      {
            return SIDString;
      } 
      sidc = 0; 
      while (sidc < 32)
      {
            SIDString = SIDString + getRandomLetter();
            sidc++;
      }
      return SIDString;
}
*/
function CheckMultiple2(frm, name) 
{
    for (var i=0; i < frm.length; i++)
    {
        fldObj = frm.elements[i];
        fldId = fldObj.id;
        if(fldId)
        {
            var fieldnamecheck=fldObj.id.indexOf(name);
            if(fieldnamecheck != -1)
            {
             	if (fldObj.checked) 
             	{
                  	return true;
             	}
            }
        }
     }
     return false;
}

function checkForm() 
{
	var msg			= "ok";
	var f			= document.newsletter;


	if(f.name.value == "") 
	{
		msg = "Vul je naam in.";
		if(!(jQuery.browser.msie))f.name.focus();
      	return msg;
	} 

	if(f.email2.value == "") 
	{
		msg = "Vul je e-mail adres in.";
		if(!(jQuery.browser.msie))f.email2.focus();
		return msg;
	} 

	if(!checkEmail(f.email2.value))
	{
		msg = "Vul een geldig e-mail adres in.";
		if(!(jQuery.browser.msie))f.email2.focus();
		return msg;
	} 
/*
	if(f.format.selectedIndex == -1) 
    {
    	msg = "Kies het formaat";
    	if(!(jQuery.browser.msie))f.format.focus();
        return msg;
    } 
*/ 
    if(f.date.value == "")
    {
    	msg = "Vul de datum in.";
    	if(!(jQuery.browser.msie))f.date.focus();
		return msg;
    } 

    if(!checkDate(f.date.value))
    {
    	msg = "Vul de datum in het juiste formaat in.";
    	if(!(jQuery.browser.msie))f.date.focus();
		return msg;
    } 

    if(!checkDate2(f.date.value))
    {
    	msg = "De datum klopt niet";
    	if(!(jQuery.browser.msie))f.date.focus();
		return msg;
    } 
    return msg;
}

function checkEmail(email)
{
	var email_regex 	= /[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i;
	return email_regex.test(email)
}

function checkDate(date)
{
	var date_regex 	= /[0-9]{2}\/[0-9]{2}\/[0-9]{4}/i;
	return date_regex.test(date)
}

function checkDate2(date)
{
	var passed = 0;
	var today = new Date();
	var d = today.getDate();
	var m = today.getMonth() + 1;
	var y = today.getFullYear();
	var a = date.split("/");
	
	//console.log(d,m,y,a[0],a[1],a[2]);
	
	passed += +a[0] === d ? 1 : 0;	
	passed += +a[1] === m ? 1 : 0;	
	passed += +a[2] === y ? 1 : 0;	
	
	return passed === 3;
}














