

$.ajaxSetup({async: false});
$.getScript(sitepath + 'plugins/jquery.tinymce/plugins/tinybrowser/tb_standalone.js.php', function() {
  //alert('Load was performed.');
});
$.ajaxSetup({async: true});




function addFormItem(){
	
	var label = $('#form-item-label').val();
	var type = $('#form-item-type').val();
	var data = $('#form-item-data').val();
	var values = $('#form-item-values').val();
	var mandatory = $('#form-item-mandatory').val();
	
	if(label){
		
		$('#form-item-label').val('');
		$('#form-item-data').val('');
		$('#form-item-values').val('');
		
		$('#dmcms-form-new-alert').removeClass('ui-state-error').addClass('ui-state-highlight').html('<p><span class="ui-icon ui-icon-info" style="float: left; margin-right: .3em;"></span><strong>Info:</strong> Item Added!</p>').fadeIn();
		setTimeout(function(){ $('#dmcms-form-new-alert').fadeOut(); }, 3000);
		
		var newNum = parseInt($('#data_int_formnum').val())+1;
		
		if($('#form-item-editid').val()!=''){
			newNum = $('#form-item-editid').val();
		}else{
			var newNum = parseInt($('#data_int_formnum').val())+1;
			if(newNum==1) $('#dmcms-form-current').html('');
		}
		
		createFormItem(newNum,label,type,data,values,mandatory);
		
		if($('#form-item-editid').val()!=''){
			$('#form-item-editid').val('');
			$('#form-item-button').val('Add Image');
		}else{
			$('#data_int_formnum').val(newNum);
			$('#dmcms-form-num').html(newNum);
		}
		
	}else{
		
		$('#dmcms-form-new-alert').removeClass('ui-state-highlight').addClass('ui-state-error').html('<p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span><strong>Error:</strong> Please enter all required fields</p>').fadeIn();
		
	}
	
}

function createFormItem(num,label,type,data,values,mandatory){
	
	var itemDetails = '<div style="width: 420px; float: left;"><p style="margin: 0; padding: 5px; font-weight: normal; font-size: 1.2em;"><strong>' + label + '</strong>: ' + type + '</p></div>'
		+ '<div style="width: 100px; float: right; padding-top: 3px;" id="formbuttonset_' + num + '"><a href="javascript:void(\'0\');" onclick="editFormItem(\'' + num + '\'); return false;">Edit</a><a href="javascript:void(\'0\')" onclick="deleteFormItem(\'dmcms-form-item-' + num + '\'); return false;">Delete</a></div>'
		+ '<input type="hidden" name="data_varchar_formlabel_' + num + '" value="' + label + '" />'
		+ '<input type="hidden" name="data_varchar_formtype_' + num + '" value="' + type + '" />'
		+ '<input type="hidden" name="data_text_formdata_' + num + '" value="' + data + '" />'
		+ '<input type="hidden" name="data_text_formvalues_' + num + '" value="' + values + '" />'
		+ '<input type="hidden" name="data_int_formmandatory_' + num + '" value="' + mandatory + '" />';
	
	if($('#form-item-editid').val()!=''){
		// Update
		$('#dmcms-form-item-' + num).html(itemDetails);
		
	}else{
		// Add
		$('<div id="dmcms-form-item-' + num + '" class="ui-state-default" style="height: 50px; overflow: hidden; margin: 5px 0; clear: both; padding: 5px; cursor: move;">'
			+ itemDetails
			+ '</div>').appendTo('#dmcms-form-current');
	}
	
	setTimeout(function(){ $('#formbuttonset_' + num).buttonset(); },200);
}

function deleteFormItem(item){
	$('#' + item).slideUp().fadeOut(function() {
		$('#' + item).remove();
		renameFormItem();
	});
	var newNum = parseInt($('#data_int_formnum').val())-1;
	$('#data_int_formnum').val(newNum);
	$('#dmcms-form-num').html(newNum);
	return false;
}

