// JavaScript Document
// Form control
function controlForm() {
	$("form").submit(function(e){
		//e.preventDefault();
		controlAllForms(this);
		if(controlAllForms(this) == false)
		{
			return false;
		} else {
			return true;
		}
	})
}

function scrollPage() {
	window.scrollTo(0,0);
}

function clickBox(){
$("#highlightEmploye").hide();	
$("#highlightCpy").hide();
$('input[type=radio][id=employed]').click(function(){
   $("#highlightEmploye").slideToggle("fast");
});
$('input[type=radio][id=unemployed]').click(function(){
   $("#highlightEmploye").hide();
});
$('input[type=radio][id=student]').click(function(){
   $("#highlightEmploye").hide();
});
$('input[type=radio][id=zeroT]').click(function(){
	$("#highlightCpy").hide();
});
$('input[type=radio][id=twoT]').click(function(){
	$("#highlightCpy").show();
});
$('input[type=radio][id=fiveT]').click(function(){
	$("#highlightCpy").show();
});
$('input[type=radio][id=morefiveT]').click(function(){
	$("#highlightCpy").show();
});


}
clickBox();

// Show / hide error messages containers
function showForm(cont, input, errorMessage, beforeCont)
{
	if($('#'+cont).length==0)
	{
		$(input).attr('title', errorMessage);
		var errCont = document.createElement('span');
		errCont.id=cont;
		errCont.innerHTML=errorMessage;
		$(errCont).addClass('error');
		beforeCont.before(errCont);
	} else {
		$('#'+cont).css('display','block');
	}
}
function hideForm(cont, input)
{
	$('#'+cont).css('display','none');
	$(input).attr('title', '');
}

