/**
 * @author wolfgang hoeller
 */

function checkRegister(lang, method) {
	var Fehler = "";
	if($('#email').val() == "" || $('#email').val() == "E-Mail" || EMail($('#email').val()) == false) {
		if(lang == 'de') Fehler += "- Es muss eine g&uuml;ltige E-Mail Adresse eingegeben werden (max@mustermann.at)";
		else Fehler += " - E-Mail address is an obligatory field and must be in the right syntax (john@anything.com) ";
		$("#email").addClass("pflichtfeld");
	} else {
		Fehler = "";
		$("#email").removeClass("pflichtfeld");
		if($("#pass").val() == "" || $("#pass").val() == "Passwort" || $("#pass").val() == "Password" || $("#pass").val().length < 4) {
			if(lang == 'de') Fehler += "- Es muss ein Passwort eingegeben werden (Mindestl&auml;nge von 4 Zeichen)";
			else Fehler += " - You have to insert a password of a minimum of 4 characters";
			$("#pass").addClass("pflichtfeld");
		} else {
			Fehler = "";
			$("#pass").removeClass("pflichtfeld");
			if($("#pass1").val() == "" || $("#pass1").val() == "Passwort wiederholen" || $("#pass1").val() == "Retype password" || $("#pass").val() != $("#pass1").val()) {
				if(lang == 'de') Fehler += "- Das zweite Passwort stimmt nicht mit dem ersten &uuml;berein";
				else Fehler += " - The second password is not matching the first one";
				$("#pass1").addClass("pflichtfeld");
			} else {
				Fehler = "";
				$("#pass1").removeClass("pflichtfeld");
				if($("#fname").val() == "" || $("#fname").val() == "Vorname" || $("#fname").val() == "Firstname") {
					if(lang == 'de') Fehler += "- Es muss ein Vorname eingegeben werden";
					else Fehler += " - You have to insert your firstname";
					$("#fname").addClass("pflichtfeld");	
				} else {
					Fehler = "";
					$("#fname").removeClass("pflichtfeld");
					if($("#sname").val() == "" || $("#sname").val() == "Nachname" || $("#sname").val() == "Surname") {
						if(lang == 'de') Fehler += "- Es muss ein Nachname eingegeben werden";
						else Fehler += " - You have to insert your surname";
						$("#sname").addClass("pflichtfeld");	
					} else {
						Fehler = "";
						$("#sname").removeClass("pflichtfeld");
						if($("#street").val() == "" || $("#street").val() == "Straße" || $("#street").val() == "Street") {
							if(lang == 'de') Fehler += "- Es muss eine Stra&szlig;e eingegeben werden";
							else Fehler += " - You have to insert your address";
							$("#street").addClass("pflichtfeld");		
						} else {
							Fehler = "";
							$("#street").removeClass("pflichtfeld");	
							if($("#zip").val() == "" || $("#zip").val() == "PLZ" || $("#zip").val() == "ZIP" || isNaN($("#zip").val()) == true) {
								if(lang == 'de') Fehler += "- Es muss eine korrekte PLZ eingegeben werden";
								else Fehler += " - You have to insert a correct zip code";
								$("#zip").addClass("pflichtfeld");	
							} else {
								Fehler = "";
								$("#zip").removeClass("pflichtfeld");
								if($("#city").val() == "" || $("#city").val() == "Stadt" || $("#city").val() == "City") {
									if(lang == 'de') Fehler += "- Es muss eine Stadt eingegeben werden";
									else Fehler += " - You have to insert a city";
									$("#city").addClass("pflichtfeld");	
								} else {
									Fehler = "";
									$("#city").removeClass("pflichtfeld");
									if($("#country").val() == -1) {
										if(lang == 'de') Fehler += "- Es muss ein Land eingegeben werden";
										else Fehler += " - You have to select a country";
										$("#country").addClass("pflichtfeld");
									} else {
										Fehler = "";
										$("#country").removeClass("pflichtfeld");
										if($("#birthdate_tt").val() == "" || $("#birthdate_tt").val() == "dd" || $("#birthdate_tt").val() == "tt" || isNaN($("#birthdate_tt").val()) == true || $("#birthdate_tt").val() <= 0 || $("#birthdate_tt").val() >= 32) {
											if(lang == 'de') Fehler += "- Bitte geben Sie den Tag ihrer Geburt ein";
											else Fehler += " - Please insert the day of your birthdate";
											$("#birthdate_tt").addClass("pflichtfeld_30");
										} else {
											Fehler = "";
											$("#birthdate_tt").removeClass("pflichtfeld_30");
											if($("#birthdate_mm").val() == "" || $("#birthdate_mm").val() == "mm" || isNaN($("#birthdate_mm").val()) == true || $("#birthdate_mm").val() <= 0 || $("#birthdate_mm").val() >= 13) {																																													  												if(lang == 'de') Fehler += " - Bitte geben Sie das Monat ihrer Geburt ein";
												else Fehler += " - Please insert the month of your birthdate";																																																									
												$("#birthdate_mm").addClass("pflichtfeld_30");																														 											 								} else {
												Fehler = "";
												$("#birthdate_mm").removeClass("pflichtfeld_30");	
												if($("#birthdate_jjjj").val() == "" || $("#birthdate_jjjj").val() == "jjjj" || $("#birthdate_jjjj").val() == "yyyy" || isNaN($("#birthdate_jjjj").val()) == true || checkDatum($("#birthdate_jjjj").val(), $("#birthdate_mm").val(), $("#birthdate_tt").val()) == false || $("#birthdate_jjjj").val() <= 1900) {
												 if(lang == 'de') Fehler += " - Bitte geben Sie das Jahr ihrer Geburt ein bzw. &uuml;berpr&uuml;fen Sie das Datum auf G&uuml;ltigkeit";
												 else Fehler += " - Please insert the year of your birthdate, or check if you have inserted a correct date";	
												 $("#birthdate_jjjj").addClass("pflichtfeld_50");	
												} else {
													Fehler = "";
													$("#birthdate_jjjj").removeClass("pflichtfeld_50");	
												} // if-else (year)
											} // if-else(monat)
										}//if-else(tag)
									}//if-else(country)
								}//if-else(ort)
							}//if(zip)
						}//if-else(street)
					}//if-else(sname)
				}//if-else(fname)
			}//if-else(pass1)
		}//if-else (password)																				 
	}//if-else (email)
	
	if(Fehler.length > 0) {
		$("#ErrorBox").show();
		$("#Errors").html(Fehler);
		return false;
	} else {
		if(method == 1) {
			var data = $("#FormRegister").serialize();
			var url = "../login/login.php";
		} else {
			var data = $("#FormEditProfile").serialize();
			var url = "/modules/update_user_profile.php";
		} // if-else
	
			$.ajax({
			type: 'POST',
			url: url	,
			data: data,
	 		complete: function(e) {
				$("#ErrorBox").show();
				$("#Errors").html(e.responseText);
	 		},//onComplete
			error: function(t) {
				alert("not good");
			}
	 });//end ajax request
		return false;
	}//else
}//function

