function initiate()
{

}


function disableSubmit(element)
{
	document.form1.button_save.style.MozOpacity = 0.4;
	document.form1.button_save.style.filters -"alpha(opacity=40)";
	document.form1.button_save.disabled = true;
}

function enableSubmit(element)
{
	document.form1.button_save.style.MozOpacity = 100;
	document.form1.button_save.style.filters -"alpha(opacity=100)";
	document.form1.button_save.disabled = false;
}

// set session via flash
function fixedSize(url,name,features) {
	//This launches a new window and then
	//focuses it if window.focus() is supported.
	win = window.open(url,name,features);
}

function clearDefault(el) {
if (el.defaultValue==el.value) el.value = ""
}

function MM_jumpMenu(targ,selObj,restore) //v3.0
{ 
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0;
}

function loadDataFromMenu(thisForm, soortType, typeUitleg, typeRas)
{	
	//function loadDataFromMenu(thisForm, soortType, type, elementOpen)
	var selectedItemSoort = document.getElementById(soortType);
	var selectedValueSoort = document.getElementById(soortType).options[selectedItemSoort.selectedIndex].value;
	
	if(typeUitleg)
	{
		var selectedItemType = document.getElementById(typeUitleg);
		var selectedValueType = document.getElementById(typeUitleg).options[selectedItemType.selectedIndex].value;
	}
	
	if(typeRas)
	{
		var selectedItemRas = document.getElementById(typeRas);
		var selectedValueRas = document.getElementById(typeRas).options[selectedItemRas.selectedIndex].value;
	}

	var currentUrl = window.location.pathname;
	var fileUrl = splitURL(currentUrl);
	document.location.href=fileUrl+"?soort="+selectedValueSoort+"&type="+selectedValueType+"&ras="+selectedValueRas;
}

function loadCategories(thisForm, titel, alias, publiceren, sectie, omschrijving, metaKey, metaDescription)
{	
	//function loadDataFromMenu(thisForm, soortType, type, elementOpen)
	var setTitel = document.getElementById(titel).value;
	var setAlias = document.getElementById(alias).value;
	var setMetaKey = document.getElementById(metaKey).value;
	var setMetaDescription = document.getElementById(metaDescription).value;
	
	// get value radiobutton publiceren
	for (var i=0; i < thisForm[publiceren].length; i++)
	{
		if (thisForm[publiceren][i].checked)
		{
			var setPubliceren = thisForm[publiceren][i].value;
		}
	}
	
	var inst = FCKeditorAPI.GetInstance("omschrijving");
	var setOmschrijving = inst.GetHTML();

	var selectedSectie = document.getElementById(sectie);
	var selectedSectieValue = document.getElementById(sectie).options[selectedSectie.selectedIndex].value;
	var selectedSectieLabel = document.getElementById(sectie).options[selectedSectie.selectedIndex].text;
	
	var currentUrl = window.location.pathname;
	var fileUrl = splitURL(currentUrl);
	document.location.href=fileUrl+"?titel="+setTitel+"&alias="+setAlias+"&publiceren="+setPubliceren+"&sectieValue="+selectedSectieValue+"&sectieLabel="+selectedSectieLabel+"&omschrijving="+setOmschrijving+"&metaDescription="+setMetaDescription+"&metaKey="+setMetaKey;
}

function loadCategories2(thisForm, sectie, id2)
{	
	//function loadDataFromMenu(thisForm, soortType, type, elementOpen)
	var id = id2;
	var selectedSectie = document.getElementById(sectie);
	var selectedSectieValue = document.getElementById(sectie).options[selectedSectie.selectedIndex].value;
	var selectedSectieLabel = document.getElementById(sectie).options[selectedSectie.selectedIndex].text;
	
	var currentUrl = window.location.pathname;
	var fileUrl = splitURL(currentUrl);
	document.location.href=fileUrl+"?sectieValue="+selectedSectieValue+"&sectieLabel="+selectedSectieLabel+"&id="+id;
}

function splitURL(newURL)
{
	pathArray = newURL.split( '/' );
	
	fileUrl = "";
	for (i=0; i < pathArray.length; i++ )
	{
		if(i == pathArray.length-1)
		{
			fileUrl = pathArray[i];
		}
	}
	return fileUrl;
}



function editTextColor(id,color)
{
	document.getElementById(id).style.color = color;
}

function clearInputTag(id)
{
	document.getElementById(id).value = '';
}

