$(document).ready(function(){
    

    
    $('#imageOriginal').fancybox({
        'onComplete'	:	function() {
			$("#fancybox-content").css('width','100%');
		}
		});  
    
          
      $('.datePiker').datepicker({
                                dateFormat: "yy-mm-dd",
                                minDate: new Date(),
                                numberOfMonths: 2,                                
                                onSelect: function(){
                                    var start = parseDate($(this).val());
                                    var end = parseDate($('.datePiker2').val());
                                    var raznica = (end - start)/86400000 + 1;
                                    if(raznica > 0){
                                        $('#days').html(raznica);
                                    }
                                    if(raznica <= 0 && end != 0){
                                        $('#days').html('0');
                                        $('.datePiker').val('Select Date');
                                        $('.datePiker2').val('Select Date');                                      
                                        alert('WRONG DATE!!');
                                    }
                                }
                                });
    $('.datePiker2').datepicker({
                                dateFormat: "yy-mm-dd",
                                minDate: new Date(),
                                numberOfMonths: 2,                                
                                onSelect: function(){
                                      //var start = Date.parse($('.datePiker').attr('value'));
                                      var start = parseDate($('.datePiker').attr('value'));                                      
                                      var end = parseDate($(this).attr('value'));
                                      //alert(start);
                                      //alert(end);
                                      var raznica = (end - start)/86400000 + 1;
                                      //alert(raznica);
                                      if(raznica > 0){
                                                $('#days').html(raznica);
                                            }
                                      if(raznica <= 0 && start != 0){
                                            $('#days').html('0');
                                            $('.datePiker').val('Select Date');
                                            $('.datePiker2').val('Select Date');                                      
                                            alert('WRONG DATE!!');
                                            }
                                    }
                                });
      $('.datePikerEvent').datepicker({
                                dateFormat: "yy-mm-dd",
                                minDate: new Date(),
                                numberOfMonths: 2,                                
                                onSelect: function(){
                                    var start = parseDate($(this).val());
                                    var end = parseDate($('.datePikerEvent2').val());
                                    var raznica = (end - start)/86400000 + 1;
                                    if(raznica > 0){
                                        $('#days2').html('Booked: '+raznica+' nights');
                                    }
                                    if(raznica <= 0 && end != 0){
                                        $('#days2').html('Booked: 0 nights');
                                        $('.datePikerEvent').val('Select Date');
                                        $('.datePikerEvent2').val('Select Date');                                      
                                        alert('WRONG DATE!!');
                                    }
                                }
                                });
    $('.datePikerEvent2').datepicker({
                                dateFormat: "yy-mm-dd",
                                minDate: new Date(),
                                numberOfMonths: 2,                                
                                onSelect: function(){
                                      var start = parseDate($('.datePikerEvent').val());
                                      var end = parseDate($(this).val());
                                      var raznica = (end - start)/86400000 + 1;
                                      if(raznica > 0){
                                                $('#days2').html('Booked: '+raznica+' nights');
                                            }
                                      if(raznica <= 0 && start != 0){
                                            $('#days2').html('Booked: 0 nights');
                                            $('.datePikerEvent').val('Select Date');
                                            $('.datePikerEvent2').val('Select Date');                                      
                                            alert('WRONG DATE!!');
                                            }
                                    }
                                });  
                                                      
        $('#dateInput').datepicker({
                                    dateFormat: "yy-mm-dd",
                                    onSelect: function(){
                                    }
                                    });
                                    
    $('.bigImage').fancybox({
        'onComplete'	:	function() {
			$("#fancybox-content").css('width','100%');
		}
		});                                       
                                    
    //Play with stars
    $('.stars .star.first').hover(
        function(){
            $('.stars .star.first').removeClass('star-off');
            var i = $(this).index()-1;
            $('.stars .star.first').each(function(index) {
                if(index > i)
                    $(this).addClass('star-off');
            });
        },
        function(){
            $('.stars .star.first').removeClass('star-off');
            var i = $('#currentMark').val();
            $('.stars .star.first').each(function(index) {
                if(index > i)
                    $(this).addClass('star-off');
            });
        }
    );
    //Click on star
    $('.stars .star.first, #writeAReview').click(function(){
        $('.thnk').hide();
        $('#settedMark').val($(this).index());
        $('#modal').dialog({
            title: 'Leave a comment',
            width: 530
        });
        return false;
    });    
    $('.requestButton2').click(function(){
        $.ajax({
            type: "POST",
            data: $('#modal :input').serializeArray(),
            url: rootPath+"product/addcomment",
            async: false,
            success: function(resp){
                if(resp == 'ok'){
                    $('.thnk').fadeIn(500);
                    setTimeout("$('#modal').dialog('close')",3000);
                    $('.canClear').val('');
                    $('.messagesToUser').html('')
                }else
                    $('.messagesToUser').html(resp);
            }
        });
    }); 

    //Click on Requst Button
    $('#request_button').click(function(){
        $('.thnk').hide();
        $('#modal2').dialog({
            title: 'Request More Information',
            width: 530
        });
        return false;
    });
    $('.requestButton1').click(function(){
        $.ajax({
            type: "POST",
            data: $('#modal2 :input').serializeArray(),
            url: rootPath+"product/addrequest",
            async: false,
            success: function(resp){
                if(resp == 'ok'){
                    $('.thnk').fadeIn(500);
                    setTimeout("$('#modal2').dialog('close')",3000);
                    $('.canClear').val('');
                    $('.messagesToUser').html('')
                }else
                    $('.messagesToUser').html(resp);
            }
        });
    });
    $('.forgot').click(function(){
        $.ajax({
            type: "POST",
            data: 'email='+$('#email').val(),
            url: rootPath+"registration/forgot",
            async: false,
            success: function(resp){
                if(resp == 'ok'){
                    alert('New Password was send om e-mail!');
                }else{
                    alert('This email not found in our base!');
                }
            }
        });
    });    
    
    var url = document.location.href;
    var spl = url.split('/');
    var countSpl = count(spl);
    if(spl[countSpl - 1] == 'booking' || spl[countSpl - 1] == '' && spl[countSpl - 2] == 'booking'){
        var start2 = parseDate($('.datePiker').attr('value')); 
        var end2 = parseDate($('.datePiker2').val());
        if(start2 != '' && end2 != '' && start2.toString().search('Invalid')==-1 
             && end2.toString().indexOf('Invalid')==-1){
           var raznica2 = (end2 - start2)/86400000 + 1;
           $('#days').html(isNaN(raznica2)?0:raznica2);
        }
        $('#getDataButton').trigger('click');
    }
});

