
function FCKUpdater()
{
        this.UpdateEditorFormValue = function()
        {
                for ( i = 0; i < parent.frames.length; ++i )
                        if ( parent.frames[i].FCK )
                                parent.frames[i].FCK.UpdateLinkedField();
        }
}

function clearDefault(id, value, defaultValue)
{
	if ($(id).value == defaultValue)
	{
		$(id).value = "";
	}
}

function displayFriendForm()
{
	document.getElementById('friendForm').style.display='block';
}
function closeFriendForm()
{
	document.getElementById('friendForm').style.display='none';
}


function closeMenus()
{
	var someNodeList = $('leftMenu').getElementsByTagName('div');
	var nodes = $A(someNodeList);
	
	nodes.each(function(node)
		{
			if (node.id != "menu0")
			{
				node.style.display = 'none';
			}
		}
	);
	
	someNodeList = document.getElementsByClassName('reverse', 'leftMenu');
	nodes = $A(someNodeList);
	
	nodes.each(function(node)
		{
			node.removeClassName('reverse');
		}
	);
	
}

function toggleStatus(id)
{
	var div = $('menu' + id);
	
	if (div.style.display != 'none')
	{
		div.style.display = 'none';
	}
	else
	{
		div.style.display = '';
	}

}
function toggleDirectory(id)
{
	var div = $('menu' + id);
	var div2 = $('options' + id);
	
	
	if (div.style.display != 'none')
	{
		div.style.display = 'none';
		div2.style.display = 'none';
	}
	else
	{
		div.style.display = '';
		div2.style.display = '';
	}
}


function toggleBranch(id)
{
	var array = document.getElementsByName('menu');
	
	alert (array.length);

}

function categorySettingsChanged()
{
	$('option2box').style.display = ( $('mode2').checked) ? 'inline' : 'none';
	$('option4box').style.display = ( $('mode4').checked) ? 'inline' : 'none';
	
}

function doCategorySettingsSearch(url)
{
	
	var pars = 'q=' + $('searchBox').value + '&titleOnly=' + $('titleOnly').checked;
	
	var myAjax = new Ajax.Updater(
		'searchResults', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
			
		
}

function selectedArticleChanged()
{
	$('articleID').value = $('articleSelect').value;

}


function deleteArticle(url, article)
{

	var pars = 'article=' + article;
	
	var myAjax = new Ajax.Updater(
		'submitResults', 
		url, 
		{
			method: 'post',
			postBody: pars,
			onComplete: redirect
		});
			
	return false;
}

function submitEvent(url)
{
	var updater = new FCKUpdater();
	updater.UpdateEditorFormValue();

	$('createArticle').disabled = true;

	var content = $('content').value;
	
	content = content.replace(/&/g, "[[[amp]]]");

	var pars = 'headline=' + $('headline').value;
	pars += '&date=' + $('date').value;
	pars += '&content=' + content;
	
	var myAjax = new Ajax.Updater(
		'submitResults', 
		url, 
		{
			method: 'post',
			postBody: pars,
			onComplete: submitArticleComplete
		});

	return false;
}

function modifyEvent(url, id)
{
	var updater = new FCKUpdater();
	updater.UpdateEditorFormValue();

	$('createArticle').disabled = true;

	var content = $('content').value;
	
	content = content.replace(/&/g, "[[[amp]]]");
	
	var pars = 'headline=' + $('headline').value;
	pars += '&date=' + $('date').value;
	pars += '&content=' + content;
	pars += '&id=' + id;
	
	
	var myAjax = new Ajax.Updater(
		'submitResults', 
		url, 
		{
			method: 'post',
			postBody: pars,
			onComplete: submitArticleComplete
		});
			
	return false;
}


function submitArticle(url, parent)
{

	var updater = new FCKUpdater();
	updater.UpdateEditorFormValue();

	$('createArticle').disabled = true;

	var content = $('content').value;
	
	content = content.replace(/&/g, "[[[amp]]]");
	
	var pars = 'name=' + $('articleName').value;
	pars += '&hidden=' + $('hiddenCB').checked;
	pars += '&parent=' + parent;
	pars += '&content=' + content;
	
	
	var myAjax = new Ajax.Updater(
		'submitResults', 
		url, 
		{
			method: 'post',
			postBody: pars,
			onComplete: submitArticleComplete
		});
			
	return false;
}

function submitArticleComplete()
{
	if ($('result').innerHTML == 'fail')
	{
		$('createArticle').disabled = false;
	}
	else
	{
		setTimeout('redirect()', 3000);
	}
}

function submitCategory(url, parent)
{

	$('createCategory').disabled = true;

	var pars = 'name=' + $('name').value;
	pars += '&mode1=' + $('mode1').checked;
	pars += '&mode2=' + $('mode2').checked;
	pars += '&mode3=' + $('mode3').checked;
	pars += '&mode4=' + $('mode4').checked;
	pars += '&visible=' + $('visibleCB').checked;
	pars += '&expandable=' + $('expandableCB').checked;
	pars += '&article=' + $('articleID').value;
	pars += '&productCategory=' + $('productCategory').value;
	pars += '&filename=' + $('filename').value;
	pars += '&parent=' + parent;
	
	
	var myAjax = new Ajax.Updater(
		'submitResults', 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: submitCategoryComplete
		});
			
	return false;
}

