function isValidEmail(email)
{
	var a	= false;
	var res = false;

	if(typeof(RegExp) == 'function')
	{
		var b = new RegExp('abc');
		if(b.test('abc') == true){a = true;}
	}

	if(a == true)
	{
		reg = new RegExp(	'^([a-zA-Z0-9\\-\\.\\_]+)'+
		                 	'(\\@)([a-zA-Z0-9\\-\\.]+)'+
		                 	'(\\.)([a-zA-Z]{2,3})$');
		res = (reg.test(email));
	}
	else
	{
		res = (email.search('@') >= 1 &&
		       email.lastIndexOf('.') > email.search('@') &&
		       email.lastIndexOf('.') >= email.length-5)
	}
	return(res);
}


$(document).ready(function()
{

	// Formulareingabe-Dialog öffnen
	$('#zempf_dialog').dialog(
	{
		autoOpen:false,
		dialogClass:"aboUI",
		resizable:false,
		draggable:true,
		width:388,
		height:450
	});

	// Gesendet-Dialog öffnen
	$('#zempf_dialog_danke').dialog(
	{
		autoOpen:false,
		dialogClass:"aboUI",
		resizable:false,
		draggable:true,
		width:388,
		height:293
	});





	// FormDaten checken und speichern
	$('#zempfsubmit').click(function()
	{
		
		var out    = '';
		var answer = '';
		var result;
		
		function SendOrNot(out)
		{
			if(out.length != 0)
			{
				alert("Bitte folgende Felder korrekt ausfüllen:\n"+out);
			}

			if(out.length == 0 && document.getElementById('xc').innerHTML == "positive" && document.getElementById('zc').innerHTML == '')
			{
				$('#weiterempfehlung').ajaxSubmit();
				$('#zempf_dialog').dialog('close');
				$('#zempf_dialog_danke').dialog('open');
				if(document.getElementById('tellAfriendWrapper')){document.getElementById('tellAfriendWrapper').style.display = 'none';}
			}
			return false;
		}
		
		$(':input','#weiterempfehlung').each(function(i)
		{
			if(this.id=='Ihre E-Mail' && this.value!='')
			{
				checkEmail = isValidEmail(this.value);
				if (checkEmail == false) {out += this.id+'\n';document.getElementById('zc').innerHTML = '!';}
				else {document.getElementById('zc').innerHTML = '';}
			}
			
			if(this.id=='Empfänger E-Mail' && this.value!='')
			{
				if (this.value != 'public@linux2')
				{
					checkEmail = isValidEmail(this.value);
					if (checkEmail == false) {out += this.id+'\n';document.getElementById('zc').innerHTML = '!';}
					else{document.getElementById('zc').innerHTML = '';}
				}
			}
		
			if (this.id!='prmnr' && this.id!='tzid') // diese felder auslassen
			{
				if (this.value=='' && this.id!='undefined')
				{
					if (this.id != ''){out += this.id+'\n';document.getElementById('zc').innerHTML = '!';}
					else{document.getElementById('zc').innerHTML = '';}
				}
			}

			if (this.id=='Sicherheitscode' && this.value!='')
			{
				// Hole Ajax Ergebnisse von
				if (strstr( window.location, 'cgi-bin'))	  		 {var target = "../inc/TellAFriendCheckSecCode.php";}
				else if (strstr( window.location, 'shop_ad'))		 {var target = "../inc/TellAFriendCheckSecCode.php";}
				else if (strstr( window.location, 'tageszeitungen')) {var target = "../../r2/inc/TellAFriendCheckSecCode.php";}
				else									      		 {var target = "../r2/inc/TellAFriendCheckSecCode.php";}
				//alert(	"window.location:" + window.location + "\n" + "target: " + target);
				
				var param      = "?seccode=";         // übergebener Param
				var sendMethod = "GET";               // Send Methode
				var XMLHTTP    = null;
				
				// Ajax Objekt ansprechbar machen
				if	(window.XMLHttpRequest)		{XMLHTTP = new XMLHttpRequest();}
				else if (window.ActiveXObject)	{try{XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");}catch (ex){try{XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");} catch (ex) {}}}
				
				// Ajax Callback Funktion
				function getResponse()
				{
					if (XMLHTTP.readyState == 4 && XMLHTTP.status == 200)
					{
				        var xml = XMLHTTP.responseXML;
					    if(xml.getElementsByTagName('checkresult').item(0))
				        {
				            var root_node = xml.getElementsByTagName('checkresult').item(0);
				            answer        = root_node.firstChild.data;
				            document.getElementById('xc').innerHTML = answer;
				            if (answer=="negative"){out='Sicherheitscode';}else{out='';}
				            SendOrNot(out);
						}					
					}
				}
				
				// Hole Ergebnisse 
				function checkCode()
				{
				    XMLHTTP.open(sendMethod, target + param + document.getElementById('Sicherheitscode').value);
					XMLHTTP.onreadystatechange = getResponse;
					XMLHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
					XMLHTTP.send(null); // null f. FF
				}

				// Aufruf
				checkCode();
			}			
		});

		SendOrNot(out);
		
	});

});
