// JavaScript Document

// DREAMWEAVER FUNCTIONS //////////////////////////////////////////////////////////////////////////////////////////////
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


function stripSpaces(x) {
    while (x.substring(0,1) == ' ') x = x.substring(1);
    while (x.substring(x.length-1,x.length) == ' ') x = x.substring(0,x.length-1);
    return x;
}

function isEmpty(str)
{
	var ie = document.all;
	str = stripSpaces(str);
	
	if (ie) {
		if(str=="") return true;
		var re = /(\S+)/gi;
		var t = re.test(str); 
		return !t;
	} else {
		if(str=="")	 return true;
		return false;
	}
}

function isEmail(str)
{
	var tmp = str + "";
	if(tmp!="")
	{		
		var exclude=/[^@\-\.\[A-Za-z0-9]]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;				
		var check=/@[\w\-]+\./;
		var checkend=/\.[a-zA-Z]{2,3}$/;

		if(((tmp.search(exclude) != -1)||(tmp.search(check)) == -1)||(tmp.search(checkend) == -1))
			return false;	
	}
	return true;	
}

function isDate(year,month,day) {
	var date = new Date(year,month-1,day);		
	var y = date.getFullYear();
	var m = date.getMonth();
	var d = date.getDate();
		
	m++;	
	if(month.length==2 && month.substr(0,1)=="0")
		m = "0" + m;

	if(day.length==2 && day.substr(0,1)=="0")
		d = "0" + d;

	if(year+" "+month+" "+day != y +" "+ m +" "+ d)
		return false;
	else	
		return true;
}

function isClean(str,type) {
	if 		(type == 1) { var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>? "; }
	else if (type == 2) { var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";  }
	
	for (var i = 0; i < str.length; i++) {
		if (iChars.indexOf(str.charAt(i)) != -1) { return false; }
	}
	return true;
}

function displayWindow(url, width, height, scrollbar) {
        var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',left=10, top=10, resizable=yes, scrollbars=' + scrollbar + ',menubar=no, alwaysraised' );
		win.focus();
}

function isNumeric(str) {
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

   for (i = 0; i < str.length && IsNumber == true; i++) { 
      Char = str.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
         IsNumber = false;
      }
   }
   return IsNumber;
}

function Format(total)
 {
      decimals = 2;
      var suffix = ""
      for ( var i=0; i<decimals; i++ )
          suffix += "0";

      var num = "" + parseFloat(total);
      if ( num == "NaN" )
         return num = "0." + suffix;

      if ( num.indexOf(".") == -1 )
         return num += (decimals>0) ? "."+suffix : "";

      return (num+suffix).substring(0,num.indexOf(".")+decimals+1);
}


//////////////////////////////////////////////////////////////////////////////////////////
//SYSTEM SPECIFIC
//////////////////////////////////////////////////////////////////////////////////////////

//Newsletter signup
function newsletterSignup(FORM)	{
	var oForm = document.forms[FORM];
	oForm.ACT.value = "EMAIL";
	oForm.TYPE.value = "NEWSLETTER";
	oForm.action = "?pg=home&sub=1_1";
	
	//validate field EMAIL
	if 		(isEmpty(oForm.newsletter_email.value)) 					{ alert('Please type email address!'); oForm.newsletter_email.value=''; oForm.newsletter_email.focus(); }
	else if	(!isEmail(oForm.newsletter_email.value)) 					{ alert('Wrong email address format!'); oForm.newsletter_email.focus(); }
	else 	{ oForm.submit(); }
}

//Newsletter signup
function sendRequest(FORM,ID)	{
	var oForm = document.forms[FORM];
	oForm.ACT.value = "EMAIL";
	oForm.TYPE.value = "INFO_REQUEST";
	oForm.action = "?pg=clients&sub=14_1&ID="+ID;
	
	//validate field EMAIL
	if 		(isEmpty(oForm.request_name.value)) 					{ alert('Please fill-in Contact Name!'); oForm.request_name.focus(); }
	else if (isEmpty(oForm.request_company.value)) 					{ alert('Please fill-in Company Name!'); oForm.request_company.focus(); }
	else if (isEmpty(oForm.request_type.value)) 					{ alert('Please fill-in Company Type!'); oForm.request_type.focus(); }
	else if (isEmpty(oForm.request_phone.value)) 					{ alert('Please fill-in Contact Phone!'); oForm.request_phone.focus(); }
	else if (isEmpty(oForm.request_email.value)) 					{ alert('Please fill-in Contact Email!'); oForm.request_email.focus(); }
	else if	(!isEmail(oForm.request_email.value)) 					{ alert('Wrong email address format!'); oForm.request_email.focus(); }
	//else if	(oForm.request_client[].value == '') 					{ alert('Please select Client of Interest!'); }
	else 	{ oForm.submit(); }
}
