// JavaScript Document

//DELETES TEXT FROM FORM ELEMENT
// -----------------------------------------------------------------------------
//       onfocus="delText(this)"
function delText(element) {
    if (element.value == element.defaultValue) {
        element.value = '';
    }
}

// Click appropriate button for in-focus text input on Enter keypress
//      onkeypress="return submitOnEnter(event,'ButtonIdHere');"
// ------------------------------------------------------------------
function submitOnEnter(e,c)
{
    var keynum;
    var keychar;
    var numcheck;

    if(window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }


    if (keynum==13)
    {
        if (document.getElementById(c))
        {
            document.getElementById(c).click();
        }
        return false;
    }
}

/* Trimming a string */
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}



function hideInputLabel(inputID) {
      var input = document.getElementById(inputID);               
      var inputParameters = input.alt.split(":");
      var inputFictionalType = trim(inputParameters[0]);
      var inputDefaultValue = trim(inputParameters[1]);
      if(input.value==inputDefaultValue) {
input.value = '';
}
}

function showInputLabel(inputID) {
      var input = document.getElementById(inputID);               
      var inputParameters = input.alt.split(":");
      var inputFictionalType = trim(inputParameters[0]);
      var inputDefaultValue = trim(inputParameters[1]);
      if(trim(input.value)=="") {
input.value = inputDefaultValue;
      }
}

// Insert Flash
function FlashMovie(url, width, height) {
    document.write('<object width="'+width+'" height="'+height+'" align="middle" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">');
    document.write('<param value="sameDomain" name="allowScriptAccess" />');
    document.write('<param value="'+url+'" name="movie" />');
    document.write('<param value="high" name="quality" />');
    document.write('<param value="noscale" name="scale" />');
    document.write('<param value="transparent" name="wmode" />');
    document.write('<param value="lt" name="salign" />');
    document.write('<param value="#ffffff" name="bgcolor" /><embed width="'+width+'" height="'+height+'" align="middle" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="sameDomain" wmode="transparent" bgcolor="#ffffff" salign="lt" scale="noscale" quality="high" src="'+url+'">');
    document.write('</embed>');
    document.write('</object>');
}

// testimonials
function loadTab(i)
{

for (x=1;x<10;x++)
{
    document.getElementById('testimonial'+x).style.display='none';
}
document.getElementById('testimonial'+i).style.display='block';
}

//lang
function loadLang(i)
{

for (x=1;x<3;x++)
{
    document.getElementById('searchpanel'+x).style.display='none';
}
document.getElementById('searchpanel'+i).style.display='block';
}

//email validator
function isemail(s)
{      
    var i = 1;
    var sLength = s.length;
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }
    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}

function checkform ( form )
{
  if (form.contactName.value == ""||form.contactName.value == "Name") {
    alert( "Please enter your Name." );
    form.contactName.focus();
	form.contactName.style.border = "1px solid red";
    return false ;
  }
  if (form.contactCompany.value == ""||form.contactCompany.value == "Company") {
    alert( "Please enter your Company." );
    form.contactCompany.focus();
	form.contactCompany.style.border = "1px solid red";
    return false ;
  }
  if (form.contactTel.value == ""||form.contactTel.value == "Tel") {
    alert( "Please enter your Phone number." );
    form.contactTel.focus();
	form.contactTel.style.border = "1px solid red";
    return false ;
  }
  if (form.contactEmail.value == ""||form.contactEmail.value == "E-mail") {
    alert( "Please enter your Email address." );
    form.contactEmail.focus();
	form.contactEmail.style.border = "1px solid red";
    return false ;
  }
  if (!isemail(document.contactEnquiry.contactEmail.value))
  {
	window.alert("Please enter a valid Email address (eg. user@company.com)");
	document.contactEnquiry.contactEmail.focus();
	form.contactEmail.style.border = "1px solid red";
	return false;
  }
  if (form.contactHow.value == "How Did You Hear About Us?"||form.contactHow.value == "------------------------------------------------------------") {
    alert( "Please choose how you heard about us." );
    form.contactHow.focus();
	form.contactHow.style.border = "1px solid red";
    return false ;
  }
	if(  document.getElementById("otherOptions").style.display=="block")
	{
		if((document.getElementById("contactOther").value == "Please Specify" )	||(document.getElementById("contactOther").value == "" ))
		{
			alert( "Please specify how you heard about us." );
			document.getElementById("contactOther").focus();
			document.getElementById("contactOther").style.border = "1px solid red";	
			return false;
		}
	}
    if (form.contactOffice.value == "Which office would best suit your needs?"||form.contactOffice.value == "------------------------------------------------------------") {
    alert( "Please choose which office would best suit your needs." );
    form.contactOffice.focus();
	form.contactOffice.style.border = "1px solid red";
    return false ;
  }
     if (form.contactEnquiry.value == ""||form.contactEnquiry.value == "Your Enquiry") {
    alert( "Please enter your enquiry." );
    form.contactEnquiry.focus();
	form.contactEnquiry.style.border = "1px solid red";
    return false ;
  }

  // ** END **
  return true ;
}

function enqcheckform ( form )
{
  if (form.enqName.value == ""||form.enqName.value == "Name") {
    alert( "Please enter your Name." );
    form.enqName.focus();
    return false ;
  }
  if (form.enqTel.value == ""||form.enqTel.value == "Tel") {
    alert( "Please enter your Phone number." );
    form.enqTel.focus();
    return false ;
  }
  if (form.enqEmail.value == ""||form.enqEmail.value == "E-mail") {
    alert( "Please enter your Email address." );
    form.enqEmail.focus();
    return false ;
  }
  if (!isemail(document.formEnquiry.enqEmail.value))
  {
	window.alert("Please enter a valid Email address (eg. user@company.com)");
	document.formEnquiry.enqEmail.focus();
	return false;
  }
  if (form.enqEnquiry.value == ""||form.enqEnquiry.value == "Your Enquiry") {
    alert( "Please enter your enquiry." );
    form.enqEnquiry.focus();
    return false ;
  }
  // ** END **
  return true ;
}

/* Checking Cookies */
function cookieCheck() {
    var errorbg = document.getElementById("cookie-error-bg");
    var errormsg = document.getElementById("cookie-error-msg");
    var errormessage = "";
    if (navigator.cookieEnabled == 0) {
        errormessage += "<div id=\"cookie-error-bg\" class=\"error-bg\" style=\"display: block;\"></div>" + "\n";
        errormessage += "<div id=\"cookie-error-msg\" class=\"error-msg\" style=\"display: block;\"><span class=\"closebutton\"><a href=\"javascript:close('cookie-error-bg|cookie-error-msg')\" title=\"Close\"><img src=\"/media/icons/cross.png\" alt=\"Close\" class=\"img-icon-small\" /></a></span>" + "\n";
        errormessage += "<p>You need to enable cookies to use this page.</p>" + "\n";
        errormessage += "</div>";
        document.body.innerHTML = document.body.innerHTML + errormessage;
    }
}


/* Closing top error messages */
function close(elementNames) {
    var elementsArray = elementNames.split("|");
    for(var i = 0; i < elementsArray.length; i++)
    {
        document.getElementById(trim(elementsArray[i])).style.display = "none";
    }
}

// contact other

function CheckOptions(theOption)
{
	if(theOption.toUpperCase() == "OTHER")
	{
		document.getElementById("otherOptions").style.display="block"; 
	}
	else
	{
		document.getElementById("otherOptions").style.display="none";
	} 
}