dojo.require("dijit.Tooltip");

function highslideConfigure() {
	hs.graphicsDir = 'js/jquery/highslide/graphics/';
	hs.align = 'center';
	hs.transitions = ['expand', 'crossfade'];
	hs.outlineType = 'rounded-white';
	hs.wrapperClassName = 'controls-in-heading';
	hs.fadeInOut = true;
	//hs.dimmingOpacity = 0.75;
    //hs.lang.creditsText = '<img src="images/public/overlay_logo.gif" alt="" style="margin:5px; border:none; opacity:0.3;filter:alpha(opacity=30);" />';
    hs.lang.creditsText = '';

	// Add the controlbar
	if (hs.addSlideshow) hs.addSlideshow({
		//slideshowGroup: 'group1',
		interval: 3000,
		repeat: false,
		useControls: true,
		fixedControls: false,
		overlayOptions: {
			opacity: 1,
			position: 'top right',
			hideOnMouseOut: false
		}
	});
}

$(document).ready(function() {    
    // set click action on button 'AskAppraisal'
    $( '#AskAppraisal' ).click( askAppraisal );
    $( '#AskReservation' ).click( askReservation );
    // enable photo zoom effect
    highslideConfigure();
    // enable vehicle photo slider
    jQuery('#vehicle_photo_slider').accessNews();
    
});


function askReservation()
{
   
    //askAppraisal();
    if (document.AppraisalForm.nom.value == "Votre nom" || document.AppraisalForm.nom.value == "")
    {
	  	alert("Pour réserver, compléter les informations ' Nom ', 'code postal', 'email' et 'téléphone' \n PUIS cliquez de nouveau sur << je réserve >>.");
		document.AppraisalForm.nom.select();
		return false;
    }

	/*if (document.AppraisalForm.prenom.value == "Votre prénom" || document.AppraisalForm.prenom.value == "")
    {
	  	alert("Prénom obligatoire.");
		document.AppraisalForm.prenom.select();
		return false;
    }*/
	
	if (document.AppraisalForm.codepostal.value == "")
	{
		alert("Pour réserver, compléter les informations ' Nom ', 'code postal', 'email' et 'téléphone' \n PUIS cliquez de nouveau sur << je réserve >>.");
		document.AppraisalForm.codepostal.select();
		return false;
	}

	var codepostal = document.AppraisalForm.codepostal.value;
	if (codepostal.length > 6)
	{
		alert("Pour réserver, compléter les informations ' Nom ', 'code postal', 'email' et 'téléphone' \n PUIS cliquez de nouveau sur << je réserve >>.");
		document.AppraisalForm.codepostal.select();
		return false;
	}


	if (document.AppraisalForm.email.value == "Votre email")
    {
	    alert("Pour réserver, compléter les informations ' Nom ', 'code postal', 'email' et 'téléphone' \n PUIS cliquez de nouveau sur << je réserve >>.");
		document.AppraisalForm.email.select();
	    return false;
    }

	var mailAddress = document.AppraisalForm.email.value;
	var correct = false ;
	for (var j=1 ; j<(mailAddress.length) ; j++)
	{
        if (mailAddress.charAt(j)=='@')
        {
            if (j<(mailAddress.length-4))
            {
                for (var k=j ; k<(mailAddress.length-2) ; k++)
                {
                    if (mailAddress.charAt(k)=='.') correct = true;
                }
            }
        }
	}
	if (correct == false)
	{
		alert('Votre adresse e-mail est incorrecte.');
		document.AppraisalForm.email.select();
	    return false;
	}

	if (document.AppraisalForm.telephone.value.length < 10)
	{
		alert("Tapez 10 chiffres dans le champ télephone.");
		document.AppraisalForm.telephone.select();
		return false;
	}

	if (document.AppraisalForm.telephone.value.length > 10)
	{
		alert("Tapez 10 chiffres sans espace dans le champ télephone.");
		document.AppraisalForm.telephone.select();
		return false;
	}

	var checkOK = "0123456789-";
	var checkStr = document.AppraisalForm.telephone.value;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
            if (ch == checkOK.charAt(j))
                break;
		if (j == checkOK.length)
		{
            allValid = false;
            break;
		}
		allNum += ch;
	}
	if (!allValid)
	{
		alert("Ne tapez que des chiffres dans le champ télephone.");
		document.AppraisalForm.telephone.select();
		return false;
	}

	document.AppraisalForm.reservation.value = 'TRUE';
    document.AppraisalForm.submit();
    return false;
    
    
    
    
    
    
}

function askAppraisal() // use the same validating rule as AA
{
	if (document.AppraisalForm.nom.value == "Votre nom" || document.AppraisalForm.nom.value == "")
    {
	  	alert("Nom obligatoire.");
		document.AppraisalForm.nom.select();
		return false;
    }

	/*if (document.AppraisalForm.prenom.value == "Votre prénom" || document.AppraisalForm.prenom.value == "")
    {
	  	alert("Prénom obligatoire.");
		document.AppraisalForm.prenom.select();
		return false;
    }*/
	
	if (document.AppraisalForm.codepostal.value == "")
	{
		alert("Le code postal est obligatoire");
		document.AppraisalForm.codepostal.select();
		return false;
	}

	var codepostal = document.AppraisalForm.codepostal.value;
	if (codepostal.length > 6)
	{
		alert("Le code postal doit être composé d'au plus 6 caractères.");
		document.AppraisalForm.codepostal.select();
		return false;
	}


	if (document.AppraisalForm.email.value == "Votre email")
    {
	    alert("Email obligatoire.");
		document.AppraisalForm.email.select();
	    return false;
    }

	var mailAddress = document.AppraisalForm.email.value;
	var correct = false ;
	for (var j=1 ; j<(mailAddress.length) ; j++)
	{
        if (mailAddress.charAt(j)=='@')
        {
            if (j<(mailAddress.length-4))
            {
                for (var k=j ; k<(mailAddress.length-2) ; k++)
                {
                    if (mailAddress.charAt(k)=='.') correct = true;
                }
            }
        }
	}
	if (correct == false)
	{
		alert('Votre adresse e-mail est incorrecte.');
		document.AppraisalForm.email.select();
	    return false;
	}

	if (document.AppraisalForm.telephone.value.length < 10)
	{
		alert("Tapez 10 chiffres dans le champ télephone.");
		document.AppraisalForm.telephone.select();
		return false;
	}

	if (document.AppraisalForm.telephone.value.length > 10)
	{
		alert("Tapez 10 chiffres sans espace dans le champ télephone.");
		document.AppraisalForm.telephone.select();
		return false;
	}

	var checkOK = "0123456789-";
	var checkStr = document.AppraisalForm.telephone.value;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
            if (ch == checkOK.charAt(j))
                break;
		if (j == checkOK.length)
		{
            allValid = false;
            break;
		}
		allNum += ch;
	}
	if (!allValid)
	{
		alert("Ne tapez que des chiffres dans le champ télephone.");
		document.AppraisalForm.telephone.select();
		return false;
	}


    document.AppraisalForm.submit();
    return false;
}