function verifyDelete(){
	msg = "Click 'OK' to remove the record";
	return confirm(msg);
}

// ----------- //
// Start forms //
// ----------- //
function focusElement(thisForm, thisElement, thisLength, focusTo){
	if(thisElement != '' && thisLength != ''){
		if(thisForm[thisElement].value.length == thisLength){
			thisForm[focusTo].focus();
		}
	}
	else{
		thisForm[focusTo].focus();
	}
}

function disableElement(thisForm, disableElement){
	thisForm[disableElement].disabled = true;
	
}

function enableElement(thisForm, enableElement){
	thisForm[enableElement].disabled = false;
}

function fillElement(thisForm, emptyElement, string){
	if(thisForm[emptyElement].value.length == 0){
		thisForm[emptyElement].value = string;
	}
	else{
		return;
	}
}

function selectElement(thisForm, enableElement){
	thisForm[enableElement].checked = true;
}

function validateAlphaNumerique(thisForm, thisElement, type){
	var inputString = thisForm[thisElement].value;
	var outputString = '';
	var notAlpha = false;
	
	if(type == 'alpha'){
		var regex = /[A-Z]|[a-z]/;
	}
	else if(type == 'number'){
		var regex = /[0-9]/;
	}
	
	for(i=0;i<=inputString.length;i++){
		if(!regex.test(inputString.charAt(i))){
			notAlpha = true;
		}
		else{
			outputString += inputString.charAt(i);
		}
	}
	
	if(notAlpha == true){
		thisForm[thisElement].value = outputString;
	}
}

function validateTelephone(thisForm, thisElement){
	var inputString = thisForm[thisElement].value;
	var outputString = '';
	var badChar = false;
	
	var regex = /[0-9]|[-]|[(]|[)]|[ ]/;
	
	for(i=0;i<=inputString.length;i++){
		if(!regex.test(inputString.charAt(i))){
			badChar = true;
		}
		else{
			outputString += inputString.charAt(i);
		}
	}
	
	if(badChar == true){
		thisForm[thisElement].value = outputString;
	}
}

function validateInputBMI(thisForm, thisElement, eenheid){
	var inputString = thisForm[thisElement].value;
	var outputString = '';
	var badChar = false;
	var getEenheid = eenheid;
	
	if(getEenheid == 'kilo')
	{
		var regex = /[0-9]/;
	}
	if(getEenheid == 'cm')
	{
		var regex = /[0-9]/;
	}
	
	
	for(i=0;i<=inputString.length;i++){
		if(!regex.test(inputString.charAt(i))){
			badChar = true;
		}
		else{
			outputString += inputString.charAt(i);
		}
	}
	
	if(badChar == true){
		thisForm[thisElement].value = outputString;
	}
}

function berekenBMI(geslacht,kniehoogte,taille)
{
	var getGeslacht = document.getElementById(geslacht).value;
	var kniehoogte = document.getElementById(kniehoogte).value;
	var taille = document.getElementById(taille).value;
	
	if(getGeslacht == 'Reu')
	{
		var bmi = (-1.4*kniehoogte)+(0.77*taille)+4;
	}	
	else if(getGeslacht == 'Teef')
	{
		var bmi = (-1.7*kniehoogte)+(0.93*taille)+5;
	}
	//bmi = Math.round(bmi * 100) / 100;
	document.getElementById('bmi').value = bmi;
}

function showElement(thisForm, element){
	document.getElementById(element).style.display = 'block';
}

function _showElementExtended(element, val, elems){
  if(val != '') {
    if(document.getElementById(element)) {
      document.getElementById(element).style.display = 'block';
    }
  } else {
    _hideElement('container');
  }
  ids = document.getElementById(elems).value.split(',');
  for(id in ids) {
    if(ids[id]==val) {
      continue;
    }
    _hideElement('dog'+ids[id]);
  }
  _showElement('container');
}

function showHideContactElements(thisForm, element, element2, element3, element4)
{
	// show
	document.getElementById(element).style.display = 'block';
	
	//hide
	document.getElementById(element2).style.display = 'none';
	document.getElementById(element3).style.display = 'none';
	document.getElementById(element4).style.display = 'none';
}

function hideElement(thisForm, element){
	document.getElementById(element).style.display = 'none';
}

function showHideElement(thisForm, element){
	var value = document.getElementById(element).style.display;
	if(value == 'none'){
		document.getElementById(element).style.display = 'block';
	}
	else{
		document.getElementById(element).style.display = 'none';
	}
}

