﻿(function() { 
	var Dom = YAHOO.util.Dom;
	var Event = YAHOO.util.Event;

	var checkEmail = function(email) {
		var proto  = "(mailto:)?";
		var usr    = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
		var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
		var regex  = "^" + proto + "?" + usr + "\@" + domain + "$";

		var rgx    = new RegExp(regex);
		return rgx.exec(email) ? true : false;
	}
	
	var nl2br = function(str, is_xhtml) {
		breakTag = '<br />';
		if (typeof is_xhtml != 'undefined' && !is_xhtml) {
			breakTag = '<br>';
		}
		return (str + '').replace(/([^>]?)\n/g, '$1'+ breakTag +'\n'); 
	}
	
	var applyValues = function() {
		var form_valid = false;
		var mail_valid = 0;
		var img_valid = 1;
		var rec_mail = "";
		var error_msg = "";
		Dom.get("vorschau_message").innerHTML = nl2br(Dom.get("message").value);
		var radios = Dom.get("ecard").ecard_img;
		for (i=0; i<radios.length;i++){
			if (radios[i].checked){
				Dom.get("vorschau_img").src = radios[i].value;
				form_valid = true;
				img_valid = 0;
			}
		}
		/*Überprüfen der mail adresse*/
		if (!checkEmail(Dom.get("recipient_mail").value)){
			mail_valid = 1;
			form_valid = false;
		}
		
		if(!form_valid){
			if (mail_valid + img_valid == 2) {
				alert("Bitte wählen Sie ein Bild aus und korrigieren die Empfängeradresse.");
			}else if(mail_valid == 1){
					alert("Bitte korrigieren Sie die Empfängeradresse.");
			}else if(img_valid == 1){
					alert("Bitte wählen Sie ein Bild aus.")
			}
		}	
		mail_valid = 0;
		img_valid = 0;
		return form_valid;
	}
	
	var openPreview = function() {
		if (applyValues()){
			Dom.setStyle("ecard_vorschau", "display", "block");
			Dom.setStyle("compose_ecard", "display", "none");
			Dom.setStyle("ecard_vorschau", "padding", "0");
		}
	}
	
	var closePreview = function() {
		Dom.setStyle("compose_ecard", "display", "block");
		Dom.setStyle("ecard_vorschau", "display", "none");
	}	
	
	var init = function() {
		if (YAHOO.util.Dom.getAncestorByTagName("ecard_vorschau", "form")){
			closePreview();
		}
		Event.addListener("btn_preview", "click", openPreview);
		Event.addListener("btn_change", "click", closePreview);
		Event.addListener("btn_send", "click", sendForm);
	}
	
	YAHOO.util.Event.onDOMReady(init);
	
 })(); 


