jQuery.preloadImages = function()
        {
          for(var i = 0; i<arguments.length; i++)
          {
            jQuery("<img>").attr("src", arguments[i]);
          }
        }

$(document).ready(function(){

	$('#mail1').safe_mail("info", "neocom", "se");
	$('#mail2').safe_mail("support", "neocom", "se");
	$('#mail3').safe_mail("billing", "neocom", "se");

        $("#label_email").hide();
        $("#user").attr("autocomplete","off");
        $("#pass").attr("autocomplete","off");

        $("#control").click(function(){
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		var usernameVal = $("#user").val();
		var passwordVal = $("#pass").val();
		
		if((usernameVal == '') || (passwordVal == '')) {
			jQuery.flash.success('', 'Du måste fylla i både ditt användarnamn och lösenord.');
			hasError = true;
		}
                else if (($('#webmail:checked').val() != null) && (!emailReg.test(usernameVal))) {
			jQuery.flash.warn('', 'Vänligen fyll i en korrekt e-post adress (username@dindomän.se)');
			$("#input_user").addClass(".loginback red");
			$("#user").focus();
			hasError = true;
		}
		if(hasError == false) {
		      $(this).hide();
		      $("#input_user").removeClass(".loginback red");
		      $("#login #button_control").append('<div style="margin-top: 10px;"><img src="images/loading.gif" alt="loading" id="loading" /></div>');
		      document.weblogin.submit();
		}
		return false;
});

	$("#submit").click(function(){
		$(".error").hide();
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
                var categoryVal = $("#kategori").val();
                var emailNameVal = $("#namn").val();
                
		if(emailNameVal == '') {
			$("#namn").after('<span class="error">Du glömde ange ditt namn.</span>');
			hasError = true;
		}
		var emailFromVal = $("#epost").val();
		if(emailFromVal == '') {
			$("#epost").after('<span class="error">Du glömde ange din e-post adress.</span>');
			hasError = true;
		} else if(!emailReg.test(emailFromVal)) {
			$("#epost").after('<span class="error">Vänligen fyll i en korrekt e-post adress.</span>');
			hasError = true;
		}
		var messageVal = $("#meddelande").val();
		if(messageVal == '') {
			$("#meddelande").after('<span class="error">Du glömde skriva ett meddelande till oss.</span>');
			hasError = true;
		}
		var randomVal = $("#random").val();
		var securityVal = $("#security").val();
		if(securityVal != randomVal) {
			$("#security").after('<span class="error">Svaret du angav stämmer inte, försök igen.</span>');
			hasError = true;
		}
		if(hasError == false) {
			$(this).hide();
			$("#contact #button_contact").append('<img src="images/loading.gif" alt="loading" id="loading" />');
			
			$.post("sendemail.php",
   				{ kategori: categoryVal, namn: emailNameVal, epost: emailFromVal, meddelande: messageVal },
   					function(data){
						$("#contact").slideUp("normal", function() {				   
							$("#contact").before('<h1>Tack för ditt meddelande</h1><p>Ditt meddelande skickades till oss och vi kommer att svara på det så fort som möjligt.</p>');											
						});
   					}
				 );
		}
		return false;
	});
});


jQuery.fn.safe_mail = function(username, domain_name, domain_ext, link_text) {
	if(link_text) {
		link_txt = link_text;
	} else {
		link_txt = "link"	
	}
	
	// If no link text(link_txt) is specified, or if the user explicitally sets link_txt to "link"
	if(link_txt == "link") {
		// Use the link its self as the link text
		mail_link = "<a " + "href" + "=" + "'mail" + "to" + ":" + username + "@" + domain_name + "." + domain_ext +"'>" + username + "@" + domain_name + "." + domain_ext +"</a>";
	} else {
		// Otherwise use the user provided link text
		mail_link = "<a " + "href" + "=" + "'mail" + "to" + ":" + username + "@" + domain_name + "." + domain_ext +"'>" + link_txt +"</a>";
	}
	
	$(this).append(mail_link);
};