function showHide2Elements(thisForm, elementOpen, elementClose)
{
    var valueOpen = document.getElementById(elementOpen).style.display;
    var valueClose = document.getElementById(elementClose).style.display;

    if (elementOpen) document.getElementById(elementOpen).style.display = 'block';
    if (elementClose) document.getElementById(elementClose).style.display = 'none';
}

function showHide3Elements(thisForm, elementOpen, elementClose, elementClose2)
//function showHide3Elements(thisForm, elementOpen, elementClose, elementClose2, unSelect1, unSelect2, unSelect3)
{

	//var selectedSectie = document.getElementById('zuiver_ras_zuiver_ras');
	//document.getElementById('zuiver_ras_zuiver_ras').options[selectedSectie.selectedIndex].value = '';
	
//document.getElementsByName('zuiver_ras_zuiver_ras').value = '';
//uncheckSelectBox('zuiver_ras_zuiver_ras');
	var valueOpen = document.getElementById(elementOpen).style.display;
	var valueClose = document.getElementById(elementClose).style.display;
	var valueClose2 = document.getElementById(elementClose2).style.display;
	
	if (elementOpen) document.getElementById(elementOpen).style.display = 'block';
	if (elementClose) document.getElementById(elementClose).style.display = 'none';
	if (elementClose2) document.getElementById(elementClose2).style.display = 'none';
	
	
	//uncheckSelectBox(unSelect2);
	//uncheckSelectBox(unSelect3);
}

function submitForm(thisForm){
	thisForm.submit();
}


// Error handling
function emptyTextInput(thisForm, thisElement, errorElement, msg){
	if(thisForm[thisElement].value.length == 0){
		document.getElementById(errorElement).innerHTML = "* " + msg;
		return false;
	}
	else{
		document.getElementById(errorElement).innerHTML = "";
		return true;
	}
}

function emptyMultipleTextInput(thisForm, elements, errorElement, msg){
	var elementArray = elements.split(",");
	var error = false;
	
	for(i=0;i<elementArray.length;i++){
		if(thisForm[elementArray[i]].value.length == 0){
			error = true;
		}
	}
	
	if(error == true){
		document.getElementById(errorElement).innerHTML = "* " + msg;
		return false;
	}
	else{
		document.getElementById(errorElement).innerHTML = "";
		return true;
	}
}

function emptyRadioInput(thisForm, thisElement, errorElement, msg){
	var isEmpty = true;
	
	for(i=0;i<thisForm[thisElement].length;i++){
		if(thisForm[thisElement][i].checked == true){
			isEmpty = false;	
		}
	}
	
	if(isEmpty == true){
		document.getElementById(errorElement).innerHTML = "* " + msg;
		return false;
	}
	else{
		document.getElementById(errorElement).innerHTML = "";
		return true;
	}	
}

function emptyCheckboxInput(thisForm, elements, errorElement, msg){
	var elementArray = elements.split(",");
	
	var isEmpty = true;
	
	for(i=0;i<elementArray.length;i++){
		if(thisForm[elementArray[i]].checked == true){
			isEmpty = false;
		}
	}
	
	if(isEmpty == true){
		document.getElementById(errorElement).innerHTML = "* " + msg;
		return false;
	}
	else{
		document.getElementById(errorElement).innerHTML = "";
		return true;
	}	
}

function emptyPulldown(thisForm, thisElement, errorElement, emptyOption, msg){
	if(thisForm[thisElement].value == emptyOption){
		document.getElementById(errorElement).innerHTML = "* " + msg;
		return false;
	}
}

function invalidEmail(thisForm, thisElement, errorElement, msg){

	var str = thisForm[thisElement].value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

	if (filter.test(str)){
		document.getElementById(errorElement).innerHTML = "";
		return true;
	}
	else if(thisForm[thisElement].value.length == 0){
		document.getElementById(errorElement).innerHTML = "* " + msg;
		return false;
	}
	else{
		document.getElementById(errorElement).innerHTML = "* " + msg;
		return false;
	}
}

function hide1Element(id) {
  if(document.getElementById(id)) {
    document.getElementById(id).style.display = 'none';
  }
}

function show1Element(id) {
  if(document.getElementById(id)) {
    document.getElementById(id).style.display = 'block';
  }
}

function uncheckNElements(id) {
  var radios = document.getElementsByName(id);
  for(i = 0; i < radios.length; i++) {
    if(radios[i].checked) {
      radios[i].checked = false;
    }
  }
}

