/*!
 * Copyright 2010, Loomes AG
 *
 * Date: Fri Dec 12 16:35:53 2010 -0500
 * 
 * COMPILED WITH: http://closure-compiler.appspot.com/home
 * OUTPUT FILE: locale.min.js
 */
$('document').ready(function() {
	if ($.alerts) {
		$.alerts.cancelButton = 'Abbrechen';
	}
	
	//boxed borders
	//$('.boxed').boxed(); <- does not work in ie6
	$('.boxed').each(function() {
		var obj = $(this);
		
	    var headClass = "boxedHead";
	    var contentClass = "boxedContent";
	    
	    if( obj.hasClass('small') === true ) {
	    	contentClass = contentClass + ' small';
	    }
	    
	    obj.wrapInner('<div class="' + contentClass + '"><\/div>');
	    obj.wrapInner('<div class="right-top-corner"><\/div>');
	    obj.wrapInner('<div class="left-bottom-corner"><\/div>');
	    
	    if( obj.find('.accordion').length == 0 ) {
	    	obj.find(':header').wrap('<div class="' + headClass + '"></div>');
	    }
	});

	//loomes buttons
	$(':submit').addClass('loomes-button ui-state-default ui-corner-all');
	$(':button').addClass('loomes-button ui-state-default ui-corner-all');
	$('.button').addClass('loomes-button ui-state-default ui-corner-all');

	$('.backButton').click(function() {
		history.back();
	});

	$('.forwardButton').click(function() {
		history.forward();
	});
});

function disableFormItems(itemClassName) {
	$('.' + itemClassName).find('input, textarea, select').each(function() {
		$('input[name="' + this.name + '"]').attr('disabled', true);
		$('select[name="' + this.name + '"]').attr('disabled', true);
		$('textarea[name="' + this.name + '"]').attr('disabled', true);
		$('input[type="submit"]').attr('disabled', false);
	});
}

function validateSecondLevelDomain(enteredDomain) {
	hasEnteredValidSecondLevelDomain = false;
	var re = /^[a-zA-Z0-9äöüß][a-zA-Z0-9äöüß\-]*[a-zA-Z0-9äöüß]$/;
	if (enteredDomain.match(re) && enteredDomain.length > 0) {
		hasEnteredValidSecondLevelDomain = true;
	}
	return hasEnteredValidSecondLevelDomain;
}

function validateDomain(enteredDomain) {
	hasEnteredValidDomain = false;
	var re = /^[a-zA-Z0-9äöüß][a-zA-Z0-9äöüß\.\-]*[a-zA-Z0-9äöüß]$/;
	if (enteredDomain.match(re) && enteredDomain.length > 0) {
		hasEnteredValidDomain = true;
	}
	return hasEnteredValidDomain;
}

function chechboxGroupHasAtLeastOneSelectedItem(inputNameStartsWith) {
	var atLeastOneSelectedItem = false;
	$('input[name^="' + inputNameStartsWith + '"]').each(function(i, el){
		if($(el).attr('checked') == true){
			atLeastOneSelectedItem = true;
		}
	});
	return atLeastOneSelectedItem;
}

function createErrorMessage(message) {
	return '<a class="errMsg" href="javascript:void(0)"><img src="/locales/shared/images/icons/exclamation.png" alt="" title="" /><span>' + message + '</span></a>';
}

function createInfoMessage(message) {
	return '<a class="infMsg" href="javascript:void(0)"><img src="/locales/shared/images/icons/information.png" alt="" title="" /><span>' + message + '</span></a>';
}

function createLoaderImage(title) {
	return '<img src="/locales/shared/images/ajax-loader.gif\" alt="' + title + '" title="' + title + '")"/>';
}

function createLoaderBar(title) {
	return '<img src="/locales/shared/images/ajax-loader-bar.gif\" alt="' + title + '" title="' + title + '")"/>';
}

function highlightTableRow(trElement) {
	var highlightClass = 'highlight';
	var i = 0;
	if (trElement) {
		if ($(trElement).hasClass(highlightClass)) {
			$(trElement).removeClass(highlightClass);
			$(trElement).children().each(function(index) {
				$(this).removeClass(highlightClass);
			});
		} else {
			$(trElement).addClass(highlightClass);
			$(trElement).children().each(function(index) {
				$(this).addClass(highlightClass);
			});
		}
	}
}

function redirect(url) {
	window.location = url;
}

function openPopup(config) {
	popup = window.open(config.url, config.title, "width=1000,height=400,status=yes,scrollbars=yes,resizable=yes");
	popup.focus();
}

if(!console || !console.log) {
	console = {};
	console.log = function(txt) {throw new Error(txt)};
}

window['openPopup'] = openPopup;
window['redirect'] = redirect;
window['highlightTableRow'] = highlightTableRow;
window['createLoaderBar'] = createLoaderBar;
window['createLoaderImage'] = createLoaderImage;
window['createInfoMessage'] = createInfoMessage;
window['createErrorMessage'] = createErrorMessage;
window['validateSecondLevelDomain'] = validateSecondLevelDomain;
window['validateDomain'] = validateDomain;
window['chechboxGroupHasAtLeastOneSelectedItem'] = chechboxGroupHasAtLeastOneSelectedItem;
window['disableFormItems'] = disableFormItems;

