// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function eraseCookie(name) {
	createCookie(name,"",-1);
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function BFaddEvent(obj, type, fn) {
  if (obj.attachEvent) {
    obj["e"+type+fn] = fn;
    obj[type+fn] = function(){obj["e"+type+fn]( window.event );};
    obj.attachEvent( "on"+type, obj[type+fn] );
  }
  else {
    obj.addEventListener(type, fn, true );
  };
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function to2Digits(value) {
  if (value < 10) return '0' + value;
  return value;
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function clearSelectOptions(elSel) {
  for (var i=elSel.length-1; i>0; i--) {
    elSel.remove(i);
  } 
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function addToSelection(elSel, elOptNew) {
  try {
    elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
  }
  catch(ex) {
    elSel.add(elOptNew); // IE only
  }
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function populateSelectionOptions(optionList, elSel) {
  var optionArray = optionList.split("\n");
  for (var i=1; i<optionArray.length; i+=2) {
    var elOptNew = document.createElement('option');
    elOptNew.value = optionArray[i-1];
    elOptNew.text = optionArray[i];
    addToSelection(elSel, elOptNew);
    elSel.disabled = false;
  }
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function selectURL(elSel) {
  window.location.href = elSel.options[elSel.selectedIndex].value; 
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function isNumber( value ) {
  return isFinite( (value * 1.0) );
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function checkFileExtension(elem) {
  var filePath = elem.value;

  if(filePath.indexOf('.') == -1) return false;

  var validExtensions = new Array();
  var ext = filePath.substring(filePath.lastIndexOf('.') + 1).toLowerCase();

  validExtensions[0] = 'gif';
  validExtensions[1] = 'jpg';
  validExtensions[2] = 'png';
  validExtensions[3] = 'jpeg';

  for(var i = 0; i < validExtensions.length; i++) {
      if(ext == validExtensions[i]) return true;
  }

  alert('The file extension ' + ext.toUpperCase() + ' is not allowed, please use either JPG, GIF or PNG');
  elem.value = '';
  return false;
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function hideItem(id) {
  element = document.getElementById(id);
  element.style.display = 'none';
  element.style.visible = 'hidden';      
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function toggle_visibility(id) { 
 var e = document.getElementById(id); 
 e.style.display = (e.style.display == 'block')?'none':'block'; 
}
