$(document).ready( function() {
	
	 $('form#odjNewsLett').live('keypress', function (e) {
    	if (e.keyCode == 13) return false;
   });
   
   $('input[name="mail"]').val();
   $('input[name="codelog"]').val();
   
   
   $('#newslettrOdjava').click(function(){
   	
   		var mail = $('input[name="mail"]').attr('value');
   		var code = $('input[name="codelog"]').attr('value');
   		if(mail == "" || code == "") {
   			var msg1 = getLanguage(6);
   			$('#mailmsg').attr('style','margin-top:5px;');
   			$('#msg').fadeOut(300).html('');
				$('#msg').fadeIn(300).html('<p class="extra" style="width:320px;color:#FF0000;">'+msg1+'</p>');
   		} else {
 
   			$.post("/newsletter_files/php/newsletterOdjava.php?act=update",$("#odjava").serialize(), function(data){
   									$('#msg').fadeOut(300).html('');
   									$('#mailmsg').attr('style','margin-top:5px;');
                   if (data == "DA") {
                  		var msg1 = getLanguage(7);
											$('#msg').fadeIn(300).html('<p class="extra" style="width:320px;color:#387C44;">'+msg1+'</p>');
                  	} else {
                  		var msg1 = getLanguage(8);
											$('#msg').fadeIn(300).html('<p class="extra" style="width:320px;color:#FF0000;">'+msg1+'</p>');
                  	}
                   
        });
   		}
   		
  	});
		
	//$('.enabled').live('click', function() {
	function sendMail () {
		var emailsubmitted = $('input[name="email_news"]').attr('value');
		var lang =  languageSel();
		var result = '';
		
		$('#match').fadeOut(300);
		$('#poruka').html('');
		//$('.newsletterForm #form').fadeOut(300);		
				
		$.ajax({
			type: "POST",
			url: "/newsletter_files/php/newsletterSubmit.php",
			dataType: "text",
			success: function(result) {
				$('#submitting').fadeOut(300, function() {
					if(result == 'yes') {
						$.ajax({
							type: "POST",
							url: "/newsletter_files/php/newsletterMail.php",
							dataType: "text",
							data: 'email=' + emailsubmitted+'&jezik='+lang,
							success: function(emailresult) {
								if (emailresult == 'yes') {
									$('#submitting').fadeOut(300, function() {
										$('#submitted').fadeIn(300).html();
											var msg = getLanguage(4);
										$('#submitted').css('color','green');
										$('#submitted').fadeIn(300).text(msg);
									
									});
								}
								else {
									var msg = getLanguage(5);
										$('#submitted').fadeIn(300).text(msg);
										$('#submitted').css('color','red');
								}
							}
						});
					}
					
					else {
						var msg = getLanguage(3);
						$('#submitted').fadeIn(300).text(msg);
						$('#submitted').css('color','red');
					}
				});
			},
			error: function() {
				$('#submitting').fadeOut(300, function() {
					var msg1 = getLanguage(5);
					$('#submitError').fadeIn(300).text(msg1);
				});
			},
			data: "email=" + emailsubmitted+'&jezik='+lang,
			beforeSend: function() {
				var msg1 = getLanguage(2);
				$('#submitting').fadeIn(300).text(msg1);
			}
		});
	}
	//});

	$("#submitButton").live('click',function() {	
		
		$('#match').fadeOut(300, function(){
				$('#match').remove();
			});
		$('#bademail').remove();
		var address1 = $('input[name="email_news"]').attr('value');
		if($('input[name="email_news"]').next().attr('id') != "match") {
		$('input[name="email_news"]').html('<div id="match"></div>');
				$('#match').fadeIn(300, function() {
					if(!isValidEmailAddress(address1)){
						var msg = getLanguage(1);
						
						$('#poruka').fadeIn("fast").html('<div id="bademail">'+msg+'</div>');
						$('#submitted').css('display','none');
						$('#submitButton').addClass('disabled');
					}
					else {
						
						$('#bademail').slideUp(300, function() {
							$('#bademail').remove();
					
						});
						
							$('#match').slideUp(300, function() {
							$('#match').remove();
						});
						$('#match').hide();
						$('#submitButton').removeClass('disabled').addClass('enabled').css('cursor', 'pointer').removeAttr('disabled');
						$('#submitted').css('display','none');
						sendMail();
					}
				});
		}	
		
	});
	
	$('.default-value').each(function() {
		var default_value = $(this).val();
		$(this).attr('rel', default_value);
	});
	
	$('.default-value').focus(function(){
		if($(this).val() == $(this).attr('rel')) { 
			$(this).val(''); 
		} 
	}); 
		
	$('.default-value').blur(function(){ 
		if($(this).val() == '') { 
			$(this).val($(this).attr('rel')); 
		} 
	});	

});

