// rollover for .gif images (3 states: of, on, in)
function changeGifImage(which) { 
	myImgSrc = document.getElementById(which);
	buttonStatus = myImgSrc.src.substring(myImgSrc.src.length -6, myImgSrc.src.length -4);
	if (buttonStatus == 'of') myImgSrc.src = myImgSrc.src.substring(myImgSrc.src.length -6,0) + 'on.gif';
	else if (buttonStatus == 'in') myImgSrc.src = myImgSrc.src.substring(myImgSrc.src.length -6,0) + 'in.gif';
	else myImgSrc.src = myImgSrc.src.substring(myImgSrc.src.length -6,0) + 'of.gif';
}

// rollover for .jpg images (3 states: of, on, in)
function changeJpgImage(which) { 
	myImgSrc = document.getElementById(which);
	buttonStatus = myImgSrc.src.substring(myImgSrc.src.length -6, myImgSrc.src.length -4);
	if (buttonStatus == 'of') myImgSrc.src = myImgSrc.src.substring(myImgSrc.src.length -6,0) + 'on.jpg';
	else if (buttonStatus == 'in') myImgSrc.src = myImgSrc.src.substring(myImgSrc.src.length -6,0) + 'in.jpg';
	else myImgSrc.src = myImgSrc.src.substring(myImgSrc.src.length -6,0) + 'of.jpg';
}

// fonction ajouterCourriel: ajoute un champ de courriel
var num = 0;
function ajouterCourriel(){
	if (num <= 2) {
		num++;
		document.getElementById("champ" + num).style.display = "block";
		getHeight();
	}
}

var currentHeight = 400;
function getHeight() {
	//alert(parent.document.getElementById('TB_iframeContent').style.height);
	//alert(currentHeight);
	newHeight = currentHeight + 20;
	//alert(newHeight);
	parent.document.getElementById('TB_iframeContent').style.height = newHeight + 'px';
	currentHeight = newHeight;
}


// open a popup centered in user's screen
function popCenter(page, name, width, height, scroll) {
	 var winLeft = (screen.width - width) / 2;
	 var winTop = (screen.height - height) / 2;
	 winprops = 'width=' + width + ',height=' + height + ',left=' + winLeft + ',top=' + winTop + ',scrollbars=' + scroll + ',';
	 win = window.open(page, name, winprops);
	 win.focus();
	 
	 //win.print();
}

window._view = "";
window._index = 0;
window._type = "";
window._theme = "";
window._ingredient = "";
  function load_recipes(type_ignore) {
    $.ajax({
      type:"POST",
      url: "/recettes/list?type_id=" + window._type + "&theme_id=" + window._theme + "&ingredient_id=" + window._ingredient + "&view=" + window._view + "&index=" + window._index + "&ignore=" + type_ignore,
      timeout: 20000,
      dataType: 'script',
      success: function(errors) {
        return true;
      }
    });

  }

function add_recipe_to_grocery(user_uuid,recipe_id){
	$.ajax({
    type:"POST",
    url: "/liste_epicerie/ajout?user_uuid=" + user_uuid + "&recipe_id=" + recipe_id,
    timeout: 20000,
    dataType: 'script',
    success: function(errors) {
      return true;
    }
  });
}

function remove_recipe_to_grocery_from_recipe_page(user_uuid,recipe_id){
	$.ajax({
    type:"POST",
    url: "/liste_epicerie/retirer_from_recette_page?user_uuid=" + user_uuid + "&recipe_id=" + recipe_id,
    timeout: 20000,
    dataType: 'script',
    success: function(errors) {
      return true;
    }
  });
}


function remove_recipe_to_grocery(grocery_list_id){
	$.ajax({
    type:"POST",
    url: "/liste_epicerie/retirer?grocery_list_id=" + grocery_list_id,
    timeout: 20000,
    dataType: 'script',
    success: function(errors) {
      return true;
    }
  });
}

function fix_active_view() {
	$('#a_small').removeClass('actif');
	$('#a_large').removeClass('actif');
	$('#a_list').removeClass('actif');
	$('#a_' + window._view).addClass('actif');
}

window._index_other = 0;
  function load_other_recipes(recipe_id) {
    $.ajax({
      type:"POST",
      url: "/recettes/list_other?index=" + window._index_other + "&id=" + recipe_id,
      timeout: 20000,
      dataType: 'script',
      success: function(errors) {
        return true;
      }
    });

  }

function reset_filter() {
	$('#type').val("");
	window._type = "";
	$('#theme').val("");
	window._theme = "";
	$('#ingredient').val("");
	window._ingredient = "";
	load_recipes('none');
}

