/*-------------------------parain--------------------------*/
/**
 * Add a new input text for emails
 * n number of field needed
 */
(function(){ 
	$.fn.parrain_addFields =  function(n) {
		if (!n || n < 1)
			n = 1;
		
		nbOfFields = parseInt($("#nbOfFields").val());
		for(i=0;i<n;i++) {
			nbOfFields ++;
			field = '<div class="item-mail">' +
					'	<div class="field_email" class="field">' +
					'		<input onkeyup="$(this).parrain_checkmail();" load="$(this).enhance_form();" pre-value="adresse e-mail" class="email_" name="emails[]" class="required email" type="text" id="' + nbOfFields + '" />' +
					'		<span id="email_' + nbOfFields + '_valid" class="email_valid"></span>' +
					'		<span id="email_' + nbOfFields + '_error" class="email_error"></span>' +
					'	</div>' +
					'</div>';
			
			$(field).insertBefore("#insertBefore");
		}
		$("#nbOfFields").val(nbOfFields);
	}
})(jQuery);

/**
 * look if mail is used, invited, correct
 */
(function(){ 
	$.fn.parrain_checkmail =  function() {
		//email regex
		/**
		 * Regex from internet
		 */
		regIsEmail = new RegExp(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i);
		/**
		 *	Regex from Dalou
		 */
		//regisemail = new RegExp(/(.+)@(.+)\..(.+)/i);
		thisId = $(this).attr("id");
		thisEmail = $(this).val();

		if (thisEmail != "")
		{
			//is an email
			if(thisEmail.match(regIsEmail))
			{
				//is an invited email
				$.get('/do/invitation/emailValidation', 
						{email:thisEmail}, 
						function(data)
						{
							if (data != "")
							{
								$("#email_"+thisId+"_valid").removeClass("valid").addClass("error");
								$("#email_"+thisId+"_error").html(data);
							}
							else
							{
								//add valid pics & remove message
								$("#email_"+thisId+"_valid").removeClass("error").addClass("valid");
								$("#email_"+thisId+"_error").html("");
								
							}
						});
	
			}
			//it's not an email
			else
			{
				$("#email_"+thisId+"_valid").removeClass("valid").addClass("error");
				$("#email_"+thisId+"_error").html(window.invitation_error1);
			}
	
			//add a new field if it's the last visible...
			if (( thisEmail != "" ) && ( parseInt(thisId) == parseInt($("#nbOfFields").val() ) ) && ( thisId <= 15 ))
				$(this).parrain_addFields();
		}
		else
		{	
			//remove pics and message
			$("#email_"+thisId+"_valid").removeClass("error").removeClass("valid");
			$("#email_"+thisId+"_error").html("");
		}
	}
})(jQuery);

/**
 * Check is no field are ERROR
 */
(function(){ 
	$.fn.parrain_submitForm =  function() {
		lengthOf = $("#nbOfFields").val();
		hasValid = false;
		
		for (i=1; i<=lengthOf; i++)
		{
			//If one of email has error => return false => break the for
			if ($("#email_" + i + "_valid").hasClass("error"))
				return false;
			else if ($("#email_" + i + "_valid").hasClass("valid"))
				hasValid = true;
		}
		
		//if has a valid we can submit for...
		if (hasValid)
		{
			return $("#parrain_email_form").submit(
					{
						after: function (opt)
								{
									//remove input content & warning messages
									$(".email_").val("");
									$(".email_valid").removeClass("error").removeClass("valid");
									$(".email_error").html("");
									
									//Show message
									$("#parrain").parent().html(opt.data);
								}
					});
		}
		//no error but no valid => nothing
		else
			return false;
	}
})(jQuery);

(function(){ 
	$.fn.parrain_toogle = function() {
		if ($(this).css("max-height") == "70px")
			$(this).css("max-height", "350px");
		else
			$(this).css("max-height", "70px");
	}
})(jQuery);


(function(){ 
	$.fn.parrain_opener = function(){
		if($('#parrain-view').css('display')=="none") {
			$.fn.parrain_opener.lock = false;
			$.fn.parrain_opener.hideembed();
			$('#parrain-view').css('display', 'block');
			$('#parrain .opener').css('background-position', '291px 7px');	
		}
		else{
			$('#parrain-view').css('display', 'none');
			$('#parrain .opener').css('background-position', '291px -11px');
			$.fn.parrain_opener.lock = true;
			clearTimeout($.fn.parrain_opener.i);
			$.showembed();
			
		}
	};
	$.fn.parrain_opener.lock = true;
	$.fn.parrain_opener.hideembed = function(){
		if(!$.fn.parrain_opener.lock) {
			$.hideembed();
			$.fn.parrain_opener.i = setTimeout($.fn.parrain_opener.hideembed, 20);
		}
	};
})(jQuery);

