/*
	Program: javascript.js
	version: 6.0 
	date: 2006/07/14 

	myFC.dk, Internet solutions
 	http://www.bagom.dk

 	Copyright (c) 2005-2007 bagom.dk
*/

function toggleBox(szDivID,group)
{
  if (document.layers) { // NN4+
    if (document.layers[szDivID].visibility == 'visible') {
      document.layers[szDivID].visibility = "hide";
      document.layers[szDivID].display = "none";
    } else {
      document.layers[szDivID].visibility = "show";
      document.layers[szDivID].display = "block";
    }
  } else if (document.getElementById) { // gecko(NN6) + IE 5+
    var obj = document.getElementById(szDivID);
    var objSD = document.getElementById(szDivID+"SD");

    if (obj.style.visibility == 'visible') {
      obj.style.visibility = "hidden";
      obj.style.display = "none";
    } else {
			// Fist hide all elements in the same group
			if (group != '')
			{
				var ll = group.length;
				var arrElements = document.getElementsByTagName("div");
				for (var i=0; i < arrElements.length; i++) 
				{
					var wdiv = arrElements[i].id;
					if (wdiv.substr(0,ll) == group)
					{
						var ww = wdiv.substr(wdiv.length-2,2);
						if (ww != 'SD')
						{
				      arrElements[i].style.visibility = "hidden";
		  		    arrElements[i].style.display = "none";
						}
					}
				}
			}

      obj.style.visibility = "visible";
      obj.style.display = "block";
    }

  } else if (document.all) { // IE 4
    if (document.all[szDivID].style.visibility == 'visible') {
      document.all[szDivID].style.visibility = "hidden";
      document.all[szDivID].style.display = "none";
    } else {
      document.all[szDivID].style.visibility = "visible";
      document.all[szDivID].style.display = "block";
    }
  }
}

// Set Field for music player
function set_field(ff) {
	document.form_ekort.midi_file[ff].checked = true;
}


/* 
  --------------------
  Validate Login Form
  --------------------
*/

function login_form_validate(frm) {
	var obj = document.getElementById(frm);

	if(obj.username.value=="") {
		alert("Brugernavn skal udfyldes.");
		obj.username.focus();
		return false;
	}

	if(obj.password.value=="") {
		alert("Adgangskode skal udfyldes");
		obj.password.focus();
		return false;
	}

  return true;
}

// Check, unCheck items
function CheckunCheckEm(id,id2) {
	fl = id2.length;
	var parent = document.getElementById(id2).id;
	var checker = (document.getElementById(id2).checked);
	count = document.getElementById(id).elements.length;
  for (i=0; i < count; i++) 
	{
		el = document.getElementById(id).elements[i].id;
		if (el.substring(0,fl) == id2) {
			document.getElementById(id).elements[i].checked = checker;
		}
	}
}


// Call page
function Page(url,val) {
	location.href = url + val.value;
}

// Select field
function FieldSelect(id) {
	obj = document.getElementById(id);
	obj.select();
}



/* 
  -------------------------------
  Function to validate ecard form
  -------------------------------
*/
function validate_form(form_name) {

	function trim( str )
	{
		return str.replace(/^\s*(.*?)\s*$/, "$1");
	}

  var frm=document.getElementById(form_name);
  var phpRegxp = /^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i

  var count = frm.elements.length;
  var book = false;
  for (var i=0; i < count; i++) {
    var el = frm.elements[i].name;
    if (el != undefined) {
      if (el.substring(0,10) == 'to_address') book = true;
    }
  }

/*
  if(frm.besked.value=='') {
    alert(error_1);
    frm.besked.focus();
    return false;
  }
*/
  if(frm.from_name.value=='') {
    alert(error_2);
    frm.from_name.focus();
    return false;
  }

  if(frm.from_email.value=='') {
    alert(error_3);
    frm.from_email.focus();
    return false;
  }
  if(frm.from_email.value!=""){
    if (phpRegxp.test(frm.from_email.value) != true) {
      alert(error_4);
      frm.from_email.focus();
      return false;
    }
  }

  if (book != true) {

    var count = frm.elements.length;
    var antal = 0;
    for (var i=0; i < count; i++) 
    {
      var el = frm.elements[i].name;
      if (el != undefined) {
        if (el.substring(0,7) == 'to_send') {
          var i2 = 0; var i3 = 0;
          if (frm.elements[i].checked == true) {
            var i2 = i+1; var i3 = i+2;
            antal++;
          }
        }
        if (el.substring(0,7) == 'to_name') {
          if ((frm.elements[i].value == "") && (i == i2)) {
            alert(error_5);
            frm.elements[i].focus();
            antal = 0;
            return false;
          }
          if ((frm.elements[i].value != "") && (i != i2)) {
            alert(error_6);
            frm.elements[i].focus();
            antal = 0;
            return false;
          }
        }

        if (el.substring(0,8) == 'to_email') {
          if ((frm.elements[i].value == "") && (i == i3)) {
            alert(error_7);
            frm.elements[i].focus();
            antal = 0;
            return false;
          }
          if ((frm.elements[i].value != "") && (i != i3)) {
            alert(error_8);
            frm.elements[i].focus();
            antal = 0;
            return false;
          }
					frm.elements[i].value = trim(frm.elements[i].value);
          if ((i2 > 0) && (phpRegxp.test(frm.elements[i].value) != true)) {
            alert(error_4);
            frm.elements[i].focus();
            antal = 0;
            return false;
          }
        }
      }
    }

  } else {

    var antal = 0;
    var count = frm.elements.length;
    for (var i=0; i < count; i++) {
      var el = frm.elements[i].name;
      if (el != undefined) {
        if (el.substring(0,10) == 'to_address') {
          if (frm.elements[i].checked == true) {
            antal++;
          }
        }
      }
    }
  }

  if(antal==0) {
    alert(error_9);
    frm.besked.focus();
    return false;
  }

  return true;
}


