/**
 * init search form
 */
$.fn.initSearch = function() {
	var form = $(this);
	form.addClass('empty-searchfield');
		
	form.find('input.text').focus(function() {
		form.removeClass('empty-searchfield');
	}).blur(function() {
		if($(this).val() == '') form.addClass('empty-searchfield');
	});
}


/**
 * Fix offer titles in sidebar
 */
$.fn.fixTitles = function() {
	var offers = $(this).children('li');
	offers.each(function() {
		var title = $(this).find('h5');
		var preview = $(this).find('a.offer-preview');
		title.appendTo(preview);
	});
}

/**
 * fix languages
 */
$.fn.fixLanguages = function() {
	$(this).find('.lc-eng_usa span').text('english');
	$(this).find('.lc-fra_fra span').text('français');
}

/**
 * Init Webgate Search
 */
$.fn.initWebgateHeadSearch = function() {
	if(parent.frames.length == 0) return;
	
	// bind webgate search to header search form
	$(this).submit(function(){
		var searchframe = parent.frames.searchpmwebgate.document;
		
		searchframe.getElementById('SEARCHTXT1').value = $(this).find('#mainsearch-text').val();
		searchframe.getElementById('webgate-searchform').submit();
		return false;
	});
}
$.fn.initWebgateSearchForm = function() {
	if(parent.frames.length == 0) return;
	
	// fetch search keyword from headframe
	$(this).submit(function(){
		$(this).find('#SEARCHTXT1').val(parent.frames.headpmwebgate.document.getElementById('mainsearch-text').value);
		return true;
	});
}


/**
 * execute the following when DOM is ready
 */
$(document).ready(function() {
	$(document).fixLanguages();
	$('#search').initSearch();
	$('#sidebar .offerlist').fixTitles();
	$('#content .offerlist img').attr('height', '133');
});
$(window).load(function(){
	$('#webgate').find('#search').initWebgateHeadSearch();
	$('#webgate-searchform').initWebgateSearchForm();
});