(function(){ 
	$.fn.parrain_panel1_opener = function(){
		if($('#panel1').css('display')=="none") {
			$('#panel1').css('display', 'block');
			$('#panel1-opener').css('background-position', 'right 7px');	
		}
		else{
			$('#panel1').css('display', 'none');
			$('#panel1-opener').css('background-position', 'right -11px');
		}
	}
})(jQuery);

(function(){ 
	$.fn.parrain_panel1_opener1 = function(){
		if($('#parrain_inscr_validate').css('display')=="none") {
			$('#parrain_inscr_validate').css('display', 'block');
			$('.green span').css('background-position', 'left 9px');
			if($('#parrain_inscr_wait').css('display')=="block") {
				$('#parrain_inscr_wait').css('display', 'none');
				$('.orange span').css('background-position', 'left -10px');
			}
			if($('#parrain_inscr_sent').css('display')=="block") {
				$('#parrain_inscr_sent').css('display', 'none');
				$('.red span').css('background-position', 'left -10px');
			}
		}
		else{
			$('#parrain_inscr_validate').css('display', 'none');
			$('.green span').css('background-position', 'left -10px');
		}
	}
})(jQuery);
(function(){ 
	$.fn.parrain_panel1_opener2 = function(){
		if($('#parrain_inscr_wait').css('display')=="none") {
			$('#parrain_inscr_wait').css('display', 'block');
			$('.orange span').css('background-position', 'left 9px');
			if($('#parrain_inscr_validate').css('display')=="block") {
				$('#parrain_inscr_validate').css('display', 'none');
				$('.green span').css('background-position', 'left -10px');
			}
			if($('#parrain_inscr_sent').css('display')=="block") {
				$('#parrain_inscr_sent').css('display', 'none');
				$('.red span').css('background-position', 'left -10px');
			}
		}
		else{
			$('#parrain_inscr_wait').css('display', 'none');
			$('.orange span').css('background-position', 'left -10px');
		}
	}
})(jQuery);
(function(){ 
	$.fn.parrain_panel1_opener3 = function(){
		if($('#parrain_inscr_sent').css('display')=="none") {
			$('#parrain_inscr_sent').css('display', 'block');
			$('.red span').css('background-position', 'left 9px');
			if($('#parrain_inscr_validate').css('display')=="block") {
				$('#parrain_inscr_validate').css('display', 'none');
				$('.green span').css('background-position', 'left -10px');
			}
			if($('#parrain_inscr_wait').css('display')=="block") {
				$('#parrain_inscr_wait').css('display', 'none');
				$('.orange span').css('background-position', 'left -10px');
			}
		}
		else{
			$('#parrain_inscr_sent').css('display', 'none');
			$('.red span').css('background-position', 'left -10px');
		}
	}
})(jQuery);

(function(){ 
	$.fn.parrain_panel2_opener = function(){
		if($('#panel2').css('display')=="none") {
			$('#panel2').css('display', 'block');
			$('#panel2-opener').css('background-position', 'right 7px');
		}
		else{
			$('#panel2').css('display', 'none');
			$('#panel2-opener').css('background-position', 'right -11px');
		}
	}
})(jQuery);

//(function(){ 
//	$.fn.parrain_contact_api_carnet = function(){
//		alert($("#carnet").val());
//	}
//})(jQuery);

/*(function(){ 
	$.fn.parrain_generate_Invitation = function(){
		//is an invited email
		$.get('/do/invitation/generateInvitationLink', 
				{}, 
				function(data)
				{
					if (data)
					{
						field = '<img src="/images/css/base/configbar/badges/badge_01_min.gif"/>';
						field += '<input type="text" value="<a href=\'http://www.doyoubuzz.com/do/user/add/?ic=' + data + '\'><img src=\'http://www.doyoubuzz.com/images/css/base/configbar/badges/badge_01_min.gif\'/></a>" />';
						
						$(field).insertBefore("#generateInvitation");
						$("#generateInvitation").remove();
					}
				});
	}
})(jQuery);*/

(function(){ 
	$.fn.parrain_submit_form_api = function(){
		$("#parrain_email_api").submit(
		{
			after: function (opt)
			{
                            $(opt.data).popup({ force: true, fit: '#adressefile' });
			}
		});
	}
})(jQuery);