/* 
  -------------------------------
  Function to validate video form
  -------------------------------
*/
function validate_video(form_name) {
  var frm=document.getElementById(form_name);
  var phpRegxp = /^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i

  var count = frm.elements.length;
  var book = false;
  for (var i=0; i < count; i++) {
     var el = frm.elements[i].name;
     if (el.substring(0,10) == 'to_address') book = true;
  }

  if(frm.from_name.value=='') {
    alert(error_2);
    frm.from_name.focus();
    return false;
  }

  if(frm.from_email.value=='') {
    alert(error_3);
    frm.from_email.focus();
    return false;
  }
  if(frm.from_email.value!=""){
		if (phpRegxp.test(frm.from_email.value) != true) {
      alert(error_4);
	    frm.from_email.focus();
	    return false;
		}
  }

  if (book != true) {

    var count = frm.elements.length;
	  var antal = 0;
    for (var i=0; i < count; i++) 
    {
      var el = frm.elements[i].name;
      if (el.substring(0,7) == 'to_send') {
  			var i2 = 0; var i3 = 0;
        if (frm.elements[i].checked == true) {
          var i2 = i+1; var i3 = i+2;
          antal++;
  			}
      }
      if (el.substring(0,7) == 'to_name') {
        if ((frm.elements[i].value == "") && (i == i2)) {
			    alert(error_5);
		  		frm.elements[i].focus();
          antal = 0;
  		    return false;
	  		}
        if ((frm.elements[i].value != "") && (i != i2)) {
			    alert(error_6);
  				frm.elements[i].focus();
          antal = 0;
		      return false;
  			}
	  	}

      if (el.substring(0,8) == 'to_email') {
        if ((frm.elements[i].value == "") && (i == i3)) {
			    alert(error_7);
			  	frm.elements[i].focus();
          antal = 0;
	  	    return false;
		  	}
        if ((frm.elements[i].value != "") && (i != i3)) {
			    alert(error_8);
	  			frm.elements[i].focus();
          antal = 0;
		      return false;
			  }
  			if ((i2 > 0) && (phpRegxp.test(frm.elements[i].value) != true)) {
			    alert(error_4);
  				frm.elements[i].focus();
          antal = 0;
  	    	return false;
  			}
  		}
    }

  } else {

	  var antal = 0;
    var count = frm.elements.length;
    for (var i=0; i < count; i++) {
      var el = frm.elements[i].name;
      if (el.substring(0,10) == 'to_address') {
        if (frm.elements[i].checked == true) {
          antal++;
  			}
      }
    }
	}

  if(antal==0) {
    alert(error_9);
    return false;
  }
  return true;
}

/* 
  ---------------------------------
  Function to validate login
  ---------------------------------
*/
function validate_login(form_name) {
  var frm=document.getElementById(form_name);
  var phpRegxp = /^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i

  if(frm.login_email.value=='') {
    alert(error_10);
    frm.login_email.focus();
    return false;
  }
  if(frm.login_email.value!=""){
		if (phpRegxp.test(frm.login_email.value) != true) {
      alert(error_11);
	    frm.login_email.focus();
	    return false;
		}
  }

  if(frm.login_pw.value=='') {
    alert(error_12);
    frm.login_pw.focus();
    return false;
  }
  return true;
}

/* 
  ---------------------------------
  Function to validate subscribtion
  ---------------------------------
*/
function validate_sub(form_name) {
  var frm=document.getElementById(form_name);
  var phpRegxp = /^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i

  if(frm.sub_email.value=='') {
    alert(error_10);
    frm.sub_email.focus();
    return false;
  }
  if(frm.sub_email.value!=""){
		if (phpRegxp.test(frm.sub_email.value) != true) {
      alert(error_11);
	    frm.sub_email.focus();
	    return false;
		}
  }
  if(!frm.sub_terms.checked) {
    alert(error_13);
    frm.sub_terms.focus();
    return false;
  }
  return true;
}

/* 
  ---------------------------------
  Function to popup window
  ---------------------------------
*/
function popup(theURL,winName,features)
{
  window.open(theURL,winName,features);
}