function uncheckSelectBox(SelectId)
{
	Value = '';
	document.getElementsByName('zuiver_ras_zuiver_ras').value = '';
	eval('SelectObject = document.getElementsByName(SelectId);');
	for(index = 0; index < SelectObject.length; index++)
	{
		if(SelectObject[index].value == Value)
		{
			SelectObject.selectedIndex = index;
		}
	}
}

function getRadioId(id) {
  var radios = document.getElementsByName(id);
  for(i = 0; i < radios.length; i++) {
    if(radios[i].checked) {
      return radios[i].value;
    }
  }
  return '';
}

function _showHideElement(element){
	var value = document.getElementById(element).style.display;
	if(value == 'none') {
		document.getElementById(element).style.display = 'block';
	}	else {
		document.getElementById(element).style.display = 'none';
	}
}

function _showHide2Elements(elementOpen, elementClose) {
  if (elementOpen) document.getElementById(elementOpen).style.display = 'block';
  if (elementClose) document.getElementById(elementClose).style.display = 'none';
}
/*
function _showHide3Elements(elementOpen, elementClose, elementClose2) {

  if (elementOpen)
  {
  	document.getElementById(elementOpen).style.display = 'block';
  }
  if (elementClose)
  {
  	document.getElementById(elementClose).style.display = 'none';
  }
  if (elementClose2)
  {
  	document.getElementById(elementClose2).style.display = 'none';
  }
}
*/
function _showHide4Elements(elementOpen, elementClose, elementClose2, elementClose3) {
  if (elementOpen) document.getElementById(elementOpen).style.display = 'block';
  if (elementClose) document.getElementById(elementClose).style.display = 'none';
  if (elementClose2) document.getElementById(elementClose2).style.display = 'none';
  if (elementClose3) document.getElementById(elementClose3).style.display = 'none';
}

function hideLoginError(closeError)
{
  if (closeError) document.getElementById(closeError).innerHTML = '';
}

function checkPetplan()
{
	//alert('hallo');
	if (document.form1.petplan.checked)
	{
		document.form1.petplan.value = "1";
		//alert('aan');
	}
	elseif (!document.form1.petplan.checked)
	{
		document.form1.petplan.value = "0";
		//alert('uit');
	}
}

function processCheck1() {
  _showHideElement('hond2');
  _showHideElement('hondToevoegen2');
  _showHideElement('birth_photo2');
  hide1Element('zuiverRas2');
  hide1Element('rasKruising2');
  hide1Element('onbekendRas2');
  uncheckNElements('ras2');
  uncheckNElements('onbekend_ras2');
  uncheckNElements('hond_toevoegen2');
  //--//
  uncheckNElements('hond_toevoegen3');
  hide1Element('hondToevoegen3');
  hide1Element('hond3');
  hide1Element('birth_photo3');
  hide1Element('zuiverRas3');
  hide1Element('rasKruising3');
  hide1Element('onbekendRas3');
  uncheckNElements('ras3');
  uncheckNElements('onbekend_ras3');
  //--//
  hide1Element('hond4');
  hide1Element('birth_photo4');
  hide1Element('zuiverRas4');
  hide1Element('rasKruising4');
  hide1Element('onbekendRas4');
  uncheckNElements('ras4');
  uncheckNElements('onbekend_ras4');
  //--//
  /*
  hide1Element('hond5');
  hide1Element('birth_photo5');
  hide1Element('zuiverRas5');
  hide1Element('rasKruising5');
  uncheckNElements('ras5');
 
  hide1Element('hond6');
  hide1Element('birth_photo6');
  hide1Element('zuiverRas6');
  hide1Element('rasKruising6');
  uncheckNElements('ras6');*/
 
}

function processCheck2() {
  _showHideElement('hond3');
  _showHideElement('hondToevoegen3');
  _showHideElement('birth_photo3');
  hide1Element('zuiverRas3');
  hide1Element('rasKruising3');
  hide1Element('onbekendRas3');
  uncheckNElements('ras3');
  uncheckNElements('onbekend_ras3');
  uncheckNElements('hond_toevoegen3');
  //--//
  hide1Element('hond4');
  hide1Element('zuiverRas4');
  hide1Element('rasKruising4');
  hide1Element('onbekendRas4');
  hide1Element('birth_photo4');
  uncheckNElements('ras4');
  uncheckNElements('onbekend_ras4');
  
  //--//
  /*
  hide1Element('hond5');
  hide1Element('zuiverRas5');
  hide1Element('rasKruising5');
  hide1Element('birth_photo5');
  uncheckNElements('ras5');
  

  hide1Element('hond6');
  hide1Element('zuiverRas6');
  hide1Element('rasKruising6');
  hide1Element('birth_photo6');
  uncheckNElements('ras6');
  */
}