function submitCategoryComplete()
{
	if ($('result').innerHTML == 'fail')
	{
		$('createCategory').disabled = false;
	}
	else
	{
		setTimeout('redirect()', 3000);
	}
}

function redirect()
{
	var url = $('redirect').innerHTML;
	window.location = url;

}

function changeBannerStatus()
{
	if ($('specifyBannerCB').checked)
		$('bannerD').style.display = 'inline';
	else
		$('bannerD').style.display = 'none';

}

function doBannerSearch(url)
{
	var pars = 'q=' + $('bannerSearchTB').value;
	
	var myAjax = new Ajax.Updater(
		'bannerSearchResultsD', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
					
}

function selectedBannerChanged()
{
	var value = $('bannerSelect').value;
	
	var parts = value.split(';');
	
	if (parts[4] == 1)
	{
	 	$('bannerImage').height = 60;
	 	$('bannerImage').width = 468;
	}	
	else
	{
		$('bannerImage').height = 64;
	 	$('bannerImage').width = 92;
	} 

	
	$('bannerImage').src = $('imagesPath').innerHTML + parts[3];

}

function includeBanner()
{
	var value = $('bannerSelect').value;
	var parts = value.split(';');
	
	var id = $('objectID').innerHTML;
	
	var loc = 0;
	
	var url = $('saveBannerURL').innerHTML;
	
	if ($('topRB').checked) loc = 1;
	if ($('r1RB').checked) loc = 2;
	if ($('r2RB').checked) loc = 3;
	if ($('r3RB').checked) loc = 4;
	
	var pars = 'banner=' + parts[0];
	pars += '&id=' + id;
	pars += '&loc=' + loc;
	pars += '&type=' + $('type').innerHTML;
	
	var myAjax = new Ajax.Updater(
		'saveBannerResultsD', 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: updateBannersList
		});


}


function updateBannersList()
{
	var url = $('bannersListURL').innerHTML;
	var id = $('objectID').innerHTML;

	var pars = 'id=' + id;
	pars += '&type=' + $('type').innerHTML;
	
	var myAjax = new Ajax.Updater(
		'bannersListD', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});

}


function removeBanner(num)
{
	var url = $('removeBannerURL').innerHTML;
	
	var pars = 'id=' + num;
	
	var myAjax = new Ajax.Updater(
		'saveBannerResultsD', 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: updateBannersList
		});
	
}

function uploadImage()
{
	
     var field = $('imageFile');
     var re_text = /\.jpg|\.gif|\.png|\.swf/i;    
     var filename = field.value;    
  
     if (filename.search(re_text) == -1)    
     {        
     	alert("File is not an image");        
     	field.form.reset();        
     	return false;    
     }    
     
     field.form.submit();
     setTimeout('checkImage()', 10000);
            
     return true;
     
}