// Control Form Fields
function controlAllForms(elem)
{
	var emailRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/;
	if(elem.id=='homeForm')
	{
		if($('#civiliteMlle').is(':checked')==false&&$('#civiliteMme').is(':checked')==false&&$('#civiliteMr').is(':checked')==false)
		{
			showForm("error0",'#civiliteMlle ',"Veuillez indiquer votre civilit&#233;",$('#civiliteMlle').parent('p'));
			scrollPage();
			return false;
		} else {
			hideForm("error0",'#civiliteMlle ');
		}
		if($('#name').val()=='')
		{
			showForm("error1",'#name',"Veuillez indiquer votre nom",$('#name').parent('p'));
			scrollPage();
			return false;
		} else {
			hideForm("error1",'#name');
		}
		if($('#firstName').val()=='')
		{
			showForm("error2",'#firstName',"Veuillez indiquer votre pr&#233;nom",$('#firstName').parent('p'));
			scrollPage();
			return false;
		} else {
			hideForm("error2",'#firstName');
		}
		if($('#birthDate').val()=='null'||$('#birthDate2').val()=='null'||$('#birthDate3').val()=='null')
		{
			showForm("error3",'#birthDate',"Veuillez indiquer votre date de naissance complète",$('#birthDate').parent('p'));
			scrollPage();
			return false;
		} else {
			hideForm("error3",'#birthDate');
		}
		if($('#email ').val()==''||!$('#email ').val().match(emailRegExp))
		{
			showForm("error7",'#email ',"Veuillez indiquer un email valide",$('#email').parent('p'));
			scrollPage();
			return false;
		} else {
			hideForm("error7",'#email ');
		}
		if($('#zipCode').val()=='')
		{
			showForm("error4",'#zipCode',"Veuillez indiquer un code postal",$('#zipCode').parent('p'));
			scrollPage();
			return false;
		} else {
			hideForm("error4",'#zipCode');
		}
		if($('#city').val()=='')
		{
			showForm("error5",'#city',"Veuillez indiquer une ville",$('#city').parent('p'));
			scrollPage();
			return false;
		} else {
			hideForm("error5",'#city');
		}
		if($('#country').val()=='')
		{
			showForm("error6",'#country',"Veuillez indiquer un pays",$('#country').parent('p'));
			scrollPage();
			return false;
		} else {
			hideForm("error6",'#country');
		}
		
		if($('#unemployed').is(':checked')==false)
		{
			if($('#post').val()=='')
			{
				showForm("error8",'#post',"Veuillez indiquer votre fonction",$('#post').parent('p'));
				return false;
			} else {
				hideForm("error8",'#post');
			}			
			if($('#companySize').val()=='')
			{
				showForm("error10",'#companySize',"Veuillez indiquer la taille de votre entreprise",$('#companySize').parent('p'));
				return false;
			} else {
				hideForm("error10",'#companySize');
			}
			
			if($('#student').is(':checked')==false&&$('#unemployed').is(':checked')==false&&$('#employed').is(':checked')==false)
				{
					showForm("error19",'#employed ',"Veuillez indiquer votre statut",$('#employed').parent('p'));
					return false;
				} else {
					hideForm("error19",'#employed ');
				}
			if($('#employed').is(':checked')==true)
			
			{
							if($('#fonctionemploye').val()=='')
		{
			showForm("error16",'#fonctionemploye',"Veuillez indiquer une fonction",$('#fonctionemploye').parent('p'));
			scrollPage();
			return false;
		} else {
			hideForm("error16",'#fonctionemploye');
		}		
		if($('#nameEntreprise').val()=='')
		{
			showForm("error17",'#nameEntreprise',"Veuillez indiquer le nom de l'entreprise",$('#nameEntreprise').parent('p'));
			scrollPage();
			return false;
		} else {
			hideForm("error17",'#nameEntreprise');
		}	
		if($('#tailleEntreprise').val()=='')
		{
			showForm("error18",'#tailleEntreprise',"Veuillez indiquer la taille de l'entreprise",$('#tailleEntreprise').parent('p'));
			scrollPage();
			return false;
		} else {
			hideForm("error18",'#tailleEntreprise');
		}		
	
				
			}

			
		} else {
			hideForm("error8",'#post ');
			hideForm("error9",'#profession ');
			hideForm("error10",'#companySize ');
			hideForm("error19",'#employed ');
		}
		
		
		
		if($('#business').is(':checked')==false&&$('#eco').is(':checked')==false)
		{
			showForm("error11",'#business ',"Veuillez indiquer votre classe favorite",$('#business').parent('p'));
			return false;
		} else {
			hideForm("error11",'#business ');
		}
		if($('#zeroT').is(':checked')==false&&$('#twoT').is(':checked')==false&&$('#fiveT').is(':checked')==false&&$('#morefiveT').is(':checked')==false)
		{
			showForm("error12",'#zeroT ',"Veuillez indiquer combien de fois par an vous allez à New York",$('#zeroT').parent('p'));
			return false;
		} else {
			hideForm("error12",'#zeroT ');
		}
		
		if($('#zeroT').is(':checked')==false&&$('#airFrance').is(':checked')==false&&$('#americanAirlines').is(':checked')==false&&$('#continentalAirlines').is(':checked')==false&&$('#deltaAirlines').is(':checked')==false&&$('#OpenSkies').is(':checked')==false&&$('#autresCompagnies').is(':checked')==false)
		{
			showForm("error13",'#airFrance ',"Veuillez indiquer le nom d'une compagnie",$('#airFrance').parent('p'));
			return false;
		} else {
			hideForm("error13",'#airFrance ');
		}
		
		
		if($('#InternetK').is(':checked')==false&&$('#emailK').is(':checked')==false&&$('#transK').is(':checked')==false&&$('#otherK').val()=='')
		{
			showForm("error14",'#InternetK ',"Veuillez indiquer comment vous avez connu ce jeu concours",$('#InternetK').parent('p'));
			return false;
		} else {
			hideForm("error14",'#InternetK ');
		}
		
		if($('#rules').is(':checked')==false)
		{
			showForm("error15",'#rules ',"Veuillez accepter le règlement",$('#rules').parent('p'));
			return false;
		} else {
			hideForm("error15",'#rules ');
		}
		
	} else if ( elem.id == 'sponsorshipForm' )
	{
		if($('#email1').val()!=''&&!$('#email1').val().match(emailRegExp)) {
			showForm("error15",'#email1 ',"Cet email  est incorrect",$('#email1').parent('p'));
			return false;
		} else { hideForm("error15",'#email1'); }
		if($('#email2').val()!=''&&!$('#email2').val().match(emailRegExp)) {
			showForm("error16",'#email2 ',"Cet email  est incorrect",$('#email2').parent('p'));
			return false;
		} else { hideForm("error16",'#email2'); }
		if($('#email3').val()!=''&&!$('#email3').val().match(emailRegExp)) {
			showForm("error17",'#email3 ',"Cet email  est incorrect",$('#email3').parent('p'));
			return false;
		} else { hideForm("error17",'#email3'); }
		if($('#email4').val()!=''&&!$('#email4').val().match(emailRegExp)) {
			showForm("error18",'#email4 ',"Cet email  est incorrect",$('#email4').parent('p'));
			return false;
		} else { hideForm("error18",'#email4'); }
		if($('#email5').val()!=''&&!$('#email5').val().match(emailRegExp)) {
			showForm("error19",'#email5 ',"Cet email  est incorrect",$('#email5').parent('p'));
			return false;
		} else { hideForm("error19",'#email5'); }
		if($('#email6').val()!=''&&!$('#email6').val().match(emailRegExp)) {
			showForm("error14",'#email6 ',"Cet email  est incorrect",$('#email6').parent('p'));
			return false;
		} else { hideForm("error14",'#email6'); }
		
		if( $('#email1').val() == $('#parrain').val() ) 
		{
			showForm("error1",'#email1 ',"l'email du filleul doit être différent de celui du parrain",$('#email1').parent('p'));
			return false;
		} else { hideForm("error1",'#email1'); }
		if( $('#email1').val() == $('#parrain').val() ) 
		{
			showForm("error2",'#email2 ',"l'email du filleul doit être différent de celui du parrain",$('#email2').parent('p'));
			return false;
		} else { hideForm("error2",'#email2'); }
		if( $('#email2').val() == $('#parrain').val() ) 
		{
			showForm("error2",'#email2 ',"l'email du filleul doit être différent de celui du parrain",$('#email2').parent('p'));
			return false;
		} else { hideForm("error2",'#email2'); }
		if( $('#email3').val() == $('#parrain').val() ) 
		{
			showForm("error3",'#email3',"l'email du filleul doit être différent de celui du parrain",$('#email3').parent('p'));
			return false;
		} else { hideForm("error3",'#email3'); }
		if( $('#email4').val() == $('#parrain').val() ) 
		{
			showForm("error4",'#email4',"l'email du filleul doit être différent de celui du parrain",$('#email4').parent('p'));
			return false;
		} else { hideForm("error4",'#email4'); }
		if( $('#email4').val() == $('#parrain').val() ) 
		{
			showForm("error4",'#email4',"l'email du filleul doit être différent de celui du parrain",$('#email4').parent('p'));
			return false;
		} else { hideForm("error4",'#email4'); }
		if( $('#email5').val() == $('#parrain').val() ) 
		{
			showForm("error5",'#email5',"l'email du filleul doit être différent de celui du parrain",$('#email5').parent('p'));
			return false;
		} else { hideForm("error5",'#email5'); }
		if( $('#email6').val() == $('#parrain').val() ) 
		{
			showForm("error6",'#email6',"l'email du filleul doit être différent de celui du parrain",$('#email6').parent('p'));
			return false;
		} else { hideForm("error6",'#email6'); }
	}

}