function changeClass (id, param) {
 if(param == 1) {
	 if(id == "birthdate_tt" || id == "birthdate_mm") {
 		$("#"+id).addClass("pflichtfeld_30");
	 } else {
		$("#"+id).removeClass("input300").addClass("pflichtfeld"); 
	 }
	 if("#"+id == "birthdate_jjjj") {
		$("#"+id).addClass = "pflichtfeld_50";
	 }
 } else {
	if(id == "birthdate_tt" || id == "birthdate_mm") {
		$("#"+id).addClass = "input30";
	} else {
		$("#"+id).addClass("input300");
	}//if-else 	
	 if(id == "birthdate_jjjj") {
		$("#"+id).addClass = "input50";
	 }
 }//if-else
}//function

function clearInput(id) {
	$("#"+id).val('');
} // function

function EMail(s) {
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function')	{
  var b = new RegExp('abc');
  if(b.test('abc') == true) {
	  a = true;
  }//if
 }//if
  if(a == true) {
  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                   '(\\.)([a-zA-Z]{2,4})$');
  res = (reg.test(s));
 } else {
  res = (s.search('@') >= 1 &&
         s.lastendexOf('.') > s.search('@') &&
         s.lastendexOf('.') >= s.length-5)
 }//if-lese
 return(res);
}//function