function checkImage()
{
	var url = $('imageCheckURL').innerHTML;
	var pars = 'filename=' + $('imageFile').value;
	
	var myAjax = new Ajax.Updater(
		'imageCheckResults', 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: updateImageCheck
		});
	
}

function updateImageCheck()
{
	if ($('check').innerHTML == "exists")
	{
		$('upload').disabled = !$('overwriteCB').checked;
	}
	else
	{
		$('upload').disabled = false;
	}
}

function doImageSearch(url)
{
	var pars = 'q=' + $('imageSearchTB').value;
	pars += '&purpose=' + $('purpose').innerHTML;
	
	var myAjax = new Ajax.Updater(
		'imageSearchResultsD', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
					
}

function selectedImageChanged()
{
	var value = $('imageSelect').value;
	
	var parts = value.split(';');
	
	$('imagePreview').src = $('imagesPath').innerHTML + parts[2];
	
	$('imageID').value = parts[0];

}

function submitNews(url, parent)
{

	var updater = new FCKUpdater();
	updater.UpdateEditorFormValue();

	$('createArticle').disabled = true;

	var content = $('content').value;
	
	content = content.replace(/&/g, "[[[amp]]]");
	
	var pars = 'headline=' + $('headline').value;
	pars += '&featured=' + $('featured').checked;
	pars += '&author=' + $('author').value;
	pars += '&image=' + $('imageID').value;
	pars += '&parent=' + parent;
	pars += '&content=' + content;
	
	
	var myAjax = new Ajax.Updater(
		'submitResults', 
		url, 
		{
			method: 'post',
			postBody: pars,
			onComplete: submitArticleComplete
		});
			
	return false;
}

function submitNewsCategory(url, parent)
{

	$('createCategory').disabled = true;

	var pars = 'name=' + $('name').value;
	pars += '&parent=' + parent;
	
	var myAjax = new Ajax.Updater(
		'submitResults', 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: submitCategoryComplete
		});
			
	return false;
}

function deleteCompany(url, company)
{

	var pars = 'company=' + company;
	
	var myAjax = new Ajax.Updater(
		'submitResults', 
		url, 
		{
			method: 'post',
			postBody: pars,
			onComplete: redirect
		});
			
	return false;
}

function toggleIncludeImage()
{
	if ($('bannerD').style.display == '')
	{
		$('bannerD').style.display = 'none';
		$('imageID').value = '0';
	}
	else
	{
		$('bannerD').style.display = '';
	}

}

function submitCompany(url, id)
{

	var updater = new FCKUpdater();
	updater.UpdateEditorFormValue();

	$('createCompany').disabled = true;

	var content = $('profile').value;
	
	content = content.replace(/&/g, "[[[amp]]]");
	
	var pars = 'name=' + $('name').value;
	pars += '&group=' + $('group').value;
	pars += '&image=' + $('imageID').value;
	pars += '&address1=' + $('address1').value;
	pars += '&address2=' + $('address2').value;
	pars += '&address3=' + $('address3').value;
	pars += '&town=' + $('town').value;
	pars += '&county=' + $('county').value;
	pars += '&postcode=' + $('postcode').value;
	pars += '&country=' + $('country').value;
	pars += '&tel=' + $('tel').value;
	pars += '&fax=' + $('fax').value;
	pars += '&email=' + $('email').value;
	pars += '&website=' + $('website').value;
	pars += '&contact=' + $('contact').value;
	pars += '&contactpos=' + $('contactpos').value;
	pars += '&content=' + content;
	pars += '&id=' + id;
	
	
	var myAjax = new Ajax.Updater(
		'submitResults', 
		url, 
		{
			method: 'post',
			postBody: pars,
			onComplete: submitCompanyComplete
		});
			
	return false;
}

function submitCompanyComplete()
{
	if ($('result').innerHTML == 'fail')
	{
		$('createCompany').disabled = false;
	}
	else
	{
		setTimeout('redirect()', 3000);
	}
}

