function validateEmail(email) 
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	if(reg.test(email) == false) {
		return false;
	}
	return true;
}

function validateLength(s,min,max)
{
	if(s.length<min)
		return false;
	if(s.length>max)
		return false;
	return true;
}

function limiter(hide)
{
	var e=document.getElementById("limiter");

	
	if(hide)
	{
		e.innerHTML='';
		return false;
	}
	
	var count = "300";  
	var tex = document.getElementById("cmessage").value;
	var len = tex.length;
	
	if(len > count)
	{
		e.innerHTML = '<div style="color:red">Karakterer tilbage: ' + (count-len) +'</div>';
	}
	else
		e.innerHTML = 'Karakterer tilbage: ' + (count-len);
}


function val()
{
	var n1=document.getElementById('cname1').value;
	var n2=document.getElementById('cname2').value;
	var e1=document.getElementById('cemail1').value;
	var e2=document.getElementById('cemail2').value;
	var ms=document.getElementById('cmessage').value;

	var nl=escape(ms).split('%0A').length;
	var error=false;
	
	if(!validateLength(n1,2,20))
	{
		document.getElementById('n1').innerHTML ='Skal v&aelig;re mellem 2 og 20 karakterer';
		error =true;
	}
	
	if(!validateEmail(e1))
	{
		document.getElementById('m1').innerHTML ='Ugyldig email';
		error =true;
	}

	if(!validateLength(n2,2,20))
	{
		document.getElementById('n2').innerHTML ='Skal v&aelig;re mellem 2 og 20 karakterer';
		error =true;
	}

	if(!validateEmail(e2))
	{
		document.getElementById('m2').innerHTML ='Ugyldig email';
		error =true;
	}


	if(!validateLength(ms,2,300))
	{
		document.getElementById('ms').innerHTML ='Skal v&aelig;re mellem 10 og 300 karakterer';
		error =true;
	}


	if(nl>=13)
	{
		document.getElementById('ms').innerHTML ='Max. 12 linier tekst';
		error =true;
	}

	
	if(error)
	{	
		return false;
	}

	return true;
	
}

function clearErrors(id)
{
	document.getElementById(id).innerHTML ='';
}


function setHidden()
{
	document.getElementById('status').style.visibility = 'hidden';
		
}


function sendSuccess()
{
	document.getElementById("status").innerHTML = "Dit e-kort er sendt.";
	setTimeout("setHidden()",10000);
}


function sendStart()
{
	var e=document.getElementById("status");
	e.style.visibility = 'visible';
	e.innerHTML = "<img src='/images/sending.gif' />";
}

function clearForms()
{
	document.getElementById('cname1').value='';
	document.getElementById('cname2').value='';
	document.getElementById('cemail1').value='';
	document.getElementById('cemail2').value='';
	document.getElementById('cmessage').value='';
	document.getElementById("limiter").innerHTML = '';
}

function ajaxFunction()
{
	sendStart();

	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("Error!");
				return false;
			}
		}
	}

	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			
			if(ajaxRequest.responseText=='success')
			{
				sendSuccess();
				clearForms();

			}
			else if(ajaxRequest.responseText=='error')
			{
				
				document.getElementById("status").innerHTML = "En fejl er opst&aring;et, pr&oslash;v igen senere.";
			}
			else	
			{
				document.getElementById("status").innerHTML = ajaxRequest.responseText;
			}
			//document.getElementById("submitBut").disabled=false;
			
		}
	};
	
	var queryString  = '?send=1';
	queryString += '&toName='	+escape(document.getElementById('cname1').value);
	queryString += '&toEmail='	+escape(document.getElementById('cemail1').value);
	queryString += '&fromName='	+escape(document.getElementById('cname2').value);
	queryString += '&fromEmail='+escape(document.getElementById('cemail2').value);
	queryString += '&message='	+escape(document.getElementById('cmessage').value);
	queryString += '&card='		+escape(getVal());

	ajaxRequest.open("GET", "/ecard/ajax.php" + queryString, true);
	ajaxRequest.send(null); 

	
}

function getVal()
{
	var a = null;
	var f = document.forms[0];
	var e = f.elements["ecards"];
	
	for (var i=0; i < e.length; i++)
	{
		if (e[i].checked)
		{
			a = e[i].value;
			break; 
		}
	}
	return a;
}

function selCard(cId)
{
	document.getElementById(cId).checked=true;
}


function send()
{
	if(val())
	{
		ajaxFunction();
	}
}


function preview(t)
{

	var queryString  = '';
	queryString += '&toName='	+escape(document.getElementById('cname1').value);
	queryString += '&toEmail='	+escape(document.getElementById('cemail1').value);
	queryString += '&fromName='	+escape(document.getElementById('cname2').value);
	queryString += '&fromEmail='+escape(document.getElementById('cemail2').value);
	queryString += '&message='	+escape(document.getElementById('cmessage').value);
	queryString += '&card='		+escape(getVal());
	
	var queryString  = '?keepThis='+escape(queryString);
	queryString  += '&amp;TB_iframe=true&amp;height=440&amp;width=1000';
	
	t.href='/ecard/pop.php'+queryString;
	
}
