window.ajaxContent = "";

function isNumeric(strString)
//  check for valid numeric strings	
{
var strValidChars = "0123456789";
var strChar;
var blnResult = true;

if (strString.length == 0) return true;

//  test strString consists of valid characters listed above
for (i = 0; i < strString.length && blnResult == true; i++)
  {
  strChar = strString.charAt(i);
  if (strValidChars.indexOf(strChar) == -1)
     {
     blnResult = false;
     }
  }
return blnResult;
}

function in_array( what, where ){
	for(var i=0;i<where.length;i++){
	  if(what == where[i]){
	    return true;
        break;
	  }
	}
	return false;
}


function validateEmail(email){
	return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(email);

}
function validate(){
	$valid = true;
		if($(".attribute-name input").val() == "" || $(".attribute-name input").val() == 'Dette felt skal udfyldes'){
			$(".attribute-name input").val('Dette felt skal udfyldes');
			$(".attribute-name input").addClass('red');
			$valid = false;
		}
		if($(".attribute-address input").val() == "" || $(".attribute-address input").val() == 'Dette felt skal udfyldes'){
			$(".attribute-address input").val('Dette felt skal udfyldes');
			$(".attribute-address input").addClass('red');
			$valid = false;
		}
		
		if(!isNumeric($(".attribute-zip input").val()) || $(".attribute-zip input").val().length != 4  || $(".attribute-zip input").val() == 'Tast post nr.'){
			$(".attribute-zip input").val('Tast post nr.');
			$(".attribute-zip input").addClass('red');
			$valid = false;
		}
		
		if($(".attribute-city input").val() == "" || $(".attribute-city input").val() == 'Dette felt skal udfyldes'){
			$(".attribute-city input").val('Dette felt skal udfyldes');
			$(".attribute-city input").addClass('red');
			$valid = false;
		}
		
		if( !validateEmail($(".attribute-email input").val()) || $(".attribute-email input").val() == "" || $(".attribute-email input").val() == 'Indtast en gyldig e-mail'){
			$(".attribute-email input").val('Indtast en gyldig e-mail');
			$(".attribute-email input").addClass('red');
			$valid = false;
		}
		
		if(!(isNumeric($("#campaign-form input.day").val()) && $("#campaign-form input.day").val().length == 2)) {
			if($("#campaign-form input.day").val() != ""){
			$("#campaign-form input.day").val('dd');
			$("#campaign-form input.day").addClass('red');
			
			$valid = false;
			}
		}
		
		if(!(isNumeric($("#campaign-form input.month").val()) && $("#campaign-form input.month").val().length ==  2)) {
			if($("#campaign-form input.month").val().length !=""){
		
			$("#campaign-form input.month").val('mm');
			$("#campaign-form input.month").addClass('red');
			$valid = false;}
		}
		
		if(!(isNumeric($("#campaign-form input.year").val()) && $("#campaign-form input.year").val().length == 4)){
			if($("#campaign-form input.year").val().length !=""){
			$("#campaign-form input.year").val('åååå');
			$("#campaign-form input.year").addClass('red');
			$valid = false;}
		}
		
		return $valid;
}	

function populateUserForm(){
	
	$("#ezcoa-493_user_account_login").val($(".attribute-email input").val());
	$("#ezcoa-493_user_account_email").val($(".attribute-email input").val());
	$("#ezcoa-491_name").val($(".attribute-name input").val());
	$("#ezcoa-492_address").val($(".attribute-address input").val());
	$("#ezcoa-496_zip").val($(".attribute-zip input").val());
	$("#ezcoa-497_city").val($(".attribute-city input").val());
	$("#ezcoa-498_phone").val($(".attribute-phone input").val());
	$("#ezcoa-500_gender option").val($(".attribute-gender input:checked").val());
	$("#ezcoa-499_born_day").val($(".attribute-born .day").val());
	$("#ezcoa-499_born_month").val($(".attribute-born .month").val());
	$("#ezcoa-499_born_year").val($(".attribute-born .year").val());
}

$.fn.ajaxSubmitUnsubscribe = function(e) {
		
		// Change a form's submission type to ajax 
		this.submit(function(){
		if( !validateEmail($(".email").val()) || $(".email").val() == "" || $(".email").val() == 'Indtast en gyldig e-mail'){
			$(".email").val('Indtast en gyldig e-mail');
			$(".email").addClass('red');
			return false;
		}
		
		var params = {};
		var skipArray = new Array;
		$(this).find("input,:selected, textarea")
	    //.filter(":enabled")
	    .each(function() {
	      if(in_array(this.value, skipArray))
	      	params[ this.name || this.id || this.parentNode.name || this.parentNode.id ] = '';
	      else
	      	params[ this.name || this.id || this.parentNode.name || this.parentNode.id ] = this.value;
	    });
	    
	    $("body").addClass("curWait");
	    $("#fancy_loading").css('left', (($("body").width()/2   - 36)));
		$("#fancy_loading").css('top',  (($("body").height()/2  - 50)));
	    $.fn.fancybox.showLoading();
    		
	   	$.post(this.getAttribute("action"), params, function(responseData){
			$("body").removeClass("curWait");
			strError = "Unable to submit form. Please try again later.";
			$("#fancy_loading").hide();
			
			if ( responseData[0] == "0" ){
				$("#returndata").html('<h3 class="disclaimer-header">En bruger med denne E-mail findes ikke i systemet.</h3>');
	   		}
	   		if ( responseData[0] == "1" ){
				$("#returndata").html('<h3 class="disclaimer-header">Du er nu afmeldt Malaco Truly VIP.</h3>');
	   		}
			$("#getUnsubscribe").click();
		}, "html");
		return false;
	});
	return this;
}

