$(document).ready(function(){
	
    setup_form();

});


function setup_form(){
	
	
    $('#submit_audio_visual_req_exp').click(function (){
	
        $.post('/las-vegas-exhibit-rentals/audio-visual-request-form/', function(data) {
		  
            var content = $('<div />').append(data);
            var title = content.children('#container').find('h1').html();
            var box_content = $('<div id="dialog_holder" />').append(content.find('#form_container'));
            box_content.prepend('<h2>'+title+'</h2>');
		  
            console.log(box_content.html());
		 
            $.fancybox({
                hideOnOverlayClick: false,
                content: box_content,
                centerOnScroll: false,
                onComplete: function(){
                   
                    setup_form_submit_actions();
				  
                }
			  
            });
        });
		
	
    });
	
    $('#submit_design_req_exp').click(function (){
	
        $.post('/las-vegas-exhibit-rentals/request-tradeshow-design/', function(data) {
		  
            var content = $('<div />').append(data);
            var title = content.children('#container').find('h1').html();
            var box_content = $('<div id="dialog_holder" />').append(content.find('#form_container'));
            box_content.prepend('<h2>'+title+'</h2>');
		  
            console.log(box_content.html());
		 
            $.fancybox({
                hideOnOverlayClick: false,
                content: box_content,
                centerOnScroll: false,
                onComplete: function(){
				  
                    setup_form_submit_actions();
				  
                }
			  
            });
        });
		
	
    });
	
    $('#submit_install_dismantle_req_exp').click(function (){
	
        $.post('/las-vegas-exhibit-rentals/install-dismantle-request-form/', function(data) {
		  
            var content = $('<div />').append(data);
            var title = content.children('#container').find('h1').html();
            var box_content = $('<div id="dialog_holder" />').append(content.find('#form_container'));
            box_content.prepend('<h2>'+title+'</h2>');
		  
            //console.log(box_content.html());
		 
            $.fancybox({
                hideOnOverlayClick: false,
                content: box_content,
                centerOnScroll: false,
                onComplete: function(){
				  
                    setup_form_submit_actions();
				  
                }
			  
            });
        });
		
	
    });
	
    $('#submit_museum_exhibit_req_exp').click(function (){
	
        $.post('/las-vegas-exhibit-rentals/museum-exhibit-request-form/', function(data) {
		  
            var content = $('<div />').append(data);
            var title = content.children('#container').find('h1').html();
            var box_content = $('<div id="dialog_holder" />').append(content.find('#form_container'));
			//Append scroll bar
			//box_content.find('#form_container').append('<div class="scrollbar"><div class="track"><div class="thumb"><div class="end"></div></div></div></div>');
			//Append content
			//box_content.append('<div class="viewport" />')
            box_content.prepend('<h2>'+title+'</h2>');
		  
            console.log(box_content.html());
		 
            $.fancybox({
                hideOnOverlayClick: false,
                content: box_content,
                centerOnScroll: true,
                onComplete: function(){
				  
                    setup_form_submit_actions();
				  
                }
			  
            });
        });
		
	
    });
	
    $('#submit_inquire_rental_exp').click(function (){
	
        $.post('/las-vegas-exhibit-rentals/rental-request-form/', function(data) {
		  
            var content = $('<div />').append(data);
            var title = content.children('#container').find('h1').html();
            var box_content = $('<div id="dialog_holder" />').append(content.find('#form_container'));
            box_content.prepend('<h2>'+title+'</h2>');
		  
            //Add Image
            //console.log($('#thumb_0 img').attr('src'));
            box_content.find('.exhibit_preview img').attr('src',$('#thumb_0 img').attr('src'));
            box_content.find('input[name="img_src"]').val($('#thumb_0 img').attr('src'));
            box_content.find('input[name="exhibit_title"]').val($('.exhibit_details_container h2').html());
            box_content.find('.exhibit_details_container').html($('.exhibit_details_container').html());
		  
            //Add Exhibit In
		  
            //console.log(box_content.html());
		 
            $.fancybox({
                hideOnOverlayClick: false,
                content: box_content,
                centerOnScroll: false,
                onComplete: function(){
				  
                    setup_form_submit_actions();
				  
                }
			  
            });
        });
		
	
    });
    setup_form_submit_actions();
	
}

function setup_form_submit_actions(){
	
	var oScroll1 = $('#form_container');
	if(oScroll1.length > 0){
		oScroll1.tinyscrollbar();
	}
	//$("#form_container").tinyscrollbar();
    
	$( "#show_start_date" ).datepicker();
    $( "#show_end_date" ).datepicker();
	
    $('#show_start_date').change(function() {
        var departure_date = $(this).val();
        $('#show_end_date').datepicker( "option" , "defaultDate" , departure_date );
    });
	
    $('#pictures_cads').uploadify({
        'uploader'      : '/uploadify/uploadify.swf',
        'script'        : '/uploadify-it',
        'checkScript'   : '/uploadify-check',
        'cancelImg'     : '/uploadify/cancel.png',
        'multi'         : true,
        'auto'          : true,
        'queueID'       : 'custom-queue',
        'queueSizeLimit': 5,
        'simUploadLimit' : 5,
        'removeCompleted': false,
        'onSelectOnce'   : function(event,data) {
            $('#status-message').text(data.filesSelected + ' files have been added to the queue. Please wait until all files have been uploaded before submitting form.');
        },
        'onAllComplete'  : function(event,data) {
            $('#status-message').text(data.filesUploaded + ' files uploaded, ' + data.errors + ' errors.');
        }

    });
	
    $('#general-form').submit(function(){
		
        submit_form($(this));
        return false;
		
    });
}

function submit_form(form_obj){
    var submit_url = form_obj.attr('action');
    $('.feedback_container').fadeOut('fast');
    $('.error').removeClass('error');
    $.post(submit_url, form_obj.serialize(), function(data){
        update_form(data);	
    },"JSON");
}

function update_form(data){
	
	
    $('.feedback_container').html(data.feedback).fadeIn();
    $.each(data, function(key, value) {
        if(value != ''){
            $('#' + key).parent().attr('title',value).addClass('error');
        }
    });
	$('#form_container').tinyscrollbar_update('bottom');
}