function send_contest_email() {
	var send = true;
	if ($('#contest_email').val() == "" || !check_email($('#contest_email').val())) {
		send = false;
		$('#contest_email').addClass('fieldErreur');
		$('#msgErreur').show();
	} else {
		$('#contest_email').removeClass('fieldErreur');
	}

	if (send) {
		$('#msgErreur').hide();
		$('#email').removeClass('fieldErreur');

    $.ajax({
      type:"POST",
      url: "/pages/submit_email",
      timeout: 20000,
      dataType: 'script',
      data: {
	email: $('#contest_email').val()
	}
    });

	}
}

function send_contest_answer() {
	var send = true;
	if ($('#email').val() == "" || !check_email($('#email').val())) {
		send = false;
		$('#email').addClass('fieldErreur');
		$('#msgErreur').show();
	} else {
		$('#email').removeClass('fieldErreur');
	}
	if ($('#first_name').val() == "") {
		send = false;
		$('#first_name').addClass('fieldErreur');
		$('#msgErreur').show();
	} else {
		$('#first_name').removeClass('fieldErreur');
	}
	if ($('#last_name').val() == "") {
		send = false;
		$('#last_name').addClass('fieldErreur');
		$('#msgErreur').show();
	} else {
		$('#last_name').removeClass('fieldErreur');
	}
	if ($('#phone1').val() == "") {
		send = false;
		$('#phone1').addClass('fieldErreur');
		$('#msgErreur').show();
	} else {
		$('#phone1').removeClass('fieldErreur');
	}
	if ($('#phone2').val() == "") {
		send = false;
		$('#phone2').addClass('fieldErreur');
		$('#msgErreur').show();
	} else {
		$('#phone2').removeClass('fieldErreur');
	}
	if ($('#phone3').val() == "") {
		send = false;
		$('#phone3').addClass('fieldErreur');
		$('#msgErreur').show();
	} else {
		$('#phone3').removeClass('fieldErreur');
	}
	
	if ($('#phone3').val() == "") {
		send = false;
		$('#phone3').addClass('fieldErreur');
		$('#msgErreur').show();
	} else {
		$('#phone3').removeClass('fieldErreur');
	}
	if ($('#phone3').val() == "") {
		send = false;
		$('#phone3').addClass('fieldErreur');
		$('#msgErreur').show();
	} else {
		$('#phone3').removeClass('fieldErreur');
	}
	
	if ($('#code_postal1').val() == "" || $('#code_postal2').val() == "" || !check_postal_code($('#code_postal1').val() + $('#code_postal2').val())) {
		send = false;
		$('#code_postal1').addClass('fieldErreur');
		$('#code_postal2').addClass('fieldErreur');
		$('#msgErreur').show();
	} else {
		$('#code_postal1').removeClass('fieldErreur');
		$('#code_postal2').removeClass('fieldErreur');
	}
	
	check_postal_code

	if (!document.getElementById('accept').checked) {
		send = false;
		//$('a', '.jqTransformCheckboxWrapper')[0].style.border = "1px solid #D82929";
		$('#lAccept').addClass('fieldErreur');
		$('#msgErreur').show();
	} else {
		//$('a', '.jqTransformCheckboxWrapper')[0].style.border = "";
		$('#lAccept').removeClass('fieldErreur');
	}

	if (send) {
		$('#msgErreur').hide();
		$('#email').removeClass('fieldErreur');
		$('#phone1').removeClass('fieldErreur');
		$('#phone2').removeClass('fieldErreur');
		$('#phone3').removeClass('fieldErreur');
		$('#first_name').removeClass('fieldErreur');
		$('#last_name').removeClass('fieldErreur');
		$('#code_postal1').removeClass('fieldErreur');
		$('#code_postal2').removeClass('fieldErreur');
		$('#lAccept').removeClass('fieldErreur');
		$('#concours_form').submit();
	}
}

function border_radio(border) {
	$('a', '.jqTransformRadioWrapper').each(function(i, e) {
		e.style.border = border;
	});
}

function send_contact() {
	var send = true;
	if ($('#name').val() == "") {
		send = false;
		$('#name').addClass('fieldErreur');
		$('#msgErreur').show();
		getHeight();
	} else {
		$('#name').removeClass('fieldErreur');
	}
	if ($('#email').val() == "" || !check_email($('#email').val())) {
		send = false;
		$('#email').addClass('fieldErreur');
		$('#msgErreur').show();
		getHeight();
	} else {
		$('#email').removeClass('fieldErreur');
	}
	if ($('#message').val() == "") {
		send = false;
		$('#message').addClass('fieldErreur');
		$('#msgErreur').show();
		getHeight();
	} else {
		$('#message').removeClass('fieldErreur');
	}

	if (send) {
		$('#msgErreur').hide();
		$('#name').removeClass('fieldErreur');
		$('#email').removeClass('fieldErreur');
		$('#message').removeClass('fieldErreur');

    $.ajax({
      type:"POST",
      url: "/pages/send_comment",
      timeout: 20000,
      dataType: 'script',
      data: {
	name: $('#name').val(),
	email: $('#email').val(),
	message: $('#message').val()
	}
    });

	}
}

