function linkHandling() {

   	$('input[type=text]').bind('focus', function() {
		$(this).select();
	});

	var anchors = document.getElementsByTagName("a");

	for (var i=0; i < anchors.length; i++) { 
	
		var anchor = anchors[i]; 
		
		if(anchor.getAttribute("rel") == undefined) {
			continue;
		}
		
   		if (anchor.getAttribute("rel") == "buy") {

   		   	$("#div" + $(anchor).attr("title")).hide();
   		   	
   		   	//$("div" + $(anchor).attr("title")).hide();

     		$(anchor).click(function(e){
   				$(this).hide();
   				$("#div" + $(this).attr("title")).slideDown(50);
   				e.preventDefault();
   				return false;
   			});
		}
		
		if(anchor.getAttribute("rel") == "submit") {
		
			$(anchor).click(function(){
			
				$("fullname").removeClass();
				$("email").removeClass();

		
				var hasError = false;
				var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

				var emailToVal = $("input#email" + $(this).attr("title")).val();
				var emailInput = $("input#email" + $(this).attr("title"));
				
				if(emailToVal == '' | emailToVal == 'E-mail') {
					emailInput.removeClass();
					emailInput.addClass("inputError");
					hasError = true;
				} else if(!emailReg.test(emailToVal)) {
					emailInput.removeClass();
					emailInput.addClass("inputError");
					hasError = true;
				} else {
					emailInput.removeClass();
					emailInput.addClass("input");
				}
				
				var name = $("input#fullname" + $(this).attr("title")).val();
				var nameInput = $("input#fullname" + $(this).attr("title"));

				if(name == '' || name == 'Vor-/Nachname') {
					nameInput.removeClass();
					nameInput.addClass("inputError");
					hasError = true;
				} else {
					nameInput.removeClass();
					nameInput.addClass("input");
				}
				
				if(!hasError) {
					onSubmitForm($(this).attr("title"));
				}
				
				return false;
			});
		}
	}
	

}


function onSubmitForm(id) {
//getTheFuckOutOfHTML(e);

var emailValue = $("input#email" + id).val();
var nameValue = $("input#fullname" + id).val();
var idValue = $("input#id" + id).val();
var preisValue = $("input#preis" + id).val();
	

var ajaxPost = new Object();
ajaxPost.type = 'POST';
ajaxPost.url = 'buy.php';
ajaxPost.data = $('#form'+id).serialize();
ajaxPost.dataType = 'json';
ajaxPost.success = function(res) {
	//alert("back");
	
	$("#div" + res.id).html(res.message);
	
	if(res.success) {
		$("#div" + res.id).addClass("success");
	} else {
		$("#div" + res.id).addClass("error");
	}
	
	
   //getTheFuckOutOfHTML(res);
}

ajaxPost.error = function(response) {
	//alert("back error");
	$("#div" + res.id).html("Ein unbekannter Fehler ist aufgetreten!");
	$("#div" + res.id).addClass("error");
   	//getTheFuckOutOfHTML(response);
}


$('#loader'+id).show();
$.ajax( ajaxPost );


}


function getTheFuckOutOfJS(e) {
   var e1 = document.createElement("h2");
   e1.appendChild(document.createTextNode("e.target"));
   document.body.appendChild(e1);
   for(property in e.target)
    {
     e1 = document.createElement("p");
     e1.appendChild(document.createTextNode("e.target." + property + " = " + e.target[property] + "; "));
     document.body.appendChild(e1);
    }
   e1 = document.createElement("h2");
   e1.appendChild(document.createTextNode("e.target.parentNode"));
   document.body.appendChild(e1);
   for(property in e.target.parentNode)
    {
     e1 = document.createElement("p");
     e1.appendChild(document.createTextNode("e.target.parentNode." + property + " = " + e.target.parentNode[property] + "; "));
     document.body.appendChild(e1);
    }
}

function getTheFuckOutOfHTML(e) {
   var e1 = document.createElement("h2");
   e1.appendChild(document.createTextNode("e.target"));
   document.body.appendChild(e1);
   for(property in e)
    {
     e1 = document.createElement("p");
     e1.appendChild(document.createTextNode("e." + property + " = " + e[property] + "; "));
     document.body.appendChild(e1);
    }
   e1 = document.createElement("h2");
   e1.appendChild(document.createTextNode("e.parentNode"));
   document.body.appendChild(e1);
   for(property in e.parentNode)
    {
     e1 = document.createElement("p");
     e1.appendChild(document.createTextNode("e.parentNode." + property + " = " + e.parentNode[property] + "; "));
     document.body.appendChild(e1);
    }
}


function loadJS() {
	linkHandling();
}


window.onload = loadJS;