function count(array)
{
var cnt=0;
for (var i in array)
    {
    if (i)
        {
        cnt++
        }
    }
return cnt
}

function loadImage(imageSmall, imageOriginal, textId)
{
    $('#imageOriginal').attr('href',imageOriginal);
    $('#imageOriginal').children('img').attr('src', imageSmall);
    $('.big-image-txt').addClass('invisible');
    $('#'+textId).removeClass('invisible');
}
function parseDate(str) {
    var month=new Array(12);
    month[0]="January";
    month[1]="February";
    month[2]="March";
    month[3]="April";
    month[4]="May";
    month[5]="June";
    month[6]="July";
    month[7]="August";
    month[8]="September";
    month[9]="October";
    month[10]="November";
    month[11]="December";
    var v=str.split('-');
    return new Date(Date.parse(month[v[1]-1]+" "+v[2]+", "+v[0]+" 00:00:00 UTC"));
}
function bookingConfirm()
{
    alert('Thank you for your reservation. Our representative will contact you in 24 hours to confirm reservation.');
    window.location.href = rootPath+'booking/confirm'; 
}
function checkModalWindow(){
    $.ajax({
        type: "POST",
        url: rootPath+'booking/checkmodal',
        data: $('#modal :input').serializeArray(),
        success: function(resp){
            if (resp == 'ok'){
                $('#form-order').submit();
            }
            else{
                $('#form-order-error').html(resp);
            }
        }
    });
}
function changeFotoSlider(sliderId)
{
    $('.sliderButton a div').removeClass();
    $('.sliderButton a div').addClass('sliderButtonNoActive');
    $('#'+sliderId).removeClass(); 
    $('#'+sliderId).addClass('sliderButtonActive');  
    $('.sliderImageFirst').css('display', 'none'); 
    $('.sliderImage').css('display', 'none');
    $('#sliderImage'+sliderId).css('display', 'block');
}


