(function($) {
    jQuery.sitebuilder.ConvertProjectUTF8Format = {
    
    };
    
    jQuery.sitebuilder.ConvertProjectUTF8Format.chkFormatCharset = function(frmId)
	{
		jQuery.sitebuilder.Log.logMessage('Call function: sitebuilder.convertProjectUTF8Format.chkFormatCharset', LOG_PRIORITY.DEBUG);
		
		jQuery('#dialog-convert-project-utf8').find('#txtConfirmConvertProjectToUTF8').val("");
	
		objEditProjectList = jQuery('#editProjectList');
		selectProjectId = objEditProjectList.val();
		selectProjectName = objEditProjectList.getSelectVal();
		
		jQuery.sitebuilder.Log.logMessage('Select Project ID: ' + selectProjectId, LOG_PRIORITY.DEBUG);
        jQuery.sitebuilder.Log.logMessage('Select Project Name: ' + selectProjectName, LOG_PRIORITY.DEBUG);

		dialogObj = jQuery('#dialog-convert-project-utf8-chkcharset');
		dialogObj.find('#project_id').val(selectProjectId);

		var frmParam = jQuery.sitebuilder.serialize.form(frmId);
		jQuery.sitebuilder.Log.logMessage('Form Paramiter: '+ frmParam, LOG_PRIORITY.DEBUG);
        
        
        jQuery.sitebuilder.Ajax.connect(frmParam,{
        	url : RVS_AJAX_INDEX,
        	waitDialog:function(){
        },
            callback: {
                doSuccess: function(data) { 
                    data = jQuery.sitebuilder.string.decode(data);
                	
                    switch (data['chkFormatCharset']) {
                        case 'true':
                        	
                        	 //old
                        	 //jQuery.sitebuilder.Log.logMessage('chkFormatCharset == true', LOG_PRIORITY.DEBUG);
                             //jQuery('#FrmChkCovertProjectUTF8Format').submit();
                             
                             
                            //new demo
                            jQuery.sitebuilder.Log.logMessage('chkFormatCharset == true', LOG_PRIORITY.DEBUG);
                             
                            //jQuery("#dialog-convert-project-utf8").rvsDialog("close");
                            if (data['system'] == 'on') {
                            	if (data['verity'] == 'true') {
                            		jQuery('#FrmChkCovertProjectUTF8Format').submit();
                            	} else if (data['verity'] == 'false') {
                            		//new
                            		obj = jQuery('#editProjectList');
									selectProjectId = obj.val();
									
                            		dialogObj = jQuery('#dialog-convert-project-utf8-skip');
                            		dialogObj.find('#project_id').val(selectProjectId);
                            		dialogObj.find('#optionSkip').val('iconvIsNotSupport');
                            		//show dialog
                            		jQuery('#dialog-convert-project-utf8-verifyIconvSupportedCharset').find('#nativeEncoding').html(data['nativeEncoding']);
                            		jQuery('#dialog-convert-project-utf8-verifyIconvSupportedCharset').rvsDialog('open');
                            	}	
                            } else if (data['system'] == 'off') {
                            	//new
                            	obj = jQuery('#editProjectList');
								selectProjectId = obj.val();
									
                            	dialogObj = jQuery('#dialog-convert-project-utf8-skip');
                            	dialogObj.find('#project_id').val(selectProjectId);
                            	dialogObj.find('#optionSkip').val('iconvIsNotDetect');
                            	
                            	//show dialog
                            	jQuery('#dialog-convert-project-utf8-cannot-detect').rvsDialog('open');
                            }
                            
                            //end demo
                             
                            break;
                        case 'false':
                            jQuery.sitebuilder.Log.logMessage('chkFormatCharset == false', LOG_PRIORITY.DEBUG);
                            
                            //old call form Confirm Convert
                            //jQuery.sitebuilder.ConvertProjectUTF8Format.confirmConvertProjectUTF8Format();
                            
                            //new call form backup
                            jQuery.sitebuilder.ConvertProjectUTF8Format.backupProject("#frmChkCharSet");
                            
                            break;
                        default:
                            //jQuery('#backup-project-nextstep').rvsDialog('close');
                            break;
                    }  
                }
            }
        });  
        
		jQuery("#dialog-convert-project-utf8").find('#dialog-convert-project-utf8-warning').html('');
	};
	
	jQuery.sitebuilder.ConvertProjectUTF8Format.confirmConvertProjectUTF8Format = function()
	{
		jQuery.sitebuilder.Log.logMessage('Call function: sitebuilder.convertProjectUTF8Format.confirmConvertProjectUTF8Format', LOG_PRIORITY.DEBUG);
		
		obj = jQuery('#editProjectList');
		selectProjectId = obj.val();
		selectProjectName = obj.getSelectVal();
		
		jQuery.sitebuilder.Log.logMessage('Select Project ID: ' + selectProjectId, LOG_PRIORITY.DEBUG);
        jQuery.sitebuilder.Log.logMessage('Select Project Name: ' + selectProjectName, LOG_PRIORITY.DEBUG);
		
        dialogObj = jQuery('#dialog-convert-project-utf8');
        dialogObj.find('#convertProjectName').html(selectProjectName);
        dialogObj.find('#convertProjectId').html(selectProjectId);
        dialogObj.find('#project_id').val(selectProjectId);
        
        dialogObj.rvsDialog('open');
    };
    
    jQuery.sitebuilder.ConvertProjectUTF8Format.verifyMysqlCharset = function(frmId)
    {
        jQuery.sitebuilder.Log.logMessage('Call function: sitebuilder.convertProjectUTF8Format.verifyMysqlCharset', LOG_PRIORITY.DEBUG);
        obj = jQuery('#editProjectList');
        selectProjectId = obj.val();
        jQuery.sitebuilder.Log.logMessage('Select Project ID: ' + selectProjectId, LOG_PRIORITY.DEBUG);
        jQuery('#verifyMySqlCharset').find('#project_id').val(selectProjectId);
        var frmParam = jQuery.sitebuilder.serialize.form(frmId);
        jQuery.sitebuilder.Log.logMessage('Form Paramiter: '+ frmParam, LOG_PRIORITY.DEBUG);

        jQuery.sitebuilder.Ajax.connect(frmParam,{
            url : RVS_AJAX_INDEX,
            
            callback: {
                doSuccess: function(data) { 
                    data = jQuery.sitebuilder.string.decode(data);
                    
                  switch (data['status']) {
                        case 'true':
                             jQuery.sitebuilder.Log.logMessage('verifyMysqlCharset == true', LOG_PRIORITY.DEBUG);
                             jQuery.sitebuilder.ConvertProjectUTF8Format.confirmConvertProjectUTF8Format();
                            break;
                        case 'false':
                            jQuery.sitebuilder.Log.logMessage('chkFormatCharset == false', LOG_PRIORITY.DEBUG);
                            jQuery('#dialog-verifyMysqlCharset').find('#set-lang-name').html(data['lang']);
                            jQuery('#dialog-verifyMysqlCharset').find('#set-lang-name2').html(data['lang']);
                            jQuery('#dialog-verifyMysqlCharset').rvsDialog('open');   
                            break;
                    }  
                }
            }
        });   
    };
    
    jQuery.sitebuilder.ConvertProjectUTF8Format.doConvertProjectUTF8Format = function(frmId)
    {
    	jQuery.sitebuilder.Log.logMessage('Call function: sitebuilder.convertProjectUTF8Format.doConvertProjectUTF8Format', LOG_PRIORITY.DEBUG);
		
    	var frmParam = jQuery.sitebuilder.serialize.form(frmId);    
    	
        jQuery.sitebuilder.Ajax.connect(frmParam,{
        	url : RVS_AJAX_INDEX,
            
            waitDialog:function(event){
        				jQuery('#dialog-convert-project-utf8').LoadingDisplay(event);
                 },
            
            callback: {
            
                doSuccess: function(data) {
                    data = jQuery.sitebuilder.string.decode(data);
                    
                    dialogObj = jQuery('#dialog-convert-project-utf8');
                    dialogObj.find('#txtConfirmConvertProjectToUTF8').val("");
                    
                    switch (data['txtConfirmConvertProjectToUTF8']) {
                        case 'yes' :
                            jQuery.sitebuilder.Log.logMessage('Confirm Convert Project To UTF8 ==> yes', LOG_PRIORITY.DEBUG);
                            
                            //demo
                            
                            jQuery("#dialog-convert-project-utf8").rvsDialog("close");
                            if (data['system'] == 'on') {
                            	if (data['verity'] == 'true') {
                            		jQuery("#dialog-convert-project-utf8-confirmYes").rvsDialog("open");
                            	} else if (data['verity'] == 'false') {
                            		//new
                            		obj = jQuery('#editProjectList');
									selectProjectId = obj.val();
									
                            		dialogObj = jQuery('#dialog-convert-project-utf8-skip');
                            		dialogObj.find('#project_id').val(selectProjectId);
                            		dialogObj.find('#optionSkip').val('iconvIsNotSupport');
                            		
                            		//show dialog
                            		jQuery('#dialog-convert-project-utf8-verifyIconvSupportedCharset').find('#nativeEncoding').html(data['nativeEncoding']);
                            		jQuery('#dialog-convert-project-utf8-verifyIconvSupportedCharset').rvsDialog('open');
                            	}	
                            } else if (data['system'] == 'off') {
                            	//new
                            	obj = jQuery('#editProjectList');
								selectProjectId = obj.val();
									
                            	dialogObj = jQuery('#dialog-convert-project-utf8-skip');
                            	dialogObj.find('#project_id').val(selectProjectId);
                            	dialogObj.find('#optionSkip').val('iconvIsNotDetect');
                            	
                            	//show dialog	
                            	jQuery('#dialog-convert-project-utf8-cannot-detect').rvsDialog('open');
                            }
                            
                            //end demo 
                            
                            //old
                            //jQuery("#dialog-convert-project-utf8").rvsDialog("close");
                            //jQuery("#dialog-convert-project-utf8-confirmYes").rvsDialog("open");
                            //end old
                            
                            break;
                        case 'no':
                            jQuery.sitebuilder.Log.logMessage('Confirm Convert Project To UTF8 ==> no', LOG_PRIORITY.DEBUG);
                           	
                           	jQuery('#dialog-convert-project-utf8').find('#showMsg').html(data['showMsg']);
                            
                            break;
                        default:
                            //jQuery('#backup-project-nextstep').rvsDialog('close');
                            break;
                    }
                },
                doError: function(data) {
                	
                }   
            }
        });    
    };

    jQuery.sitebuilder.ConvertProjectUTF8Format.doSkipConvertUTF8 = function(frmParam)
	{   
		jQuery.sitebuilder.Log.logMessage('Call function: jQuery.sitebuilder.ConvertProjectUTF8Format.doSkipConvertUTF8', LOG_PRIORITY.DEBUG);
		
		//old
		//objEditProjectList = jQuery('#editProjectList');
		//selectProjectId = objEditProjectList.val();
		//var frmParam = 'rvsMgr=ConvertProjectUTF8Format&rvsAct=doSkipConvertUTF8&project_id=' + selectProjectId;
		
		//new
		var frmParam = jQuery.sitebuilder.serialize.form(frmParam);
		
		jQuery.sitebuilder.Log.logMessage('Form Paramiter: '+ frmParam, LOG_PRIORITY.DEBUG);

        jQuery.sitebuilder.Ajax.connect(frmParam,{
        	url : RVS_AJAX_INDEX,
        	
            callback: {
                doSuccess: function(data) { 
                    data = jQuery.sitebuilder.string.decode(data);
                	
                	jQuery('#dialog-convert-project-utf8-verifyIconvSupportedCharset').rvsDialog('close');
                	jQuery('#dialog-convert-project-utf8-cannot-detect').rvsDialog('close');
                	
                	jQuery("#dialog-convert-project-utf8-confirmYes").rvsDialog("open");
                }
            }
        });  
	};
	
    jQuery.sitebuilder.ConvertProjectUTF8Format.backupProject = function(frmId)
    {
		jQuery.sitebuilder.Log.logMessage('Call function: sitebuilder.ConvertProjectUTF8Format.backupProject', LOG_PRIORITY.DEBUG);
	    jQuery.sitebuilder.Log.logMessage('Form id: ' + frmId, LOG_PRIORITY.DEBUG);
	        
	    objEditProjectList = jQuery('#editProjectList');
		selectProjectId = objEditProjectList.val();
		selectProjectName = objEditProjectList.getSelectVal();
	        
	    jQuery.sitebuilder.Log.logMessage('Select Project ID: ' + selectProjectId, LOG_PRIORITY.DEBUG);
	    jQuery.sitebuilder.Log.logMessage('Select Project Name: ' + selectProjectName, LOG_PRIORITY.DEBUG);
	        
	    dialogObj = jQuery('#backup-project-confirm-convertcharset');
	    dialogObj.find('#project_id').val(selectProjectId);
	    dialogObj.find('#set-backup-project-id').html(selectProjectId);
	    dialogObj.find('#set-backup-project-name').html(selectProjectName);
	    dialogObj.rvsDialog('open');
   }
    	
})(jQuery);