function associateCategory()
{
	var value = $('categorySelect').value;	
	var id = $('objectID').innerHTML;
	
	var url = $('associateCategoryURL').innerHTML;
	
	if (value == 0 || value == '') return;

	
	var pars = 'category=' + value;
	pars += '&company=' + id;
	
	var myAjax = new Ajax.Updater(
		'associationResultsD', 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: updateAssociationsList
		});


}

function updateAssociationsList()
{

	var url = $('associationsListURL').innerHTML;
	var id = $('objectID').innerHTML;

	var pars = 'id=' + id;
	
	var myAjax = new Ajax.Updater(
		'associationListD', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});

}

function removeAssociation(num)
{
	var url = $('removeAssociationURL').innerHTML;
	
	var pars = 'id=' + num;
	
	var myAjax = new Ajax.Updater(
		'associationResultsD', 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: updateAssociationsList
		});
	
}

function doCompanySearch(url)
{

	$('companyID').value = '0';
	var pars = 'q=' + $('companySearchTB').value;
	
	var myAjax = new Ajax.Updater(
		'companySearchResultsD', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
					
}

function selectedCompanyChanged()
{
	var value = $('companySelect').value;
	
	$('companyID').value = value;

}

function submitProduct(url, id)
{

	var updater = new FCKUpdater();
	updater.UpdateEditorFormValue();

	$('createCompany').disabled = true;

	var content = $('content').value;
	
	content = content.replace(/&/g, "[[[amp]]]");
	
	var pars = 'name=' + $('name').value;
	pars += '&company=' + $('companyID').value;
	pars += '&image=' + $('imageID').value;
	pars += '&content=' + content;
	pars += '&id=' + id;
		
	
	var myAjax = new Ajax.Updater(
		'submitResults', 
		url, 
		{
			method: 'post',
			postBody: pars,
			onComplete: submitCompanyComplete
		});
			
	return false;
}

function uploadFile()
{
	
     var field = $('file');
     var re_text = /\.jpg|\.gif|\.png/i;    
     var filename = field.value;    
  
     
     field.form.submit();
     setTimeout('checkFile()', 10000);
            
     return true;
     
}


function checkFile()
{
	var url = $('fileCheckURL').innerHTML;
	var pars = 'filename=' + $('file').value;
	
	var myAjax = new Ajax.Updater(
		'fileCheckResults', 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: updateFileCheck
		});
	
}

function updateFileCheck()
{
	if ($('check').innerHTML == "exists")
	{
		$('upload').disabled = !$('overwriteCB').checked;
	}
	else
	{
		$('upload').disabled = false;
	}
}

function doFileSearch(url)
{
	var pars = 'q=' + $('fileSearchTB').value;
	pars += '&type=' + $('fileTypeLB').value;
	
	
	var myAjax = new Ajax.Updater(
		'fileSearchResultsD', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
					
}

function includeFile()
{
	var value = $('fileSelect').value;
	var id = $('objectID').innerHTML;
	var url = $('addFileURL').innerHTML;
	var type = $('type').innerHTML;
	
	if (value == 0 || value == '') return;
	
	var pars = 'file=' + value;
	pars += '&id=' + id;
	pars += '&type=' + type;
	
	var myAjax = new Ajax.Updater(
		'saveFileResultsD', 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: updateFilesList
		});


}


function updateFilesList()
{
	var url = $('filesListURL').innerHTML;
	var id = $('objectID').innerHTML;
	var type = $('type').innerHTML;

	var pars = 'id=' + id;
	pars += '&type=' + type;
	
	var myAjax = new Ajax.Updater(
		'filesListD', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});

}


function removeFile(num)
{
	var url = $('removeFileURL').innerHTML;
	
	var pars = 'id=' + num;
	
	var myAjax = new Ajax.Updater(
		'saveFileResultsD', 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: updateFilesList
		});
	
}

function doArticleSearch(url)
{
	var pars = 'q=' + $('articleSearchTB').value;
	
	var myAjax = new Ajax.Updater(
		'articleSearchResultsD', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});					
}

