$(document).ready(function(){

    var ModuleID;
    var NoSetup;
    var vReferral
    var vPage
    var vPageTitle
    var vModuleTitle
    var vSource    
    var vName;
    var vEmail;
    var vPhone;
    var vGenres;
    var vFileUpload;
    var vTypeOfBook;
    var vSizeOfBook;
    var vColourOfPage;
    var vNumberOfPages;
    var vNumberOfWords;
    var vNumberOfBooks;
    var vBookDesign;
    var vDistriService;
    var vAdditionalInfo;
    var vTicketFields = "";    

    var vSendEmail;
    var vNotifyNewUser;
    var vCreateTicket;
    var vSendFreeEBook;    
    var vDataStats;
    var vContactTemplate;
    var vNewUserTemplate;
    var vFreeEBookTemplate;
    var vFreeEBookAttacment;    
    var vFailureTemplate;    
    var vSendFrom;
    var vTicketCategory;
    var vTicketSubject;
    var vTicketStatus;
    var vTicketCommentType;
    var vTicketHeaderComments;
    var vRole;
    var vRole2;
    var vAttachmentFolder;
    var vPortalId;
    var vPortalName;
    var vThanksPageUrl;
    var $bcfWrap;               

    function bcf_displayMessage($bcfFormWrap, successful, msg) {
        //alert("Sucessful: " + successful);
        $bcfFormWrap.find(".bcf-progress-icon").hide();
        if (successful) {
            //$bcfFormWrap.find(".bcf-success").show();
            //$bcfFormWrap.find(".bcf-success").html(msg);
            //$bcfFormWrap.find(".bcf-error").hide();
            alert(msg);
            $.modal.close();
            //location.reload(true);            
            if (vThanksPageUrl=='') {
                location.reload(true);
            }else{
                location.href = vThanksPageUrl;
            }
        }else{
            //$bcfFormWrap.find(".bcf-error").show();
            //$bcfFormWrap.find(".bcf-error").html(msg);
            //$bcfFormWrap.find(".bcf-success").hide();
            alert(msg.responseText);            
        }
    }      
									
	$('.bcf-btn-action').click(function(event){
    
            
        NoSetup  = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfNotSetup').val();
    	
        if(NoSetup == '0'){	
    	
                var ctrQuestionsNumber = '#dnn_ctr' + ModuleID + '_Main_ctl00_hdfQuestionsNumber';
                var QNumber = $(ctrQuestionsNumber).val();
                var strHideQuestions = "";
                var strCommentsQuestions = "";
                var strQuestions = "";
                var strAnswer = "";        
            	        
                if (QNumber > 0) {                             
                    
                    for (i=1;i<=QNumber;i++) {

                        strAnswer = "#dnn_ctr" + ModuleID + "_Main_ctl00_Answer_" + i;
                        strQuestions = "#dnn_ctr" + ModuleID + "_Main_ctl00_Question_" + i;
            		    
                        if ($(strAnswer).val() !== ""){
                            if (QNumber==1){
	                            strHideQuestions = strHideQuestions + $(strQuestions).html() + "|" + "\n" + $(strAnswer).val()
	                            strCommentsQuestions = strCommentsQuestions + $(strQuestions).html() + ":" + "<br />" + $(strAnswer).val()
                            }else{
	                            if(QNumber>1){		    	
		                            strHideQuestions = strHideQuestions + $(strQuestions).html() + "|" + "\n" + $(strAnswer).val() + "|"
	                                strCommentsQuestions = strCommentsQuestions + $(strQuestions).html() + ":" + "<br />" + $(strAnswer).val() + "<br />"    		                    
	                            }
                            }
                        }
                    } 
                }else{
                    StrHideQuestions = "0"
                }
                
                //Getting extra information like page title, module title, etc...
                //--------------------------------------------------------------------------------------------------------------		
                if (typeof($('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfReferral').val()) === 'undefined' ){
                    vReferral = "";
                }else{
                    vReferral = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfReferral').val();
                }	       									
                //--------------------------------------------------------------------------------------------------------------		
                if (typeof($('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfPage').val()) === 'undefined' ){
                    vPage = "";
                }else{
                    vPage = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfPage').val();
                }	       									
                //--------------------------------------------------------------------------------------------------------------		
                if (typeof($('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfPageTitle').val()) === 'undefined' ){
                    vPageTitle = "";
                }else{
                    vPageTitle = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfPageTitle').val();
                }	       									
                //--------------------------------------------------------------------------------------------------------------		
                if (typeof($('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfModuleTitle').val()) === 'undefined' ){
                    vModuleTitle = "";
                }else{
                    vModuleTitle = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfModuleTitle').val();
                }	       									
                //--------------------------------------------------------------------------------------------------------------		
                    vSource = $('#dnn_ctr' + ModuleID + '_Main_ctl00_ddlHear').find('option').filter(':selected').text();
                //--------------------------------------------------------------------------------------------------------------		           
                
                vTicketFields = "";
                
                //Getting information from form
                //--------------------------------------------------------------------------------------------------------------		
                if (typeof($('#dnn_ctr' + ModuleID + '_Main_ctl00_txtName').val()) === 'undefined' ){
                    vName = "";
	                //vTicketFields = vTicketFields + "Name: " + "<br />"    		                                                    
                }else{
                    vName = $('#dnn_ctr' + ModuleID + '_Main_ctl00_txtName').val();
	                vTicketFields = vTicketFields + "Name: " + vName + "<br />";    		                                    
                }	       									
                //--------------------------------------------------------------------------------------------------------------		
                if (typeof($('#dnn_ctr' + ModuleID + '_Main_ctl00_txtEmail').val()) === 'undefined' ){
                    vEmail = "";
	                //vTicketFields = vTicketFields + "Email: " + "<br />"    		                                    
                }else{
                    vEmail = $('#dnn_ctr' + ModuleID + '_Main_ctl00_txtEmail').val();
	                vTicketFields = vTicketFields + "Email: " + vEmail + "<br \>";    		                                                    
                }	       									
                //--------------------------------------------------------------------------------------------------------------		
                if (typeof($('#dnn_ctr' + ModuleID + '_Main_ctl00_txtPhone').val()) === 'undefined' ){
                    vPhone = "";
	                //vTicketFields = vTicketFields + "Telephone: " + "<br />"    		                                                    
                }else{
                    vPhone = $('#dnn_ctr' + ModuleID + '_Main_ctl00_txtPhone').val();
	                vTicketFields = vTicketFields + "Telephone: " + vPhone + "<br />";   		                                                    
                }
                //--------------------------------------------------------------------------------------------------------------		
	                vTicketFields = vTicketFields + "How Did You Hear About Us: " + vSource + "<br />";   		                                                    
                //--------------------------------------------------------------------------------------------------------------		
                if (typeof($('#dnn_ctr' + ModuleID + '_Main_ctl00_ddlGenres').val()) === 'undefined' ){
                    vGenres = "";
	                //vTicketFields = vTicketFields + "Genres: " + "<br />"                  
                }else{
                    vGenres = $('#dnn_ctr' + ModuleID + '_Main_ctl00_ddlGenres').val();
	                vTicketFields = vTicketFields + "Genres: " + vGenres + "<br />";                  
                }	       									
                //--------------------------------------------------------------------------------------------------------------		
                if (typeof($('#dnn_ctr' + ModuleID + '_Main_ctl00_objFileUpload').val()) === 'undefined' ){
                    vFileUpload = "";
	                //vTicketFields = vTicketFields + "File Uploaded: " + "<br />"                                  
                }else{
                    vFileUpload = $('#dnn_ctr' + ModuleID + '_Main_ctl00_objFileUpload').val();
	                vTicketFields = vTicketFields + "File Uploaded: " + vFileUpload + "<br />";                                  
                }	       								
                //--------------------------------------------------------------------------------------------------------------		
                if (typeof($('#dnn_ctr' + ModuleID + '_Main_ctl00_ddlTypeOfBook').val()) === 'undefined' ){
                    vTypeOfBook = -1;
	                //vTicketFields = vTicketFields + "Type Of Book: " + "<br />"                  
                }else{
                    vTypeOfBook = $('#dnn_ctr' + ModuleID + '_Main_ctl00_ddlTypeOfBook').val();
	                vTicketFields = vTicketFields + "Type Of Book: " + $('#dnn_ctr' + ModuleID + '_Main_ctl00_ddlTypeOfBook').find('option').filter(':selected').text() + "<br />";      	                        
                }	       							
                //--------------------------------------------------------------------------------------------------------------		
                if (typeof($('#dnn_ctr' + ModuleID + '_Main_ctl00_ddlSizeOfBook').val()) === 'undefined' ){
                    vSizeOfBook = -1;
	                //vTicketFields = vTicketFields + "Size Of Book: " + "<br />"      	                                        
                }else{
                    vSizeOfBook = $('#dnn_ctr' + ModuleID + '_Main_ctl00_ddlSizeOfBook').val();
	                vTicketFields = vTicketFields + "Size Of Book: " + $('#dnn_ctr' + ModuleID + '_Main_ctl00_ddlSizeOfBook').find('option').filter(':selected').text() + "<br />";       	                                        
                }	       						
                //--------------------------------------------------------------------------------------------------------------		
                if (typeof($('#dnn_ctr' + ModuleID + '_Main_ctl00_ddlColourOfInsidePage').val()) === 'undefined' ){
                    vColourOfPage = -1;
	                //vTicketFields = vTicketFields + "Colour Of Inside Page: " + "<br />"      	                                                        
                }else{
                    vColourOfPage = $('#dnn_ctr' + ModuleID + '_Main_ctl00_ddlColourOfInsidePage').val();
	                vTicketFields = vTicketFields + "Colour Of Inside Page: " + $('#dnn_ctr' + ModuleID + '_Main_ctl00_ddlColourOfInsidePage').find('option').filter(':selected').text() + "<br />";       	                                        
                }	       					
                //--------------------------------------------------------------------------------------------------------------		
                if (typeof($('#dnn_ctr' + ModuleID + '_Main_ctl00_txtNumberOfPages').val()) === 'undefined' ){
                    vNumberOfPages = 0;
                    //vTicketFields = vTicketFields + "Number Of Pages: " + vNumberOfPages + "<br />";       	                                                        
                }else{
                    vNumberOfPages = $('#dnn_ctr' + ModuleID + '_Main_ctl00_txtNumberOfPages').val();
                    vTicketFields = vTicketFields + "Number Of Pages: " + vNumberOfPages + "<br />";       	                                                        
                }	       				
                //--------------------------------------------------------------------------------------------------------------		
                if (typeof($('#dnn_ctr' + ModuleID + '_Main_ctl00_txtNumberOfWords').val()) === 'undefined' ){
                    vNumberOfWords = 0;
                    //vTicketFields = vTicketFields + "Number Of Words: " + vNumberOfWords + "<br />";       	                                                        
                }else{
                    vNumberOfWords = $('#dnn_ctr' + ModuleID + '_Main_ctl00_txtNumberOfWords').val();
                    vTicketFields = vTicketFields + "Number Of Words: " + vNumberOfWords + "<br />";       	                                                                        
                }	       				
                //--------------------------------------------------------------------------------------------------------------		
                if (typeof($('#dnn_ctr' + ModuleID + '_Main_ctl00_txtNumberOfBooks').val()) === 'undefined' ){
                    vNumberOfBooks = 0;
                    //vTicketFields = vTicketFields + "Number Of Books: " + vNumberOfBooks + "<br />";                  
                }else{
                    vNumberOfBooks = $('#dnn_ctr' + ModuleID + '_Main_ctl00_txtNumberOfBooks').val();
                    vTicketFields = vTicketFields + "Number Of Books: " + vNumberOfBooks + "<br />";                  
                }	       				
                //--------------------------------------------------------------------------------------------------------------		
                if (typeof($('#dnn_ctr' + ModuleID + '_Main_ctl00_chkBookDesignServicesInfo').attr('checked')) === 'undefined' ){
                    vBookDesign = false;
                    //vTicketFields = vTicketFields + "Book Design: " + "<br />";                  
                }else{
                    vBookDesign = $('#dnn_ctr' + ModuleID + '_Main_ctl00_chkBookDesignServicesInfo').attr('checked');
	                vTicketFields = vTicketFields + "Book Design: Book Design Information is requested." + "<br />"      	                                                        
                }	       
                //--------------------------------------------------------------------------------------------------------------		
                if (typeof($('#dnn_ctr' + ModuleID + '_Main_ctl00_chkDistributionServicesInfo').attr('checked')) === 'undefined' ){
                    vDistriService = false;
                    //vTicketFields = vTicketFields + "Book Distribution: " + "<br />";                                  
                }else{
                    vDistriService = $('#dnn_ctr' + ModuleID + '_Main_ctl00_chkDistributionServicesInfo').attr('checked');
	                vTicketFields = vTicketFields + "Book Distribution: Book Distribution Information is requested." + "<br />"      	                                                        
                }	   
                //--------------------------------------------------------------------------------------------------------------		
                if (typeof($('#dnn_ctr' + ModuleID + '_Main_ctl00_txtAdditionalInformation').val()) === 'undefined' ){
                    vAdditionalInfo = "";
                    //vTicketFields = vTicketFields + "Additional Information: ";                                  
                }else{
                    vAdditionalInfo = $('#dnn_ctr' + ModuleID + '_Main_ctl00_txtAdditionalInformation').val();
	                vTicketFields = vTicketFields + "Additional Information: " + vAdditionalInfo;                                  
                }
                
                //join fields forms and custom fields
                vTicketFields = vTicketFields + "<br />" + strCommentsQuestions;
                	           		
                //Getting information from settings and necessary to complete the process
                //--------------------------------------------------------------------------------------------------------------		
                vSendEmail = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfSendEmail').val();
                //--------------------------------------------------------------------------------------------------------------		
                vNotifyNewUser = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfNotifyNewUser').val();
                //--------------------------------------------------------------------------------------------------------------		
                vCreateTicket = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfCreateTicket').val();
                //--------------------------------------------------------------------------------------------------------------		
                vSendFreeEBook = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfSendFreeEBook').val();
                //--------------------------------------------------------------------------------------------------------------		
                vDataStats = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfDataStats').val();
                //--------------------------------------------------------------------------------------------------------------		
                vContactTemplate = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfContactTemplate').val();
                //--------------------------------------------------------------------------------------------------------------		
                vNewUserTemplate = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfNewUserTemplate').val();
                //--------------------------------------------------------------------------------------------------------------		            
                vFreeEBookTemplate = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfFreeEBookTemplate').val();            
                //--------------------------------------------------------------------------------------------------------------		            
                vFreeEBookAttachment = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfFreeEBookAttachment').val();            
                //--------------------------------------------------------------------------------------------------------------		
                vFailureTemplate = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfFailureTemplate').val();
                //--------------------------------------------------------------------------------------------------------------		
                vSendFrom = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfSendFrom').val();
                //--------------------------------------------------------------------------------------------------------------		
                vTicketCategory = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfTicketCategory').val();
                //--------------------------------------------------------------------------------------------------------------		
                vTicketSubject = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfTicketSubject').val();
                //--------------------------------------------------------------------------------------------------------------		
                vTicketStatus = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfTicketStatus').val() ;
                //--------------------------------------------------------------------------------------------------------------		
                vTicketCommentType = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfTicketCommentType').val();
                //--------------------------------------------------------------------------------------------------------------		
                vTicketHeaderComments = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfTicketHeaderComments').val();
                //--------------------------------------------------------------------------------------------------------------		
                vRole = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfRole').val();
                //--------------------------------------------------------------------------------------------------------------		
                vRole2 = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfRole2').val();            
                //--------------------------------------------------------------------------------------------------------------		
                vAttachFolder = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfAttachFolder').val();
                //--------------------------------------------------------------------------------------------------------------		
                vPortalId = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfPortalId').val();
                //--------------------------------------------------------------------------------------------------------------		
                vPortalName = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfPortalName').val();
                //--------------------------------------------------------------------------------------------------------------
                vThanksPageUrl = $('#dnn_ctr' + ModuleID + '_Main_ctl00_hdfThanksPageUrl').val();


                $('#dnn_ctr' + ModuleID + '_Main_ctl00_DivForm').find('.bcf-error').hide();
                $('#dnn_ctr' + ModuleID + '_Main_ctl00_DivForm').find('.bcf-error').html('');
                $('#dnn_ctr' + ModuleID + '_Main_ctl00_DivForm').find('.bcf-success').hide();
                $('#dnn_ctr' + ModuleID + '_Main_ctl00_DivForm').find('.bcf-success').html('');
            			       
                var $bcfFormWrap = $("#dnn_ctr" + ModuleID + "_Main_ctl00_FormWrapDiv"),
                    validationResult,
                    bcfData,
                    $bcfForm;
    	               	    	                	    
                if ($.isFunction(Page_ClientValidate)) {
                    //'ContactUsFormsModal' is the validation group for all fields in the form.
                    //the same used in the ValidationGroup = "ContactUsFormsModal" during Page_Load() event
                    validationResult = Page_ClientValidate('ContactUsFormsModal'+ModuleID);
                    //alert(validationResult);
                        if (validationResult) {
    	                
                            $bcfFormWrap.find(".bcf-progress-icon").show();
                            $bcfForm = $("#dnn_ctr" + ModuleID + "_Main_ctl00_DivForm");

                            //gather the data from to form to send to the server                       
	                        bcfData = { pName: vName,
		                                pEmail: vEmail,
		                                pPhone: vPhone,
	                                    pGenres: vGenres,
		                                pFileUpload: vFileUpload,
		                                pHideQuestions: strHideQuestions,
		                                pTicketFields: vTicketFields,
		                                pTypeOfBook: vTypeOfBook,
		                                pSizeOfBook: vSizeOfBook,
		                                pColourOfPage: vColourOfPage,
		                                pNumberOfPages: vNumberOfPages,
		                                pNumberOfWords: vNumberOfWords,
		                                pNumberOfBooks: vNumberOfBooks,
		                                pBookDesign: vBookDesign,
		                                pDistriService: vDistriService,
		                                pAdditionalInfo: vAdditionalInfo,
                                        pSendEmail: vSendEmail,  
                                        pNotifyNewUser: vNotifyNewUser,
                                        pCreateTicket: vCreateTicket,
                                        pSendFreeEBook: vSendFreeEBook,                                	    
                                        pDataStats: vDataStats,	    
                                        pContactTemplate: vContactTemplate,		    
                                        pNewUserTemplate: vNewUserTemplate,
                                        pFreeEBookTemplate: vFreeEBookTemplate,
                                        pFreeEBookAttacment: vFreeEBookAttachment,
                                        pFailureTemplate: vFailureTemplate,	    
                                        pSendFrom: vSendFrom, 
                                        pTicketCategory: vTicketCategory,	    
                                        pTicketSubject: vTicketSubject,	    
                                        pTicketStatus: vTicketStatus,
                                        pTicketCommentType: vTicketCommentType,
                                        pTicketHeaderComments: vTicketHeaderComments,
                                        pRole: vRole,
                                        pRole2: vRole2,                                    
                                        pAttachFolder: vAttachFolder,	
                                        pIdPortal: vPortalId,			                 
                                        pNamePortal: vPortalName,
                                        pReferral: vReferral,
                                        pPage: vPage,
                                        pPageTitle: vPageTitle,
                                        pModuleTitle: vModuleTitle,
                                        pSource: vSource                                        			                                                 		                 
	                              };	
                            

                            $.ajax({
                            type: "POST",
                            url: "/DesktopModules/BookPal_ContactUsForms/WebMethods.asmx/fRunActions",
                            data: JSON.stringify(bcfData),
                            contentType: "application/json; charset=utf-8",
                            dataType: "json",
                            success: function(msg) { bcf_displayMessage($bcfFormWrap, true, msg); },
                            error: function(msg) { bcf_displayMessage($bcfFormWrap, false, msg); }
                         });
            		    
                    }
                }		
                exit();  
                           
        }else{
                alert('Please setup these ' + NoSetup + ' options highlighted in red on settings!');            
                exit();             
        }
    	 
	});						 
	    
	$('a[name=lnkModal]').click(function(event){	
		var Wrap;
		
		ModuleID = $(this).attr('class');
		Wrap = "#dnn_ctr" + ModuleID + "_Main_ctl00_FormWrapDiv"
        $bcfWrap = $("#dnn_ctr" + ModuleID + "_Main_ctl00_ModuleWrap");  
        		
        $bcfWrap.find('.bcf-form').find(".bcf-error").hide();
        $bcfWrap.find('.bcf-form').find(".bcf-error").html('');
        $bcfWrap.find('.bcf-form').find(".bcf-success").hide();
        $bcfWrap.find('.bcf-form').find(".bcf-success").html('');   		
		
		$(Wrap).modal({ persist: true });
	
	});
		
	$('img[name=imgModal]').click(function(event){
		var Wrap;
				    
	    ModuleID = $(this).attr('class');
		Wrap = "#dnn_ctr" + ModuleID + "_Main_ctl00_FormWrapDiv"
        $bcfWrap = $("#dnn_ctr" + ModuleID + "_Main_ctl00_ModuleWrap");  
        		
        $bcfWrap.find('.bcf-form').find(".bcf-error").hide();
        $bcfWrap.find('.bcf-form').find(".bcf-error").html('');
        $bcfWrap.find('.bcf-form').find(".bcf-success").hide();
        $bcfWrap.find('.bcf-form').find(".bcf-success").html('');        		

		$(Wrap).modal({ persist: true });

	});
		  
});