function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

var code = "";
function getLanguage(code){
	 var r = "";
		
	r = languageSel();
	
	if(code == 1){
		if (r == "hr"){
			var msg = "Nepravilan oblik email adrese. Adresa treba biti oblika \'ivan@mailaccount.com\'";
		} else if(r == "eng"){
			var msg = "Invalid form of email address. The address should be in the form \'john@gmail.com\'";
		} else if(r == "ita"){
			var msg = "Indirizzo e-mail irregolare. Indirizzo deve essere nella forma \'ivan@mailaccount.com\'";
		} else if(r == "ger"){
			var msg = "Unregelmasige E-Mail-Adresse. Adresse sollte in der Form \'franc@mailaccount.com\'";
		}
	} else if(code == 2){
		if (r == "hr"){
			var msg = "Slanje...";
		} else if(r == "eng"){
			var msg = "Submiting...";
		} else if(r == "ita"){
			var msg = "Presentare...";
		} else if(r == "ger"){
			var msg = "Einreichen...";
		}
	} else if(code == 3) {
		if (r == "hr"){
			var msg = "E-mail adresa vec postoji u bazi podataka, ili je napravilnog oblika!";
		} else if(r == "eng"){
			var msg = "E-mail adress already exists, or e-mail format is not correct!";
		} else if(r == "ita"){
			var msg = "Indirizzo e-mail gia esiste nel database, o la forma sbagliata!";
		} else if(r == "ger"){
			var msg = "E-Mail-Adresse existiert bereits in der Datenbank oder die falsche Form!";
		}
	} else if(code == 4) {
		if (r == "hr"){
			var msg = "Uspjesno ste se prijavili na nas newsletter!";
		} else if(r == "eng"){
			var msg = "You have successfully signed up for our newsletter!";
		} else if(r == "ita"){
			var msg = "E stata firmata alla nostra newsletter!";
		} else if(r == "ger"){
			var msg = "Sie haben sich erfolgreich fur unseren Newsletter angemeldet!";
		}
	} else if(code == 5){
		if (r == "hr"){
			var msg = "Dogodila se greska, pokusajte ponovo za nekoliko minuta ili se obratite administratoru stranice.";
		} else if(r == "eng"){
			var msg = "There was an error, try again in a few minutes or contact the site administrator.";
		} else if(r == "ita"){
			var msg = "C'e stato un errore, provare di nuovo in pochi minuti o contattare l'amministratore del sito.";
		} else if(r == "ger"){
			var msg = "Es gab einen Fehler, versuchen Sie es erneut in ein paar Minuten oder kontaktieren Sie den Administrator der Website.";
		}
	} else if(code == 6){
		if (r == "hr"){
			var msg = "Polja sifra odjave i email adresa su obavezna!";
		} else if(r == "eng"){
			var msg = "Fields check code and email address are required!";
		} else if(r == "ita"){
			var msg = "Campi di verificare il codice e l'indirizzo email sono richiesti!";
		} else if(r == "ger"){
			var msg = "Felder uberprufen Code und E-Mail-Adresse erforderlich sind!";
		}
	} else if(code == 7){
		if (r == "hr"){
			var msg = "Uspjesno ste se odjavili s newlettera!";
		} else if(r == "eng"){
			var msg = "You have successfully signed out of newlettera!";
		} else if(r == "ita"){
			var msg = "E stata firmata dal newlettera!";
		} else if(r == "ger"){
			var msg = "Sie haben sich erfolgreich von newlettera unterschrieben!";
		}
	}else if(code == 8){
		if (r == "hr"){
			var msg = "Pogresna email adresa ili kod odjave!";
		} else if(r == "eng"){
			var msg = "Wrong email address, or code check!";
		} else if(r == "ita"){
			var msg = "Indirizzo e-mail sbagliato, o con assegno!";
		} else if(r == "ger"){
			var msg = "Falsche E-Mail-Adresse oder per Scheck!!";
		}
	}
				
	return msg;
}

function languageSel(){
 var r = "";
	 var pathname = window.location.pathname;

	 var substr1 = pathname.split('/');
	 if (substr1[1] == "ger" || substr1[1] == "hr" || substr1[1] == "ita" || substr1[1] == "eng") {
	 	 r = substr1[1];
	 } else {
	  
	 		var substr = pathname.split('_');
	 		var string = substr[1];
	 		
	 	if (string !== undefined){
	 		var jezik = string.split('.');
			r = jezik[0];
		}else{
			r = "hr";
		}
	}
	
	return r;

}