function saveLink()
{
	var value = $('articleSelect').value;
	
	var parts = value.split(';');
	
	var id = $('objectID').innerHTML;
	var url = $('addLinkURL').innerHTML;
	var type = $('type').innerHTML;
	
	if (value == 0 || value == '') return;
	
	var pars = 'article=' + parts[0];
	pars += '&id=' + id;
	pars += '&type=' + type;
	pars += '&desttype=' + parts[1];
	
	var myAjax = new Ajax.Updater(
		'saveLinkResultsD', 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: updateLinksList
		});


}


function updateLinksList()
{
	var url = $('linksListURL').innerHTML;
	var id = $('objectID').innerHTML;
	var type = $('type').innerHTML;

	var pars = 'id=' + id;
	pars += '&type=' + type;
	
	var myAjax = new Ajax.Updater(
		'linksListD', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});

}


function removeLink(num)
{
	var url = $('removeLinkURL').innerHTML;
	
	var pars = 'id=' + num;
	
	var myAjax = new Ajax.Updater(
		'saveLinkResultsD', 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: updateLinksList
		});
	
}

function updateAvailableBannersList(url, target)
{
	var pars = 'id=' + $('sectionID').innerHTML  + "&side=" +  $('sideID').innerHTML;
	
	var myAjax = new Ajax.Updater(
		target, 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: createSortable
		});
	
}

function updateAvailableTopBannersList(url, target)
{
	var pars = 'id=' + $('sectionID').innerHTML;

	var myAjax = new Ajax.Updater(
		target, 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: applyTopBannerChange
		});
	
}


function updateSelectedBannersList()
{
	var url = $('selectedBannersURL').innerHTML;
	var pars = 'id=' + $('sectionID').innerHTML  + "&side=" +  $('sideID').innerHTML;
	
	var myAjax = new Ajax.Updater(
		'selected-banner-list', 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: createSortable
		});
	
}

function assignBanners()
{
	//alert("test");
	var url = $('updateOrderURL').innerHTML;
	var order = Sortable.serialize('selected-banner-list');
	var result = '';
	var parts = order.split('&');
	var innerPart;
	
	for (var i = 0; i < parts.length; i++)
	{
		innerParts = parts[i].split('=');
		
		result += i + ';' + innerParts[1];
	
		if (i != parts.length-1) result += '_';
	}

	//$('orderDiv').innerHTML = result;

	var pars = 'order=' + result + "&section=" + $('sectionID').innerHTML + "&side=" +  $('sideID').innerHTML;
	
	var myAjax = new Ajax.Updater(
		'orderDiv', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
}

function createSortable()
{
	 Sortable.create("available-banner-list",
     {tag: "div", dropOnEmpty:true, containment:["available-banner-list", "selected-banner-list"],constraint:false, overlap:'horizontal'});

	 Sortable.create("selected-banner-list",
     {tag: "div", dropOnEmpty:true, containment:["selected-banner-list", "available-banner-list"],constraint:false, onChange: assignBanners, overlap:'horizontal'});
}

function passMessage()
{
	alert("Message");
}

function startCheckTimer()
{
	setInterval(processCheckTimer, 5000);
}

function processCheckTimer()
{

	if ($('messageDiv').innerHTML == "message")
	{
		$('messageDiv').innerHTML = "";
		 Sortable.create("available-banner-list",
			{tag: 'div', dropOnEmpty:true, containment:["available-banner-list", "selected-banner-list"],constraint:false, overlap:'horizontal'});
	}
}

function applyTopBannerChange()
{
	var url = $('applyTopBannerURL').innerHTML;
	var selection = $('bannerSelect').value;

	var parts = selection.split(';');

	if (parts[1] != "placeholder")
	{
		$('bannerPreview').src = "/editorfiles/image/banners/" + parts[1];
		$('bannerPreview').style.display = 'inline';
	}
	else
	{
		$('bannerPreview').src = "/images/flashplaceholderwide.jpg";
		$('bannerPreview').style.display = 'inline';
	}

	var pars = 'id=' + parts[0] + "&section=" + $('sectionID').innerHTML;
	
	var myAjax = new Ajax.Updater(
		'results', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});

}