// 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 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 ($('#phone').val() == "") {
		send = false;
		$('#phone').addClass('fieldErreur');
		$('#msgErreur').show();
	} else {
		$('#phone').removeClass('fieldErreur');
	}

	if ($("input[name=answer]:checked").length == 0) {
		send = false;
		$('#msgErreur').show();
		border_radio('1px solid #D82929');
	} else {
		border_radio('');
	}

	if ($("input[name=accept]:checked").length == 0) {
		send = false;
		$('a', '.jqTransformCheckboxWrapper')[0].style.border = "1px solid #D82929";
		$('#msgErreur').show();
	} else {
		$('a', '.jqTransformCheckboxWrapper')[0].style.border = "";
	}

	if (send) {
		$('#msgErreur').hide();
		$('#email').removeClass('fieldErreur');
		$('#phone').removeClass('fieldErreur');
		$('#first_name').removeClass('fieldErreur');
		$('#last_name').removeClass('fieldErreur');
		$('a', '.jqTransformCheckboxWrapper')[0].style.border = "";
		border_radio('');
		$('#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_to_friend(recipe_id) {
	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: "/recettes/send_to_friend/" + recipe_id,
      timeout: 20000,
      dataType: 'script',
      data: {
	name: $('#name').val(),
	"email[]": [
		$('#email1').val(),
		$('#email2').val(),
		$('#email3').val(),
		$('#email4').val()
		],
	message: $('#message').val()
	}
    });
	try {
	top.pageTracker._trackEvent('Email', 'Send to friend');
	} catch(err) {
	//	if(console){console.log("error : " + err);}
	}
	}
}

function thickboxDone() {
	tb_remove();
}

function check_email(email) {
	AtPos = email.indexOf("@");
	StopPos = email.lastIndexOf(".");
	if (AtPos == -1 || StopPos == -1) {
		return false;
	}
	return true;
}
