$(function() {

	if($('#reservation_gala_2011_form').length)
	{
		check_gala_form();
	}
});

function check_gala_form()
{
	if($('input:radio[name=participe]:checked').val() == 'oui')
	{
		$('input[name=rue_et_no],input[name=ville],input[name=code_postal],input[name=pays]')
			.parent()
			.show();

		$('input[name=rue_et_no],input[name=ville],input[name=code_postal],input[name=pays]')
			.removeAttr("disabled");


		
		$('.spacer_2_text').show();
	}
	else
	{
		$('input[name=rue_et_no],input[name=ville],input[name=code_postal],input[name=pays]')
			.parent()
			.hide();

		$('input[name=rue_et_no],input[name=ville],input[name=code_postal],input[name=pays]')
			.attr("disabled", "disabled")

		$('.spacer_2_text').hide();
	}
}

function confirm_delete(text)
{
	if(!text)
	{
		text = "Entry";
	}
	return confirm('Delete "' + text + '"?');
}

function check_req_fields(form_name, fields)
{
	if(document.forms[form_name])
	{
		var fields_arr = fields.split(',');
		for(var i = 0; i < fields_arr.length; i++)
		{
			if(document.forms[form_name][fields_arr[i]].value == '')
			{
				alert('Please fill "' + fields_arr[i] + '"');
				return false;
			}
		}
	}
	else
	{
		alert('Form doesn\'t exist');
		return false;
	}
	return true;
	
}

function check_xl_form()
{
	var f1 = document.getElementById('form_nom');
	var f2 = document.getElementById('form_prenom');
	var f3 = document.getElementById('form_stade_hall_terrain');
	
	
	if(f1.value == '' || f2.value == '' || f3.value == '')
	{
		alert('Merci de vérifier les champs marqués:\n\r- Nom\n\r- Prénom\n\r- Stade/Hall/Terrain');
		return false;
	}
}

function show_pw(field)
{
	if(document.getElementById(field))
	{
		document.getElementById(field).type = 'text';
	}
}

function switch_display(elem)
{
	var obj = document.getElementById(elem);
	if(obj)
	{
		if(obj.style.display == 'none' || !obj.style.display)
		{
			obj.style.display = 'block';
		}
		else if(obj.style.display == 'block')
		{
			obj.style.display = 'none';
		}
	}
}

function show_images(filetag_id)
{
	var image_cont = document.getElementById('images_cont');
	var images = image_cont.getElementsByTagName('p');
	for(var i=0; i<images.length; i++)
	{
		var tmp_arr = images[i].id.split('_');
		if(tmp_arr[1] == filetag_id)
		{
			images[i].style.display = 'block';
		}
		else
		{
			images[i].style.display = 'none';
		}
	}
}

function set_gallery_path()
{
	var first_name = document.getElementById('input_firstname').value;
	var last_name = document.getElementById('input_lastname').value;
	var remote_path = 'http://www.sportspress.lu/galleries/';
	
	var link = document.getElementById('user_gallery_link');
	
	var gal_name = first_name + '-' + last_name;

	gal_name = gal_name.toLowerCase();
	gal_name = gal_name.replace(/\s/g,'');
	gal_name = gal_name.replace(/é|è|ê|ë/g,'e');
	gal_name = gal_name.replace(/ä/g,'ae');
	gal_name = gal_name.replace(/ü/g,'ue');
	gal_name = gal_name.replace(/ö/g,'oe');
	gal_name = gal_name.replace(/à|á|â|å/g,'a');
	gal_name = gal_name.replace(/û|ù|ú/g,'u');
	gal_name = gal_name.replace(/ô|ò|ó/g,'o');
	gal_name = gal_name.replace(/î|ì|í/g,'i');
	gal_name = gal_name.replace(/ñ/g,'n');
	gal_name = gal_name.replace(/ç/g,'c');
	gal_name = gal_name.replace(/ß/g,'ss');

	// REPLACE EVERYTHING ELSE
	gal_name = gal_name.replace(/[^a-z0-9-]+/g, '');

	var new_gal_href = remote_path + gal_name + '/';

	link.href = link.innerHTML = new_gal_href;	
}

function uni_tag(front, end)
{
	var agt = navigator.userAgent.toLowerCase();
	var is_major = parseInt(navigator.appVersion);
	var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	var is_ie4up  = (is_ie && (is_major >= 4));
	var is_gecko = (agt.indexOf('gecko') != -1);
	
	var txt_area = document.getElementById('input_content');
  txt_area.focus();
	if(is_ie4up)
	{
		txt_area.caretPos.text = front + txt_area.caretPos.text + end;
	}
  else if(is_gecko)
	{
  	txt_area.value = 	txt_area.value.substring(0, txt_area.selectionStart) + front + 
											txt_area.value.substring(txt_area.selectionStart, txt_area.selectionEnd) + end +
           						txt_area.value.substring(txt_area.selectionEnd, txt_area.value.length);
  }
	else 
	{
		txt_area.value += front + end;
	}        
}

function update_textarea(text)
{
    uni_tag('', text);
}

function storeCaret(textEl) 
{
	if(textEl.createTextRange)
	{
		textEl.caretPos = document.selection.createRange().duplicate();
	}
}