/**
 * Booking functions
 */
function clearCart()
{
    if(confirm('Confirm clear?')) {
        $.ajax({
            type: "POST",
            url: rootPath+'booking/clear',
            success: function(resp){
                if(resp == 'ok'){
                    alert('Your Session is Clear!');
                    window.location.reload();
                }
                else{
                    alert('Error in Clear! Try Again!');
                }
            }
        });
    }
}
function getData()
{
    $.ajax({
        type: "POST",
        url: rootPath+'booking/getdata',
        data: $('#booking :input').serializeArray(),
        success: function(resp){
            $('#showResult').html(resp);
        }
    });
}
function getType()
{
    $.ajax({
        type: "POST",
        url: rootPath+'userbooking/gettype',
        data: $('#siteClass :input').serializeArray(),
        success: function(resp){
            $('#showType').html(resp);
        }
    });
}

function addToCart(placeId)
{
    $.ajax({
        type: "POST",
        url: rootPath+'booking/addtocart',
        data: $('#data'+placeId+' :input').serializeArray(),
        success: function(resp){
            $('#bookingTr_'+placeId).fadeOut();
            $('#cart').html('');
            $('#cart').html(resp);
        }
    });
}
function deleteFromCart(placeId, start, end)
{
    if(confirm('Confirm delete?')) {
        $.ajax({
            type: "POST",
            url: rootPath+'booking/deletefromcart',
            data: 'placeId='+placeId+'&start='+start+'&end='+end,
            success: function(resp){
                    arr = resp.split('|');
                    if(arr[4] == 0){
                        $('#cart').html('');
                        window.location.reload();
                    }
                    else{
                        $('#tr-'+(placeId)+'-'+(start)+'-'+end).fadeOut();
                        $('#priceAll').html('Price : '+arr[0]);
                        $('#taxeAmount').html('HST : '+arr[1]);
                        $('#discount').html('Discount : '+arr[2]);
                        $('#visitTotalPrice').html('Total Price : '+arr[3]);
                        window.location.reload();
                   }
                        
            }
        });
    }
}
function seePlaceInfo(siteClassId)
{
    $('#modalArea'+siteClassId).dialog({
        title: 'Place Information',
        width: 600
    });
    return false;
}
function showClassPicture()
{
    $('#classPicture').dialog({
        title: 'Site Class Picture',
        width: 600
    });
    return false;
}
function showClassDetail()
{
    $('#classInformation').dialog({
        title: 'Class Information',
        width: 600
    });
    return false;
}
function openModal()
{
    $('#modal').dialog({
        title: 'Form',
        width: 570
    });
    return false;
}
function dayEventModal()
{
    $('#dayEventModal').dialog({
        title: 'Day Event Booking',
        width: 720
    });
    return false;
}
function seeClassInfo(siteClassId)
{
    $('#areaClassPicture'+siteClassId).css('display', 'none');
    $('#areaClassInfo'+siteClassId).css('display', 'block');
}
function seeClassImage(siteClassId)
{
    $('#areaClassPicture'+siteClassId).css('display', 'block');
    $('#areaClassInfo'+siteClassId).css('display', 'none');
}
function getDayEventList()
{
    $.ajax({
        type: "POST",
        url: rootPath+'booking/dayevent',
        data: $('#dayEventForm :input').serializeArray(),
        success: function(resp){
            $('#showResultEventDay').html(resp);
        }
    });
}
function preferenceVariantChange(preferenceId, placeId, start, end){
    var id = placeId+'-'+start+'-'+end+'-'+preferenceId;
    $.ajax({
        type: "POST",
        url: rootPath+'booking/preferencevariantchange',
        data: $('#id-'+id+' :input').serializeArray(),
        success: function(resp){
            if (resp == 'ok'){
                window.location.reload();
            }
        }
    });
}
