﻿$(document).ready(function(){

    $("#recaptcha_response_field").keypress(function(e){
        return !(e.which == 13);
        alert(e.which);
    });
    
    $("#frmContactSubmit").click(function(){
        var isError = false;
        var blankEmail;
        blankEmail = false;
        $("#frmResponse").slideUp("slow");
        $("#frmResponseErr").slideUp("slow");
        $("#msgBoxName").slideUp("slow");
        $("#msgBoxEmail").slideUp("slow");
        $("#msgBoxEmail2").slideUp("slow");
        $("#msgBoxComments").slideUp("slow");
        if (!document.getElementById("name").value){
        $("#msgBoxName").slideDown("slow");
        isError = true;
        }
        if (!document.getElementById("email").value){
        $("#msgBoxEmail").slideDown("slow");
        blankEmail = true;
        isError = true;
        }
        if (!document.getElementById("comments").value){
        $("#msgBoxComments").slideDown("slow");
        isError = true;
        }
        if (blankEmail == false){
            var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
            if(!document.getElementById('email').value.match(emailRegEx)){
            $("#msgBoxEmail2").slideDown("slow");
            isError = true;
            }
        }
        if (isError==false){
            $("#frmContactSubmit").attr("disabled","disabled");
            Recaptcha.reload();
            centerPopup('reCaptchaPopUp');
            loadPopup('reCaptchaPopUp');
            $("#frmCaptchaDiv").show();
        }
        return false;
    });
    
    $("#btnTrianaRoomEnquiry").click(function(){
        var isError = false;
        var blankEmail;
        blankEmail = false;
        $("#frmResponse").slideUp("slow");
        $("#frmResponseErr").slideUp("slow");
        $("#msgBoxDates").slideUp("slow");
        $("#msgBoxName").slideUp("slow");
        $("#msgBoxEmail").slideUp("slow");
        $("#msgBoxEmail2").slideUp("slow");
        if (!document.getElementById("FechaLlegada").value || !document.getElementById("FechaSalida").value){
        $("#msgBoxDates").slideDown("slow");
        isError = true;
        }
        if (!document.getElementById("enqName").value){
        $("#msgBoxName").slideDown("slow");
        isError = true;
        }
        if (!document.getElementById("enqEmail").value){
        $("#msgBoxEmail").slideDown("slow");
        blankEmail = true;
        isError = true;
        }
        if (blankEmail == false){
            var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
            if(!document.getElementById('enqEmail').value.match(emailRegEx)){
            $("#msgBoxEmail2").slideDown("slow");
            isError = true;
            }
        }
        if (isError==false){
            //$("#frmHolidayPlannerSubmit").attr("disabled","disabled");
            Recaptcha.reload();
            centerPopup('reCaptchaPopUp2');
            loadPopup('reCaptchaPopUp2');
            $("#flashcontent").slideUp("fast");
            $("#frmCaptchaDiv").show();
        }
        return false;
    });
    
    
    $("#frmHolidayPlannerSubmit").click(function(){
        var isError = false;
        var blankEmail;
        blankEmail = false;
        $("#frmResponse").slideUp("slow");
        $("#frmResponseErr").slideUp("slow");
        $("#msgBoxResort").slideUp("slow");
        $("#msgBoxBeds").slideUp("slow");
        $("#msgBoxStartDate").slideUp("slow");
        $("#msgBoxEndDate").slideUp("slow");
        $("#msgBoxName").slideUp("slow");
        $("#msgBoxEmail").slideUp("slow");
        $("#msgBoxEmail2").slideUp("slow");
        $("#msgBoxTel").slideUp("slow");
        $("#msgBoxComments").slideUp("slow");
        if (!document.getElementById("resort").value){
        $("#msgBoxResort").slideDown("slow");
        isError = true;
        }
        if (!document.getElementById("beds").value){
        $("#msgBoxBeds").slideDown("slow");
        isError = true;
        }
        if (!document.getElementById("startDay").value || !document.getElementById("startMonth").value || !document.getElementById("startYear").value){
        $("#msgBoxStartDate").slideDown("slow");
        isError = true;
        }
        if (!document.getElementById("endDay").value || !document.getElementById("endMonth").value || !document.getElementById("endYear").value){
        $("#msgBoxEndDate").slideDown("slow");
        isError = true;
        }
        if (!document.getElementById("name").value){
        $("#msgBoxName").slideDown("slow");
        isError = true;
        }
        if (!document.getElementById("email").value){
        $("#msgBoxEmail").slideDown("slow");
        blankEmail = true;
        isError = true;
        }
        if (!document.getElementById("tel").value){
        $("#msgBoxTel").slideDown("slow");
        isError = true;
        }
        if (!document.getElementById("comments").value){
        $("#msgBoxComments").slideDown("slow");
        isError = true;
        }
        if (blankEmail == false){
            var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
            if(!document.getElementById('email').value.match(emailRegEx)){
            $("#msgBoxEmail2").slideDown("slow");
            isError = true;
            }
        }
        if (isError==false){
            //$("#frmHolidayPlannerSubmit").attr("disabled","disabled");
            Recaptcha.reload();
            centerPopup('reCaptchaPopUp');
            loadPopup('reCaptchaPopUp');
            $("#frmCaptchaDiv").show();
        }
        return false;
    });
    
    $("#recaptchaHolidaySubmit").click(function(data){
        $("#output2").fadeOut("slow", function(){
        $("#captchaProcessing").fadeIn("slow"); });
        $("#recaptchaSubmit").attr("disabled","disabled");
        recaptcha_challenge_field = document.getElementById("recaptcha_challenge_field").value;
        recaptcha_response_field = document.getElementById("recaptcha_response_field").value;
        $.post("/process-captcha.asp",{ recaptcha_challenge_field:recaptcha_challenge_field,recaptcha_response_field:recaptcha_response_field} ,function(data)
        {
        alert(data);
            if (data=="true"){
            
                $("#frmHolidayPlannerSubmit").attr("disabled","disabled");
                //disablePopup('reCaptchaPopUp');
                $("#captchaProcessing").hide();
                $("#frmCaptchaDiv").hide(function(){
                    $("#recaptchaSubmit").removeAttr("disabled");
                    $("#frmContactProcessing").slideDown("slow",function(){
                //post form bit
                  var resort = $("select#resort").val();
                  var beds = $("select#beds").val();
                  var startDate = $("select#startDay").val()+"|"+$("select#startMonth").val()+",|"+$("select#startYear").val();
                  var endDate = $("select#endDay").val()+"|"+$("select#endMonth").val()+",|"+$("select#endYear").val();
                  var name = $("input#name").val();
                  var email = $("input#email").val();
                  var telephone = $("input#tel").val();
                  var comments = $("textarea#comments").val();
                  var dataString = 'resort='+ resort +'&beds='+ beds +'&startdate='+ startDate +'&endDate='+ endDate +'&name='+ name + '&email=' + email + '&telephone=' + telephone + '&comments=' + comments + '&form=3';
        
                  $.ajax({
                      type: "POST",
                      url: "/mailer.asp",
                      data: dataString.replace(/\s/g, "|"),
                      success: function(data) {
                          alert(data);
                          if (data=="error"){
                          
                           $("#frmContactProcessing").slideUp("slow",function(){
                               $("#frmResponseErr").slideDown("slow",function(){ 
                               $("#frmHolidayPlannerSubmit").removeAttr("disabled");
                               });
                           });
                          }else{
                           $("#frmContactProcessing").slideUp("slow",function(){
                               $("#frmResponse").slideDown("slow",function(){ 
                               $("#frmHolidayPlannerSubmit").removeAttr("disabled");
                               document.holidayEnq.reset();
                               });
                           });
                          }
                      }
                    });
                });
                });
                    return false;
                  
            } else {
                          alert(data);
                Recaptcha.reload();
                $("#recaptchaSubmit").removeAttr("disabled");
                $("#captchaProcessing").fadeOut("slow", function(){
                $("#output2").fadeIn("slow");
                });
            }
        });
    });

    
    $("#recaptchaHolidaySubmit2").click(function(data){
        $("#output2").fadeOut("slow", function(){
        $("#captchaProcessing").fadeIn("slow"); });
        $("#recaptchaHolidaySubmit2").attr("disabled","disabled");
        recaptcha_challenge_field = document.getElementById("recaptcha_challenge_field").value;
        recaptcha_response_field = document.getElementById("recaptcha_response_field").value;
        $.post("/process-captcha.asp",{ recaptcha_challenge_field:recaptcha_challenge_field,recaptcha_response_field:recaptcha_response_field} ,function(data)
        {
        //alert(data);
            if (data=="true"){
            
                //disablePopup('reCaptchaPopUp');
                $("#captchaProcessing").hide();
                $("#frmCaptchaDiv").hide(function(){
                    $("#recaptchaHolidaySubmit2").removeAttr("disabled");
                    $("#frmContactProcessing").slideDown("slow",function(){
                //post form bit
                  var startDate = $("input#FechaLlegada").val();
                  var endDate = $("input#FechaSalida").val();
                  var name = $("input#enqName").val();
                  var email = $("input#enqEmail").val();
                  var rooms = $("select#Num_Hab").val();
                  var adults = $("select#Adults").val();
                  var kids = $("select#Kids").val();
                  var dataString = 'rooms='+ rooms +'&startdate='+ startDate +'&endDate='+ endDate +'&name='+ name + '&email=' + email + '&adults=' + adults + '&kids=' + kids + '&form=3';
                  $.ajax({
                      type: "POST",
                      url: "/mailer.asp",
                      data: dataString.replace(/\s/g, "|"),
                      success: function(data) {
                          //alert(data);
                          if (data=="error"){
                          //alert(data);
                           $("#frmContactProcessing").slideUp("slow",function(){
                               $("#frmResponseErr").slideDown("slow",function(){ 
                               });
                           });
                          }else{
                          //alert('ok');
                           $("#frmContactProcessing").slideUp("slow",function(){
                               $("#frmResponse").slideDown("slow",function(){ 
                               document.frmTrianaRoomEnq.reset();
                               });
                           });
                          }
                      }
                    });
                });
                });
                    return false;
                  
            } else {
                          alert(data);
                Recaptcha.reload();
                $("#recaptchaHolidaySubmit2").removeAttr("disabled");
                $("#captchaProcessing").fadeOut("slow", function(){
                $("#output2").fadeIn("slow");
                });
            }
        });
    });


    $("#recaptchaSubmit").click(function(data){
        $("#output2").fadeOut("slow", function(){
        $("#captchaProcessing").fadeIn("slow"); });
        $("#recaptchaSubmit").attr("disabled","disabled");
        recaptcha_challenge_field = document.getElementById("recaptcha_challenge_field").value;
        recaptcha_response_field = document.getElementById("recaptcha_response_field").value;
        $.post("/process-captcha.asp",{ recaptcha_challenge_field:recaptcha_challenge_field,recaptcha_response_field:recaptcha_response_field} ,function(data)
        {
        //alert(data.toLowerCase());
        //alert(data.toLowerCase()=="true");
            if (data.toLowerCase()=="true"){
                $("#frmContactSubmit").attr("disabled","disabled");
                //disablePopup('reCaptchaPopUp');
                $("#captchaProcessing").hide();
                $("#frmCaptchaDiv").hide(function(){
                    $("#recaptchaSubmit").removeAttr("disabled");
                    $("#frmContactProcessing").slideDown("slow",function(){
                //post form bit
                  var name = $("input#name").val();
                  //var company = $("input#company").val();
                  //var coURL = $("input#coURL").val();
                  var promo = $("input#promo").val();
                  var email = $("input#email").val();
                  var telephone = $("input#telephone").val();
                  var comments = $("textarea#comments").val();
                  var dataString = 'name=' + name + '&promo=' + promo + '&email=' + email + '&telephone=' + telephone + '&comments=' + comments + '&form=1';
        
                  $.ajax({
                      type: "POST",
                      url: "/mailer.asp",
                      data: dataString.replace(/\s/g, "|"),
                      success: function(data) {
                          //alert(data);
                          if (data=="error"){
                          
                           $("#frmContactProcessing").slideUp("slow",function(){
                               $("#frmResponseErr").slideDown("slow",function(){ 
                               $("#frmContactSubmit").removeAttr("disabled");
                               });
                           });
                          }else{
                           $("#frmContactProcessing").slideUp("slow",function(){
                               $("#frmResponse").slideDown("slow",function(){ 
                               $("#frmContactSubmit").removeAttr("disabled");
                               document.quickenquiry.reset();
                               });
                           });
                          }
                      }
                    });
                });
                });
                    return false;
                  
            } else {
                Recaptcha.reload();
                $("#recaptchaSubmit").removeAttr("disabled");
                $("#captchaProcessing").fadeOut("slow", function(){
                $("#output2").fadeIn("slow");
                });
            }
        });
    });
    
    $("#btnClosePopup").click(function(){
        disablePopup("reCaptchaPopUp");
        $("#output2").hide();
        $("#frmContactSubmit").removeAttr("disabled");
    });
    $("#btnClosePopup2").click(function(){
        disablePopup("reCaptchaPopUp2");
        $("#output2").hide();
        $("#flashcontent").slideDown("slow");
    });
    
    $("#popupClose").click(function(){
        disablePopup("reCaptchaPopUp");
        $("#output2").hide();
        $("#frmContactSubmit").removeAttr("disabled");
    });
    
    $("#popupClose2").click(function(){
        disablePopup("reCaptchaPopUp2");
        $("#output2").hide();
        $("#flashcontent").slideDown("slow");
    });
    
    $("#lnkSendFriend").click(function(){
        $("#btnSendFriend").removeAttr("disabled");
        $("#frmFriend").slideToggle("slow");
    });
    $("#btnSendFriend").click(function(){
        var isError = false;
        var blankEmail;
        blankEmail = false;
        $("#errNoName").slideUp("slow");
        $("#errNoEmail").slideUp("slow");
        $("#errInvalidEmail").slideUp("slow");
        $("#errNoNameFriend").slideUp("slow");
        $("#errNoEmailFriend").slideUp("slow");
        $("#errInvalidEmailFriend").slideUp("slow");
        $("#errNotSentFriend").slideUp("slow");
        $("#errSendFriendConfirm").slideUp("slow");
        $("#sendFriendProcessing").slideUp("slow");
        if (!document.getElementById("txtYourName").value){
        $("#errNoName").slideDown("slow");
        isError = true;
        }
        if (!document.getElementById("txtYourEmail").value){
        $("#errNoEmail").slideDown("slow");
        blankEmail = true;
        isError = true;
        }
        if (!document.getElementById("txtFriendName").value){
        $("#errNoNameFriend").slideDown("slow");
        isError = true;
        }
        if (!document.getElementById("txtFriendEmail").value){
        $("#errNoEmailFriend").slideDown("slow");
        blankEmail = true;
        isError = true;
        }
        if (blankEmail == false){
            var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
            if(!document.getElementById('txtYourEmail').value.match(emailRegEx)){
            $("#errInvalidEmail").slideDown("slow");
            isError = true;
            }
        }
        if (blankEmail == false){
            var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
            if(!document.getElementById('txtFriendEmail').value.match(emailRegEx)){
            $("#errInvalidEmailFriend").slideDown("slow");
            isError = true;
            }
        }
        if (isError==false){
            $("#btnSendFriend").attr("disabled","disabled");
            $("#sendFriendProcessing").slideDown("slow");
                  var url = document.location.href;
                  var yourName = $("input#txtYourName").val();
                  var yourEmail = $("input#txtYourEmail").val();
                  var friendName = $("input#txtFriendName").val();
                  var friendEmail = $("input#txtFriendEmail").val();
                  var comments = $("textarea#sendFriendComment").val();
                  
                  var dataString = 'yourName='+ yourName + '&yourEmail=' + yourEmail + '&friendName=' + friendName + '&friendEmail=' + friendEmail + '&comments=' + comments + '&url=' + url + '&form=2';
                  $.ajax({
                      type: "POST",
                      url: "/mailer.asp",
                      data: dataString.replace(/\s/g, "|"),
                      success: function(data) {
                          //alert(data);
                          if (data=="error"){
                           $("#sendFriendProcessing").fadeOut("slow",function(){
                               $("#errNotSentFriend").fadeIn("slow",function(){ 
                               $("#btnSendFriend").removeAttr("disabled");
                               });
                           });
                          }else{
                           $("#sendFriendProcessing").fadeOut("slow",function(){
                               $("#errSendFriendConfirm").fadeIn("slow",function(){ 
                               $("#btnSendFriend").removeAttr("disabled");
                               });
                           });
                          }
                      }
                    });
                    return false;
        }
        return false;
    });
});