controlForm();

//Change videos images
function changeImg()
{
	$('.videoBigContainer').each(
		function(i,e)
		{
			if(i==1||i==2)
			{
				$(this).hide();
			} else {
				$(this).show();
			}
		}
	)
	$('.videoSmallContainer').each(
		function(i,e)
		{
			if(i==0)
			{
				$(this).hide();
			} else {
				$(this).show();
			}
		}
	)
}



//Change videos images
function changeImg2()
{
	$('.videoBigContainerViral').each(
		function(i,e)
		{
			if(i==1||i==2)
			{
				$(this).hide();
			} else {
				$(this).show();
			}
		}
	)
}


function convertShareUrl(param)
{
	var expr = new RegExp('(http%3A%2F%2Fwww.)(.*)(&)');
	$('.markUps li a').each(
		function()
		{
			value=$(this).attr('href');
			newHref = value.replace(expr, param+"&");
			$(this).attr({'href':newHref});
		}
	);
}

// Load videos
function loadVideos()
{
	// change content
	
	$('.videoContainer .videoRight .videoSmallContainer').each(
		function(i,e)
		{
			var indexCurrent = i;
			$(this).click(
				function()
				{
					$('.videoSmallContainer').each(
						function(i,e)
						{
							if(indexCurrent==i)
							{
								$(this).hide();
								convertShareUrl($(this).find('img').attr('title'));
							} else
							{
								$(this).show();	
							}
						}
					);
					$('.videoBigContainer').each(
						function(i,e)
						{
							if(indexCurrent==i)
							{
								$(this).show();
							} else
							{
								$(this).hide();
							}
						}
					);
				}
			)
		}
	)
	$('videoViral3').hide();
}

// Load videos
function loadVideos2()
{
	
	// change content
	
	$('.videoSmallContainerViral img').click(function(e){
		$(this).attr('src', $(this).attr('src').replace('images/o_','images/') );
		convertShareUrl($(this).attr('title'));
		clicked_elt_src = $(this).attr('src');		
		$('.videoSmallContainerViral img').each(function(index,elt){
			$(elt).attr('src', $(elt).attr('src').replace('images/o_','images/') );
			
			if ( $(elt).attr('src') != clicked_elt_src ){
				$(elt).attr('src', $(elt).attr('src').replace('images/','images/o_') );
			}
			else{
				$('.videoBigContainerViral').hide();
				$('#videoViral' + index).parent().show();
			}			
		});
	});	
}

// Cacher le flash au clic sur le bouton share
function shareButtonHideFlash()
{
	$('.addthis_button').click(							  
		function()
		{	
			$('.videoBig').hide();
			//$('#at16lb').css({'background':'red !important'})
		}
	);
	$('#at16lb').mouseover(
		function()
		{
			$('.videoBig').show();
		}
	);
}



function get_hostname_from_url(url) {
     return url.split(/\/+/g)[1]; 
}


function changeLinks(){
    $('a').each(function(index,elt){
        if (get_hostname_from_url($(elt).attr('href')) == 'www.flyopenskies.com'){
            $(elt).click(function(e){
                e.preventDefault();
                window.open(pageTracker._getLinkerUrl($(this).attr('href')),$(this).attr('target')); 
            });
        }
    });
}


$(document).ready(function(){
    changeImg();
    changeImg2();
    loadVideos();
    loadVideos2();
    changeLinks();
 });