function renameFormItem(){
	var items = $('#dmcms-form-current > div');
	$.each(items, function(key, item) { 
		var inputs = $(item).find('input');
		var label = $(inputs[0]).val();
		var type = $(inputs[1]).val();
		var data = $(inputs[2]).val();
		var values = $(inputs[3]).val();
		var mandatory = $(inputs[4]).val();
		var num = (key-1)+2;
		$(item).remove();
		createFormItem(num,label,type,data,values,mandatory)
	});
}


function editFormItem(item){
	$('#form-item-editid').val(item);
	$('#form-item-label').val($('input[name=data_varchar_formlabel_' + item + ']').val());
	$('#form-item-type').val($('input[name=data_varchar_formtype_' + item + ']').val()).selectmenu('destroy').selectmenu({style:'dropdown'});
	$('#form-item-data').val($('input[name=data_text_formdata_' + item + ']').val());
	$('#form-item-values').val($('input[name=data_text_formvalues_' + item + ']').val());
	$('#form-item-mandatory').val($('input[name=data_int_formmandatory_' + item + ']').val()).selectmenu('destroy').selectmenu({style:'dropdown'});

	$('#form_tabs').tabs('select',1); 
}

function cancelEditFormItem(){
	$('#gallery-image-editid').val('');
	$('#form-item-label').val('');
	$('#form-item-type').val(0).selectmenu('destroy').selectmenu({style:'dropdown'});
	$('#form-item-data').val('');
	$('#form-item-values').val('');
	$('#form-item-mandatory').val(0).selectmenu('destroy').selectmenu({style:'dropdown'});
}



function addGalleryImage(){
	
	var title = $('#gallery-image-title').val();
	var file = $('#gallery-image-file').val();
	var description = $('#gallery-image-description').val();
	var link = $('#gallery-image-link').val();
	
	if((title)&&(file)){
		
		if($('#gallery-image-editid').val()!=''){
			var doit = "Updated";
		}else{
			var doit = "Added";
		}
		
		$('#gallery-image-title').val('');
		$('#gallery-image-file').val('');
		$('#gallery-image-description').val('');
		$('#gallery-image-link').val('');
		$('#dmcms-gallery-new-alert').removeClass('ui-state-error').addClass('ui-state-highlight').html('<p><span class="ui-icon ui-icon-info" style="float: left; margin-right: .3em;"></span><strong>Info:</strong> Image ' + doit + '!</p>').fadeIn();
		
		setTimeout(function(){ $('#dmcms-gallery-new-alert').fadeOut(); }, 2000);
		
		if($('#gallery-image-editid').val()!=''){
			newNum = $('#gallery-image-editid').val();
		}else{
			var newNum = parseInt($('#data_int_imagenum').val())+1;
			if(newNum==1) $('#dmcms-gallery-current').html('');
		}
		
		createGalleryItem(newNum,title,file,description,link);
		
		if($('#gallery-image-editid').val()!=''){
			$('#gallery-image-editid').val('');
			$('#gallery-image-button').val('Add Image');
		}else{
			$('#data_int_imagenum').val(newNum);
			$('#dmcms-gallery-num').html(newNum);
		}
		
	}else{
		
		$('#dmcms-gallery-new-alert').removeClass('ui-state-highlight').addClass('ui-state-error').html('<p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span><strong>Error:</strong> Please enter all required fields</p>').fadeIn();
		
	}
	
}