function send_grocerylist_to_friend(val_user_guid){
	var data = { 
							name: $('#name').val(),
							"email[]": [ 
													$('#email1').val(),
													$('#email2').val(),
													$('#email3').val(),
													$('#email4').val()
													],
							message: $('#message').val(),
							user_guid: val_user_guid
						};
	validate_and_send_to_friend("/liste_epicerie/send_to_friend",data,'Send to friend-Liste Epicerie');
}

function send_to_friend_general(shared_url)
{
	var data = { 
							name: $('#name').val(),
							"email[]": [ 
													$('#email1').val(),
													$('#email2').val(),
													$('#email3').val(),
													$('#email4').val()
													],
							message: $('#message').val(),
							url: shared_url
						};
	validate_and_send_to_friend("/pages/send_to_friend",data,'Send to friend-General');
}

function validate_and_send_to_friend(send_url,send_data,tracking){
	var send = true;
	if ($('#name').val() == "") {
		send = false;
		$('#name').addClass('fieldErreur');
		$('#msgErreur').show();
		getHeight();
	} else {
		$('#name').removeClass('fieldErreur');
	}
	if ($('#email1').val() == "" || !check_email($('#email1').val())) {
		send = false;
		$('#email1').addClass('fieldErreur');
		$('#msgErreur').show();
		getHeight();
	} else {
		$('#email1').removeClass('fieldErreur');
	}
	if (send) {
		$('#msgErreur').hide();
		$('#name').removeClass('fieldErreur');
		$('#email1').removeClass('fieldErreur');
		
    $.ajax({
      type:"POST",
      url: send_url,
      timeout: 20000,
      dataType: 'script',
      data: send_data
    });
		
		try {
			top.pageTracker._trackEvent('Email', tracking);
		} catch(err) {
			//	if(console){console.log("error : " + err);}
		}
	}
}

function send_contest_to_friend(candidate_id)
{
	var data = { 
							"email[]": [ 
													$('#email1').val(),
													$('#email2').val(),
													$('#email3').val(),
													$('#email4').val()
													],
							message: $('#message').val(),
							candidat: candidate_id
						};
	validate_and_send_to_friend("/concours/send_to_friend",data,'Send to friend-Contest');
}

function send_to_friend(recipe_id) {
	var data = { 
							name: $('#name').val(),
							"email[]": [ 
													$('#email1').val(),
													$('#email2').val(),
													$('#email3').val(),
													$('#email4').val()
													],
							message: $('#message').val()
						};
	validate_and_send_to_friend("/recettes/send_to_friend/" + recipe_id,data,'Send to friend-Recipe');
}

function thickboxDone() {
	tb_remove();
}

function check_email(email) {
	AtPos = email.indexOf("@");
	StopPos = email.lastIndexOf(".");
	if (AtPos == -1 || StopPos == -1) {
		return false;
	}
	return true;
}

function check_postal_code(code_postal)
{
		var objRegExp = /^[a-zA-Z]{1}[0-9]{1}[a-zA-Z]{1}(\-| |){1}[0-9]{1}[a-zA-Z]{1}[0-9]{1}$/;

	  //check for valid postal code
	  return objRegExp.test(code_postal);
}


function changeAddThisImage(){
	var css = {
		'background': 'url("/resources/images/common/icon_add.gif") no-repeat left top',
		'height': '21px',
		'width': '17px',
		'position': 'relative',
		'top': '-1px'
	}
	$('.at300bs.at15t_expanded, .at300bs.at15t_compact').css(css);
}

function add_icon_chef_or_nouvelle_recette(){
	$('.contentImage.icon_recette_du_chef').append('<img class="recette_du_chef" src="/resources/images/fr/vignette_recette_du_chef.png"/>');
	$('.contentImage.icon_recette_du_chef img.recette_du_chef').css({
		'position': 'relative',
		'top': '-404px',
		'left': '430px'
	});
	$('.contentImage.icon_nouvelle_recette').append('<img class="nouvelle_recette" src="/resources/images/fr/vignette_nouvelle_recette.png"/>');
	$('.contentImage.icon_nouvelle_recette img.nouvelle_recette').css({
		'position': 'relative',
		'top': '-404px',
		'left': '430px'
	});
}
