

/******************************************************************************/
/***                                                                        ***/
/***                            Functions [A.1]                             ***/
/***                                                                        ***/
/******************************************************************************/
function flipElement(id, value){
	var el = document.getElementById(id);
	if(value < 1){
		el.style.display = "block";
	} else {
		el.style.display = "none";
	}
}

function changeService(obj, id){
	// Hide all service-boxes for the selected ID.
	document.getElementById('boxForwarding' + id).style.display = 'none';
	document.getElementById('boxHosting' + id).style.display = 'none';

	artikelId = obj.options[obj.selectedIndex].value;
	if(artikelId == "parkeren"){
	} else if(artikelId == "forwarding"){
		document.getElementById('boxForwarding' + id).style.display = 'block';
	} else if(artikelId == "hosting"){
		document.getElementById('boxHosting' + id).style.display = 'block';
	}
}

function selectRow(obj){
	// Check if the row has been checked.
	if(obj.checked){
		obj.parentNode.parentNode.addClassName('selected');
	} else {
		obj.parentNode.parentNode.removeClassName('selected');
	}
}

function toggleForwarding(obj, id){
	objInput = document.getElementById(id);

	if(obj.options[obj.selectedIndex].value == 'other'){
//		objInput.style.display = 'block';
		objInput.style.display = 'inline';
	} else {
		objInput.style.display = 'none';
	}
}

function toggleElement(containerId, objectId, className){
	cont = document.getElementById(containerId);
//alert(cont);
	els = cont.getElementsByTagName('div');
	for(var i=0; i<els.length; i++){
//alert(els[i].id + ' / ' + objectId + ' / class: ' + els[i].className);
		if(els[i].className == className) els[i].style.display = 'none';
		if(els[i].id == objectId) els[i].style.display = 'block';
	}
//alert(els);

//	alert(range);
//	alert(id.id);
}

function toggleService(coll_id, block_id){
	var coll = document.getElementById(coll_id);
	var divs = coll.getElementsByTagName('div');

	// Hide all blocks in the specified collection. (But
	// only the elements that have the class 'more_info'.)
	for(var i=0; i<divs.length; i++){
		if(divs[i].className.search(/more_info/)>-1){
			divs[i].style.display = "none";
		} else if(divs[i].className.search(/highlight/)>-1){
			divs[i].className = divs[i].className.replace(/highlight_on/, "highlight_off");
		}
	}

	var el = document.getElementById(block_id);
	el.className = el.className.replace(/highlight_off/, "highlight_on");

	var divs = el.getElementsByTagName('div');
	for(var i=0; i<divs.length; i++){
		divs[i].style.display = "block";
	}
}

function toggleField(name, status){
	var el = document.getElementById(name);
	if(status){
		el.style.display = "block";
	} else {
		el.style.display = "none";
	}
}

function ucfirst(string){
	return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();
}

function switchAddress(el){
	var index = el.selectedIndex;

	if(index >= addresses.length){
		document.getElementById('formAdresId').value = "-1";
		document.getElementById('formBedrijfsnaam').value = "";
		document.getElementById('formVoorletters').value = "";
		document.getElementById('formVoornaam').value = "";
		document.getElementById('formTussenvoegsel').value = "";
		document.getElementById('formAchternaam').value = "";
		document.getElementById('formAdres').value = "";
		document.getElementById('formHuisnummer').value = "";
		document.getElementById('formSuffix').value = "";
		document.getElementById('formPostcode').value = "";
		document.getElementById('formPlaatsnaam').value = "";

		var obj = document.getElementById('formLand');
		for(i=0; i<obj.length; i++){
			if(obj[i].text == "Nederland"){
				obj[i].selected = true;
				break;
			}
		}

		document.getElementById('formTelefoonoverdag').value = "";
		document.getElementById('formTelefoonavond').value = "";
		document.getElementById('formFax').value = "";
		document.getElementById('formEmail').value = "";
//		document.getElementById('formRekeningnummer').value = "";

		var id = 'formRekeningtypeOnbekend';
//		document.getElementById(id).checked = true;

		var id = 'formGeslachtOnbekend';
		document.getElementById(id).checked = true;

		var id = 'formTaalNederlands';
//		document.getElementById(id).checked = true;
	} else {
		document.getElementById('formAdresId').value = addresses[index]['adresid'];
		document.getElementById('formBedrijfsnaam').value = addresses[index]['bedrijfsnaam'];
		document.getElementById('formVoorletters').value = addresses[index]['voorletters'];
		document.getElementById('formVoornaam').value = addresses[index]['voornaam'];
		document.getElementById('formTussenvoegsel').value = addresses[index]['tussenvoegsel'];
		document.getElementById('formAchternaam').value = addresses[index]['achternaam'];
		document.getElementById('formAdres').value = addresses[index]['straat'];
		document.getElementById('formHuisnummer').value = addresses[index]['huisnummer'];
		document.getElementById('formSuffix').value = addresses[index]['suffix'];
		document.getElementById('formPostcode').value = addresses[index]['postcode'];
		document.getElementById('formPlaatsnaam').value = addresses[index]['plaatsnaam'];

		var obj = document.getElementById('formLand');
		for(i=0; i<obj.length; i++){
			if(obj[i].value == addresses[index]['land']){
				obj[i].selected = true;
				break;
			}
		}

		document.getElementById('formTelefoonoverdag').value = addresses[index]['telefoonoverdag'];
		document.getElementById('formTelefoonavond').value = addresses[index]['telefoonavond'];
		document.getElementById('formFax').value = addresses[index]['fax'];
		document.getElementById('formEmail').value = addresses[index]['email'];
//		document.getElementById('formRekeningnummer').value = addresses[index]['rekeningnummer'];

		var id = 'formRekeningtype' + ucfirst(addresses[index]['rekeningtype']);
//		document.getElementById(id).checked = true;

		var id = 'formGeslacht' + ucfirst(addresses[index]['geslacht']);
		document.getElementById(id).checked = true;

		var id = 'formTaal' + ucfirst(addresses[index]['taal']);
//		document.getElementById(id).checked = true;
	}

	var comp = document.getElementById('formBedrijfsnaam').value;
	if(comp){
		toggleField('segmentCompany', 1);
		document.getElementById('formSegmentCompany').checked = true;
	} else {
		toggleField('segmentCompany', 0);
		document.getElementById('formSegmentPerson').checked = true;
	}
}

function doDomainCheck(obj){
	if(!obj.formDomeinen.value) return false;

	document.getElementById('tld_checking').style.display='block';
	document.getElementById('tld_list').style.display='none';

	return true;
}

function submitCheckAddressForm(status)
{
	var form = document.getElementById('formCheckAddress');
	form.valid.value = status;
	form.submit();
}

function updateLeftChars(textarea, counter)
{
	max_len = 140;
	msg_text = document.getElementById(textarea).value;
	msg_len = msg_text.length;
	if (msg_len > max_len)
	{
		document.getElementById(textarea).value = msg_text.substring(0, max_len);
		document.getElementById(counter).value = 0;
	}
	else
	{
		document.getElementById(counter).innerHTML = (max_len - msg_len);
	}
}

var isAdmin = false;