function createGalleryItem(num,title,file,description,link){
	
	fileorig = file;
	
	if(file.indexOf(sitepath) !== -1 ){
		file = file.replace(sitepath,"../../");
		file = 'plugins/thumb/thumb.php?w=50&h=50&f=' + file;
	}
	
	if(!link) link = 'javascript:void(\'0\')';
	
	var imageDetails = '<div style="width: 60px; float: left;"><img src="' + file + '" width="50" alt="' + title + '" title="' + title + '" style="border: 1px #CCC solid;" /></div>'
		+ '<div style="width: 360px; float: left;"><p style="margin: 0; padding: 0;"><strong><a href="' + link  + '" target="_blank">' + title + '</a></strong></p><p style="margin: 0; padding: 0;">' + description  + '</p></div>'
		+ '<div style="width: 100px; float: right; padding-top: 3px;" id="gallerybuttonset_' + num + '"><a href="javascript:void(\'0\');" onclick="editGalleryImage(\'' + num + '\'); return false;">Edit</a><a href="javascript:void(\'0\')" onclick="deleteGalleryImage(\'dmcms-gallery-item-' + num + '\'); return false;">Delete</a></div>'
		+ '<input type="hidden" name="data_varchar_gallerytitle_' + num + '" value="' + title + '" />'
		+ '<input type="hidden" name="data_varchar_galleryfile_' + num + '" value="' + fileorig + '" />'
		+ '<input type="hidden" name="data_text_gallerydescription_' + num + '" value="' + description + '" />'
		+ '<input type="hidden" name="data_varchar_gallerylink_' + num + '" value="' + link + '" />';
	
	if($('#gallery-image-editid').val()!=''){
		// Update
		$('#dmcms-gallery-item-' + num).html(imageDetails)
		
	}else{
		// Add
		$('<div id="dmcms-gallery-item-' + num + '" class="ui-state-default" style="height: 50px; overflow: hidden; margin: 5px 0; clear: both; padding: 5px; cursor: move;">'
			+ imageDetails
			+ '</div>').appendTo('#dmcms-gallery-current');
	}
	
	setTimeout(function(){ $('#gallerybuttonset_' + num).buttonset(); },200);
}

function deleteGalleryImage(image){
	$('#' + image).slideUp().fadeOut(function() {
		$('#' + image).remove();
		renameGalleryImage();
	});
	var newNum = parseInt($('#data_int_imagenum').val())-1;
	$('#data_int_imagenum').val(newNum);
	$('#dmcms-gallery-num').html(newNum);
	return false;
}

function renameGalleryImage(){
	var items = $('#dmcms-gallery-current > div');
	$.each(items, function(key, item) { 
		var inputs = $(item).find('input');
		var title = $(inputs[0]).val();	
		var file = $(inputs[1]).val();
		var description = $(inputs[2]).val();
		var link = $(inputs[3]).val();
		var num = (key-1)+2;
		$(item).remove();
		createGalleryItem(num,title,file,description,link);
	});
}

function editGalleryImage(image){
	$('#gallery-image-editid').val(image);
	$('#gallery-image-title').val($('input[name=data_varchar_gallerytitle_' + image + ']').val());
	$('#gallery-image-file').val($('input[name=data_varchar_galleryfile_' + image + ']').val());
	$('#gallery-image-description').val($('input[name=data_text_gallerydescription_' + image + ']').val());
	if($('input[name=data_varchar_gallerylink_' + image + ']').val()!='javascript:void(\'0\')'){
		$('#gallery-image-link').val($('input[name=data_varchar_gallerylink_' + image + ']').val());
	}
	$('#images_tabs').tabs('select',1); 
}

function cancelEditGalleryImage(){
	$('#gallery-image-editid').val('');
	$('#gallery-image-title').val('');
	$('#gallery-image-file').val('');
	$('#gallery-image-description').val('');
	$('#gallery-image-link').val('');
}





function findpageContent(page_id,content_id,module){
	if($('#content_position').length > 0){
		setTimeout(function(){ 
			$.get('modules/htmltext/functions.php', 
				{ 
					action: 'find_content_blocks',
					 page_id: page_id,
					 content_id: content_id,
					 module: module
				}, 
				function(data){
					$('#content_position').html(data)
					.selectmenu('destroy')
					.selectmenu({style:'dropdown'});
				}
			);
			},500);
	}
	return false;
}



function findLngLat(pcode,target,loader){
	if(pcode){
		if($('#' + loader).length > 0){ $('#' + loader).html('<img src="images/cms/ajax-loader.gif" alt="loading..." align="absmiddle" />'); }
		$.get('modules/maps/functions.php', 
			{ 
				action: 'find_lnglat',
				pcode: pcode
			}, 
			function(data){
				 $('#' + target).val(data);
				 if($('#' + loader).length > 0){ $('#' + loader).html(''); }
			}
		);
	}
	return false;
}