$.fn.ajaxSubmit = function(e) {
		
		// Change a form's submission type to ajax 
		this.submit(function(){
		var params = {};
		var skipArray = new Array;
		$(this).find("input,:selected, textarea")
	    //.filter(":enabled")
	    .each(function() {
	      if(in_array(this.value, skipArray))
	      	params[ this.name || this.id || this.parentNode.name || this.parentNode.id ] = '';
	      else
	      	params[ this.name || this.id || this.parentNode.name || this.parentNode.id ] = this.value;
	    });
	    
	    $("body").addClass("curWait");
	    $("#fancy_loading").css('left', (($("body").width()/2   - 36)));
		$("#fancy_loading").css('top',  (($("body").height()/2  - 50)));
	    $.fn.fancybox.showLoading();
    		
	   	$.post(this.getAttribute("action"), params, function(responseData){
			$("body").removeClass("curWait");
			strError = "Unable to submit form. Please try again later.";
			$("#fancy_loading").hide();
			$("#returndata").html(responseData);
			if ( $('#returndata .warning').length ){
				$(".attribute-email input").val("Denne email er tilmeldt");
				$(".attribute-email input").addClass('red');
	   		}
	   		if ( $('#returndata .feedback').length ){
	   			$("#campaign-form").addClass('hide');
	   			$(".success-image").removeClass('hide');
	   		}
			//$("#getFancy").click();
		}, "html");
		return false;
	});
	return this;
}
	
	

$(document).ready(function(){
	
	
	$('.class-malaco-product-group .showcase').html($('.class-malaco-product:first').children('.info').html());
    $('.class-malaco-product').each(function(){
		$(this).mouseover(function(){
	     $('.showcase').html($(this).children('.info').html());
	     
	    });
    });
	
    //Tast post nr.   Du skal indtaste by Indtast en gyldig E-mail
	$('input').focus( function() { $(this).removeClass('error'); if($(this).val() == 'Dette felt skal udfyldes' || $(this).val() == 'Du skal indtaste din adresse' || $(this).val() == 'dd' || $(this).val() == 'mm' || $(this).val() == 'åååå' || $(this).val() == 'Tast post nr.' || $(this).val() == 'Du skal indtaste by' || $(this).val() == 'Indtast en gyldig e-mail' || $(this).val() == "Denne email er tilmeldt"){$(this).val(''); $(this).removeClass('red');} } );

	
	 $('#userform').load("/layout/set/ajax/user/register", null, function(data){
		ajaxContent = data;
	   $('#userform').html(data);
	   $('#userform form').ajaxSubmit();
	 });
	
	 
	 $("#campaign-form").submit(function () {
	 	if($('.attribute-tilmeld input').is(':checked') || $('.real-vip').length){
	 		if(validate() && $('.attribute-disclaimer input').is(':checked')){
 				populateUserForm();
				$('#userform form').submit();
				return false;
	 		}
		} else {
			if(!validate())
				return false;
	 		if($('.attribute-disclaimer input').is(':checked')){
	 			
	 		}else{
				$("#getFancy").click();
				return false;
			} 
		}
		
		if ( $('.campaign-form').length && validate() && $('.attribute-disclaimer input').is(':checked')){
			
		}else{
			return false;
		}
		
	});
	
	$('#userform form').ajaxSubmit();
	$("#unsubscribe-form").ajaxSubmitUnsubscribe();

	$("#showwinners").fancybox({
        'hideOnContentClick': true,
        'frameWidth': 550,
        'zoomSpeedIn': 100, 
        'zoomSpeedOut': 100, 
        'overlayShow': false
    }); 
	
	$("#getdisclaimer").fancybox({
        'hideOnContentClick': true,
        'frameWidth': 550,
        'zoomSpeedIn': 100, 
        'zoomSpeedOut': 100, 
        'overlayShow': false
    }); 
	$("#getFancy, #getUnsubscribe").fancybox({
        'hideOnContentClick': true,
        'frameHeight': 100,
        'frameWidth': 400,
        'zoomSpeedIn': 100, 
        'zoomSpeedOut': 100, 
        'overlayShow': false
    }); 
    
    $('.dummy-submit').click(function() {
  		$('.dummy-submit').attr('href', $('.dummy-submit').attr('href')+'/(values)/'+$('.attribute-question1 :checked').val());
	});
	
});

