
// number formatting function
// copyright Stephen Chapman 24th March 2006, 22nd August 2008
// permission to use this function is granted provided
// that this copyright notice is retained intact
function formatNumber(num,dec,thou,pnt,curr1,curr2,n1,n2) {
	var x = Math.round(num * Math.pow(10,dec));
	if (x >= 0) 
		n1=n2='';
	var y = (''+Math.abs(x)).split('');
	var z = y.length - dec; 
	if (z<0) 
		z--; 
	for(var i = z; i < 0; i++) 
		y.unshift('0'); 
	if (z<0) 
		z = 1; 
	y.splice(z, 0, pnt); 
	if(y[0] == pnt) 
		y.unshift('0'); 
	while (z > 3) {
		z-=3; 
		y.splice(z,0,thou);
	}
	var r = curr1+n1+y.join('')+n2+curr2;
	return r;
}
function validate_required(field)
{
	with (field)
	{
		if (value==null||value=="")
		{
			return false;
		} else {
			//field.focus();
			return true;
		}
	}
}
function validate_expression(field, expr)
{
	var ex = '';
	switch (expr) {
		case 'alpha':
			ex = /^[a-zA-Z ]+$/;
			break;
		case 'number':
			ex  = /^[0-9]+$/;
			break;
		case 'float':
			ex = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/;
			break;
		case 'alphanum':		
			ex = /^[0-9a-zA-Z ]+$/;
			break;
		case 'email':
			ex = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-Z0-9]{2,4}$/;	
			break;
		default: // alpha
			ex = /^[a-zA-Z ]+$/;
			break;
	}

	var val = field.value.replace(/ /,'');
	if (val.match(ex)) {
		return true;	
	} else {
		//field.focus();
		return false;
	}
}

function compare_values(field_a, field_b) {
	if (field_a.value == field_b.value) {
		return true;
	} else {
		//field_a.focus();
		return false;
	}
}


function confirm_delete(obj_name, id, page) {
	if (confirm("Are you sure you want to delete " + obj_name + "?")) {
		window.location.href = page + "?id=" + id + "&action=remove";
	}
}

function detect_ie() {
	var ver = 0;
	var msg = '';
	var ua = navigator.userAgent;
	var av = navigator.appVersion;
	if (ua != null)
	{
		if (ua.indexOf("MSIE") != -1)
		{
			if (av.indexOf("MSIE")!=-1){
				var temp=av.split("MSIE");
				ver=parseFloat(temp[1]);
			}
		}
	}
	return ver;
}

function gotoUri(uri) {
	window.location = uri;
}

function checkContactForm()
{
	var pass = true;
	var msg = '';
	var name = document.getElementById('contactname');
	var email = document.getElementById('contactemail');
	var phone = document.getElementById('contactphone');
	
	if(!validate_required(name)) {
		pass = false;
		msg = msg + '  Your Name\n';
		document.getElementById('contactname').focus();
	}
	if(!validate_required(email) || !validate_expression(email,'email')) {
		pass = false;
		msg = msg + '  Your Email Address\n';
		document.getElementById('contactemail').focus();
	}	
	if(msg.length > 0) {
		alert('Please complete or correct the following:\n' + msg);
	}
	return pass;
}

function checkSignup(form) {
	if(!validate_required(form.email) || !validate_expression(form.email, 'email')) {
		alert('Please enter a valid email address');
		return false;
	}
	return true;
}


/* BEGIN PRELOAD IMAGES FUNCTIONS */
function MM_swapImgRestore()
{
  var i;
  if(document.MM_sr) for(i=0; i < document.MM_sr.length; i++)
    if(document.MM_sr[i] && document.MM_sr[i].oSrc)
	  document.MM_sr[i].src = document.MM_sr[i].oSrc;
}

function MM_preloadImages()
{
  var i,j;

  if(!document.MM_p) document.MM_p = new Array();

  for(i = 0, j = document.MM_p.length; i < MM_preloadImages.arguments.length; i++) if(MM_preloadImages.arguments[i].indexOf("#") != 0)
  {
    document.MM_p[j] = new Image;
    document.MM_p[j].src = MM_preloadImages.arguments[i];
    j++;
  }
}

function MM_swapImage(o, m)
{
  var x = document.getElementById(o);
  document.MM_sr = new Array;
  if(x)
  {
    document.MM_sr[0] = x;
    x.oSrc = x.src;
    x.src = m;
  }
}

function MM_swapImages(o, m)
{
  var x,i,j;
  document.MM_sr = new Array;
  if(o.length != m.length) return;
  for(i = 0, j = 0; i < o.length; i++)
  {
    x = document.getElementById(o[i]);
    if(x)
    {
      document.MM_sr[j] = x;
      x.oSrc = x.src;
      x.src = m[i];
	  j++;
    }
  }
}
/* END PRELOAD IMAGES FUNCTIONS */

/* BEGIN DROP-DOWN MENU */
function buildNav()
{
   var ids = new Array("nav");

   for(var i = 0; i < ids.length; i++)
   {
       var sfEls = document.getElementById(ids[i]).getElementsByTagName("LI");
       for (var i = 0; i < sfEls.length; i++) {
           sfEls[i].onmouseover = function() {
               if(!this.oldClassName)
                   this.oldClassName = this.className.replace(new RegExp("\\bsfhover\\b"), "");
               this.className += " sfhover";
           }
           sfEls[i].onmouseout = sfEls[i].onclick = function() {
               this.className = this.oldClassName;
           }
       }
   }
}
/* END DROP-DOWN MENU */

/* BEGIN REVIEWS FUNCTIONS */
function playMovie(mUrl) {
	var so = new SWFObject(mUrl, "Esperance", "425", "344", "9", "#FFFFFF");
	so.addParam('wmode', 'transparent');
	so.write("reviewWindow");
	return false;
}
function playMovie2(mUrl) {
	var so = new SWFObject(mUrl, "Esperance", "425", "344", "9", "#FFFFFF");
	so.addParam('wmode', 'transparent');
	so.write("reviewWindow");
	document.getElementById('movie-wrapper').className = 'movieVis';
	return false;
}
function hideMovie() {
	document.getElementById('movie-wrapper').className = 'movieNoVis';
}
function showAllReviews(elem) {
	var ids = new Array(elem);
	for(var i = 0; i < ids.length; i++)
   {
       var sfEls = document.getElementById(ids[i]).getElementsByTagName("LI");
       for (var i = 0; i < sfEls.length; i++) {
			sfEls[i].className = '';
       }
   }
}

/* END REVIEWS FUNCTIONS */

window.onload = function () {
	buildNav();
}