function findMenuBlocks(template,page_menu,module){
	if($('#page_menu').length > 0){
		$('#page_menu').selectmenu('disable');
		$.get('modules/pages/functions.php', 
			{ 
				action: 'find_menu_blocks',
				template: template,
				page_menu: page_menu,
				module: module
			}, 
			function(data){
				$('#page_menu').html(data)
				.selectmenu('destroy')
				.selectmenu({style:'dropdown'});
			}
		);
	}
}

function findpageMenu(menu,template,parent,module){
	if($('#parent').length > 0){
		$('#parent').selectmenu('disable');
		$.get('modules/pages/functions.php', 
			{ 
				action: 'find_menu_items',
				template: template,
				menu: menu,
				parent: parent,
				module: module
			}, 
			function(data){
				$('#parent').html(data)
				.selectmenu('destroy')
				.selectmenu({style:'dropdown'});
			}
		);
	}
}


function findpageUrl(link_to,page_url){
	if($('#parent').length > 0){
		$.get('modules/pages/functions.php', 
			{ 
				 action: 'find_url_items',
				 link_to: link_to,
				 page_url: page_url
			}, 
			function(data){
				
				$('#page_url').html(data);
				dmCMS.reload($('#page_url'));
				if(link_to!=0){
					$('#page_index').attr('disabled', 'disabled');
				 }else{
					$('#page_index').removeAttr('disabled');
				 }
			}
		);
	}
}

function findUrl(page_name,page_index,id,parent){
	if($('#page_url_text').length > 0){
		$.get('modules/pages/functions.php', 
			{ 
				action: 'create_url',
				page_name: page_name,
				page_index: page_index,
				id: id,
				parent: parent
			}, 
			function(data){
				$('#page_url_text').val(data);
			}
		);
	}
}



function findContentBlocks(template){

	if($('#content_position').length > 0){
		$('#content_position').selectmenu('disable');
		$.get('modules/permissions/functions.php', 
			{ 
				action: 'find_content_blocks',
				template: template
			}, 
			function(data){
				$('#content_position').html(data)
				.selectmenu('destroy')
				.selectmenu({style:'dropdown'});
			}
		);
	}
	
}

function createPermissionNum(){
	
	if($('#permissions').length > 0){
		
		var permissionNum = 0;
	
		if($('#owner1').is(':checked') === true){
			permissionNum = permissionNum+($('#owner1').val()*1);
		}
		if($('#owner2').is(':checked') === true){
			permissionNum = permissionNum+($('#owner2').val()*1);
		}
		if($('#group1').is(':checked') === true){
			permissionNum = permissionNum+($('#group1').val()*1);
		}
		if($('#group2').is(':checked') === true){
			permissionNum = permissionNum+($('#group2').val()*1);
		}
		if($('#all1').is(':checked') === true){
			permissionNum = permissionNum+($('#all1').val()*1);
		}
		if($('#all2').is(':checked') === true){
			permissionNum = permissionNum+($('#all2').val()*1);
		}
		
		$('#permissions').val(permissionNum);
		
	}
}





function submitblukBin(value){
    if($('#dothis').length > 0){
        $('#dothis').val(value);
    }
    var checkedString = '-';
   $('input[type="checkbox"][rel="items"]').each(function(index){
        if($(this).is(':checked')==true){
            checkedString += '|' + $(this).val();
        }
    });
    if($('#selecteditems').length > 0){
        $('#selecteditems').val(checkedString);
    }
    if(value==0){
        return confirm('Are your sure you want to delete these items? Note: Once Deleted, items cannot be restored!');
    }else{
        return true;
    }
}



function reloadTickets(){
	if($('#tickets_display').length>0){
		setTimeout(function(){
			$.ajax({
				url: 'modules/tickets/display.inc.php', 
				data: {
					ajax: 'true'
				},
				type: 'post',
				success: function(data) {
					$('#tickets_display').html(data);
					dmCMS.reload($('#tickets_display'));
				}
			});
		},500);
	}
}


