// JavaScript Document

$(function(){
	if(jupiterSystemAdmin){
		$('.editable').append(editable());
		editMe();
	}
	$('.rollover_link').hover(function(){
		if($(this).attr('title')!=''){
			$('.rollover').attr('src', '/uploads/knowledgeBase/'+$(this).attr('title'));
		}
	});
	$('#form_yourrole').change(function(){
		switch($(this).val()){
			case "End User":
				$('#label_rating_2').html('Technical Support');
				$('#label_rating_3').html('Product quality');
			break;
			case "Installer":
				$('#label_rating_2').html('Quality of workmanship');
				$('#label_rating_3').html('Overall satisfaction');	
			break;
			case "Self Installer":
				$('#label_rating_2').html('Technical Support');
				$('#label_rating_3').html('Overall satisfaction');	
			break;
			case "Architect/Specifier":
				$('#label_rating_2').html('Technical Know How');
				$('#label_rating_3').html('Client satisfaction');	
			break;
		}
	});
	$('.error').hide();
	// Contact form validation
	$('#contactFormSubmit').click(function(){
		var send = true;
		$('.error').hide();
		var notNulls = $('.not_null:visible');
		$.each(notNulls, function(){
			if($(this).val() == ''){
				var id = $(this).attr('id');
				$('#error_'+id).slideDown();
				send = false;
			}
		});
		if($('#formContact option:selected').val() == ''){
			$('#error_formContact').slideDown();
			send = false;
		}
		if(send == true){
			$('#contact_us').submit();
		} else {
			return false;
		}
	});
});

function editable(){
	return "<img class='edit_button' src='/images/edit.png' alt='Edit me' />"; 
}
function editMe(){
	$('.edit_button').click(function(){
		var content = $(this).parent().html();
		contentSub = content.length-62;
		if(navigator.appName === 'Microsoft Internet Explorer'){
			contentSub = contentSub-40;
			content = content.substr(0,contentSub);
		} else {
			content = content.substr(0,contentSub);
		}
		width = $(this).parent().css('width');
		height = $(this).parent().css('height');
		if(height == 'auto'){
			height = '150px';
			width = '100%';
		}
		content = str_replace('<br>', '', content);
		var content = "<textarea class='expanding' style='width:"+width+"; height:"+height+";'>"+content+"</textarea><div class='no_show'>"+content+"</div>";
		content += "<img class='update_me' src='/images/content_tick.png' alt='Update me' /><img class='close_me' src='/images/content_cross.png' alt='Close me' />";
		$(this).parent().html(content);
		
		
		$('textarea.expanding').autogrow({
			maxHeight: 200,
			minHeight: 100,
			lineHeight: 18
		});
		$('.close_me').click(function(){
			var daddy = $(this).parent();
			var original = $('.no_show', daddy).html();
			daddy.html(original);
			daddy.append(editable());
			editMe();
		});
		
		$('.update_me').click(function(){
			var daddy = $(this).parent();
			id = daddy.attr('id').substr(3);
			content = $('textarea', daddy).val();
			$.post('/admin/action/editContent.php', {id: id, content: content}, function(data){
				daddy.html(data);
				daddy.append(editable());
				editMe();
			});
		});
	});
}

function str_replace(search, replace, subject) {
    // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
    // *     returns 1: 'Kevin.van.Zonneveld'
    // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
    // *     returns 2: 'hemmo, mars'
 
    var s = subject;
    var ra = r instanceof Array, sa = s instanceof Array;
    var f = [].concat(search);
    var r = [].concat(replace);
    var i = (s = [].concat(s)).length;
    var j = 0;
    
    while (j = 0, i--) {
        if (s[i]) {
            while (s[i] = (s[i]+'').split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
        }
    }
 
    return sa ? s : s[0];
}