function processCheck3() {
  _showHideElement('hond4');
  _showHideElement('birth_photo4');
  hide1Element('zuiverRas4');
  hide1Element('rasKruising4');
  hide1Element('onbekendRas4');
  uncheckNElements('ras4');
  uncheckNElements('onbekend_ras4');
  uncheckNElements('hond_toevoegen4');
  //--//
  /*hide1Element('hond5');
  hide1Element('zuiverRas5');
  hide1Element('rasKruising5');
  hide1Element('birth_photo5');
  uncheckNElements('ras5');
  

  hide1Element('hond6');
  hide1Element('zuiverRas6');
  hide1Element('rasKruising6');
  hide1Element('birth_photo6');
  uncheckNElements('ras6');
  */
}
/*
function processCheck4() {
  _showHideElement('hond5');
  _showHideElement('birth_photo5');
  hide1Element('zuiverRas5');
  hide1Element('rasKruising5');
  uncheckNElements('ras5');
  uncheckNElements('hond_toevoegen5');
  //--//
  hide1Element('hond6');
  hide1Element('zuiverRas6');
  hide1Element('rasKruising6');
  hide1Element('birth_photo6');
  uncheckNElements('ras6');
}
*/
/*
function processCheck5() {
  _showHideElement('hond6');
  _showHideElement('birth_photo6');
  hide1Element('zuiverRas6');
  hide1Element('rasKruising6');
  uncheckNElements('ras6');
//  uncheckNElements('hond_toevoegen6');
  //--//
  /*
  hide1Element('hond5');
  hide1Element('zuiverRas5');
  hide1Element('rasKruising5');
  hide1Element('birth_photo5');
  uncheckNElements('ras5');
  
}
/*
function processCheck6() {
  _showHideElement('hond4');
  _showHideElement('birth_photo4');
  hide1Element('zuiverRas4');
  hide1Element('rasKruising4');
  uncheckNElements('ras4');
  uncheckNElements('hond_toevoegen4');
  //--//
  hide1Element('hond5');
  hide1Element('zuiverRas5');
  hide1Element('rasKruising5');
  hide1Element('birth_photo5');
  uncheckNElements('ras5');
}
*/
// --------- //
// End forms //
// --------- //

function _showElement(id){
  if(document.getElementById(id)) {
    document.getElementById(id).style.display = 'block';
  }
}

function _hideElement(id){
  if(document.getElementById(id)) {
    document.getElementById(id).style.display = 'none';
  }
}

function isVisible(id) {
  return document.getElementById(id).style.display != 'none' ? true : false;
}

function showDogToAdvice(elem, value) {
  _hideElement('Dog_Container_1');
  _hideElement('Dog_Container_2');
  _hideElement('Dog_Container_3');
  _hideElement('Dog_Container_4');
  /*
  _hideElement('Dog_Container_5');
  _hideElement('Dog_Container_6');
  _hideElement('Dog_Container_7');
  _hideElement('Dog_Container_8');
  */
  if(value == 'new_dog') {
    location.href='./mijn-hond#bottom';
    return;
  }
  _showElement(elem);
}

function newDogPP(value) {
  
  if(value == 'new_dog') {
    location.href='./mijn-hond_pp#bottom';
    return;
  }
  _showElement(elem);
}

function showPwdRows() {
  if(isVisible('tbl_change_password')) {
    _hideElement('tbl_change_password');
  } else {
    _showElement('tbl_change_password');
  }
}

function getValue(id) {
  if(document.getElementById(id)) {
    return document.getElementById(id).value;
  } else {
    return '';
  }
}

function printElem(id) {
  var DocumentContainer = document.getElementById(id);
  var WindowObject = window.open('', "TrackHistoryData", "");
  //"width=740,height=325,top=200,left=250,toolbars=no,scrollbars=yes,status=no,resizable=no");
  var html_css = '<link href="./css/print.css" rel="stylesheet" type="text/css" media="print"/>';
  WindowObject.document.writeln(html_css+DocumentContainer.innerHTML);
  WindowObject.document.close();
  WindowObject.focus();
  WindowObject.print();
  WindowObject.close();
}