function checkDatum(jjjj, mm, dd) {
	mm--;
	var x4=new Date(jjjj,mm,dd).getTime();
	var x5=new Date();
	x5.setTime(x4);
	
	x4=x5.getYear();
	if(x4< 999)x4+=1900;
	
	if(x5.getDate()!=dd || x5.getMonth()!=mm || x4!=jjjj ) {
		return false;
	} // if
	else {
		return true;
	}	// else
} // function

function openWindow(url) {
	window.open(url, "_blank");
}//function

function showAjaxLoader() {
	$("#AjaxLoader").show();
}//function 

function MenuMorph(param) {
	if(param == 1) {
		$("#usermenu").animate({ 
        width: "166px",
        opacity: 1,
        backgroundColor: "#EEEEEE"
      }, 1500);
		$("#arrow_top").hide();
		$("#label_usermenu").hide();
		$("#arrow_top").show(2000).html("<div id='arrow_back'><a href='javascript:;' onclick='MenuMorph(2)'></a></div>");
		window.setTimeout("showUserArea(1)", 1500);
	} else {
		$("#usermenu").animate({ 
        width: "18px",
        opacity: 1,
        backgroundColor: "#CCCCCC"
      }, 1500 );
		$("#arrow_top").show("slow").html("<div id='arrow'><a href='javascript:;' onclick='MenuMorph(1)'></a></div>");
		$("#user_area").hide();
		$("#label_usermenu").fadeIn(3500);
	} // if-else		
	return false;
} // function

function showUserArea(param) {
	if(param == 1) { 
		$("#user_area").show();
	} else {
		$("#user_area").hide();
	} // if-else
} // function

function showUserMenu() {
	$('#usermenu').css({"width":"166px", "display":"block", "background-color":"#EEEEEE"});
	$('#user_area').show();
	$('#label_usermenu').hide();
	$("#arrow_top").html("<div id='arrow_back'><a href='javascript:;' onclick='MenuMorph(2)'></a></div>");
} // function

function checkSubmission(lang) {
	var Error = "";
	if($('#title').val() == "") {
		if(lang == 'de') Error += "- Es muss eine Titel eingegeben werden";
		else Error += " - Title is an obligatory field";
		changeClass('title', 1);
	} else {
		Error = "";
		changeClass('title', 2);
	}//if-else
	if(Error.length > 0) {
		$("#ErrorMessageBox").show();
		$("#ErrorMessages").innerHTML = Error;
		return false;
	} else {
		return true;
	}//-if-else
}//function

function checkImageUpload(id, lang) {
	var Error = "";
	if($("#image"+id).val() == "") {
		if(lang == 'de') Error += "- Es muss eine Bild ausgew&auml;hlt werden";
		else Error += " - You have to select an image";
		changeClass('image'+id, 1);
	} else {
		Error = "";
		changeClass('image'+id, 2);
	} // if-else
		if(Error.length > 0) {
		$("#ErrorMessageBox").show();
		$("#ErrorMessages").innerHTML = Error;
		return false;
	} else {
		showAjaxLoader();
		return true;
	}//-if-else
}//function

function openUrl(url) {
	window.location.href = url;
}//function


function insertCategory(lang) {
	var formValues = $("#registerCompType").serialize();
	$.ajax({
			type: 'POST',
			url: '/user_area/register_comp_type.php',
			data: formValues+"&lang="+lang,
	 		success: function(e) {
				$("#categoryDiv").html(e);
	 		}
	 });//end ajax request
	 return false;
} // function