﻿function LoadPage() {
	
}

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 PreloadNav() {
	MM_preloadImages('images/inav_about_on.gif','images/inav_services_on.gif','images/inav_news_on.gif','images/inav_cacc_on.gif','images/inav_contact_on.gif');
}

function PreloadSubNavServices() {
	MM_preloadImages('images/isidenav_tv_on.gif','images/isidenav_how_on.gif','images/isidenav_public_on.gif','images/isidenav_panel_on.gif')
	
}

function open_cms( url )
{
cmswin = window.open( url, 'cmswin', 'toolbar=no,location=no, status=no,menubar=no,scrollbars=yes,resizable=1, width=750,height=700' );
cmswin.focus();
}


//Fuctions to mimmick LTrim,  RTrim, and Trim...
//==================================================================
//LTrim(string) : Returns a copy of a string without leading spaces.
//==================================================================
function LTrim(str)
/*
        PURPOSE: Remove leading blanks from our string.
        IN: str - the string we want to LTrim
*/
{
        var whitespace = new String(" \t\n\r");

        var s = new String(str);

        if (whitespace.indexOf(s.charAt(0)) != -1) {
            // We have a string with leading blank(s)...

            var j=0, i = s.length;

            // Iterate from the far left of string until we
            // don't have any more whitespace...
            while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
                j++;


            // Get the substring from the first non-whitespace
            // character to the end of the string...
            s = s.substring(j, i);
        }

        return s;
}

//==================================================================
//RTrim(string) : Returns a copy of a string without trailing spaces.
//=================================================================//=
function RTrim(str)
/*
        PURPOSE: Remove trailing blanks from our string.
        IN: str - the string we want to RTrim

*/
{
        // We don't want to trip JUST spaces, but also tabs,
        // line feeds, etc.  Add anything else you want to
        // "trim" here in Whitespace
        var whitespace = new String(" \t\n\r");

        var s = new String(str);

        if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
            // We have a string with trailing blank(s)...

            var i = s.length - 1;       // Get length of string

            // Iterate from the far right of string until we
            // don't have any more whitespace...
            while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
                i--;


            // Get the substring from the front of the string to
            // where the last non-whitespace character is...
            s = s.substring(0, i+1);
        }

        return s;
}


//=============================================================
//Trim(string) : Returns a copy of a string without leading or trailing spaces
//=============================================================
        function Trim(str)
        /*
                PURPOSE: Remove trailing and leading blanks from our string.
                IN: str - the string we want to Trim

                RETVAL: A Trimmed string!
        */
        {
                return RTrim(LTrim(str));
        }



function validEmail(email) {
	 invalidChars = " /:,;"
	
	if (email == "") {	// cannot be empty
	    //alert("Please enter your email address.");
	    return false
         }
	for (i=0; i<invalidChars.length; i++) {	// does it contain any invalid characters?
	badChar = invalidChars.charAt(i)
	if (email.indexOf(badChar,0) > -1) {
	   return false
	}
      }
      atPos = email.indexOf("@",1)	// there must be one "@" symbol
      if (atPos == -1) {
	 return false
      }
      if (email.indexOf("@",atPos+1) != -1) {	// and only one "@" symbol
	  return false
      }
      periodPos = email.indexOf(".",atPos)
      if (periodPos == -1) {			// and at least one "." after the "@"
	 return false
      }
      if (periodPos+3 > email.length)	{ // must be at least 2 characters after the "."
	 return false
      }
      return true
}


//######### ValidateForm #########/////////////////////
//This function performs form validation for required fields. 
//The required fields are indicated by the hidden field "_required". 
//The value is a list of the field ids plus the question number, 
//separated by comma. Note that here we use field ids so that we can 
//group fields have the different names but the same ids, for example, 
//a group of checkboxes. 
function ValidateForm(thisform) {
var errormsg = "Please complete question ";
if (thisform._required != null) {
	if (Trim(thisform._required.value).length != "") {
	var fieldnames = thisform._required.value.split(",");
		for (m=0; m<fieldnames.length; m++) {
			fieldnamearr = fieldnames[m].split("|");
			fieldname = Trim(fieldnamearr[0]);
			errormsg = "Please complete all required fields.";
			if (fieldnamearr.length > 1) {
				fieldlabel = Trim(fieldnamearr[1]);
				errormsg = errormsg + fieldlabel + ".";
				}
			if (fieldnamearr.length > 2) {
				errormsg = Trim(fieldnamearr[2]);
				}
			//if (thisform.elements[fieldname].disabled == false || thisform.elements[fieldname].disabled===undefined) {
			//status = thisform.elements[fieldname].disabled;
			//errormsg = status;
				if (thisform.elements[fieldname].length===undefined) {
					if (thisform.elements[fieldname].disabled == false || thisform.elements[fieldname].disabled===undefined) {
						if (Trim(thisform.elements[fieldname].value).length=="" || Trim(thisform.elements[fieldname].value).length==0) {
						alert(errormsg);
						thisform.elements[fieldname].focus();
						return false;
							}
						emailfield = fieldname.toLowerCase();
						if (emailfield.indexOf("email")>=0) {
							if (validEmail(Trim(thisform.elements[fieldname].value))==false) {
							thisform.elements[fieldname].focus();
							alert("Please enter a valid email address.");
							return false;
								}
							}
						}
					}
				else {
					//errormsg = "Please select.";
					//if (thisform.elements[fieldname][0].type == "radio") {
						//errormsg = "Please select one.";
						//}
					//if (thisform.elements[fieldname][0].type == "checkbox") {
						//errormsg = "Please select at least one.";
						//}
					if (thisform.elements[fieldname][0].disabled == false || thisform.elements[fieldname][0].disabled===undefined) {
						thischecked = -1
						for (i=0; i<thisform.elements[fieldname].length; i++) {
							if (thisform.elements[fieldname][i].checked || (thisform.elements[fieldname][i].selected && thisform.elements[fieldname][i].value.length!="")) {
							thischecked = i;
								}
							}
						if (thischecked == -1) {
							thisform.elements[fieldname][0].focus();
							alert(errormsg);
							return false;
							
							}
						}
					}
				//}
			}
		}
	}
	
SubmitForm = true;
}
//######### ValidateForm #########/////////////////////


function open_profile( url )
{
	profilewin = window.open( url, 'profilewin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=1,copyhistory=no,width=480,height=500' );
	profilewin.focus();
}

function open_pop( url )
{
	popwin = window.open( url, 'popwin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=1,copyhistory=no,width=480,height=500' );
	popwin.focus();
}

function open_video( url )
{
	videowin = window.open( url, 'videowin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=1,copyhistory=no,width=480,height=380' );
	videowin.focus();
}

function open_youtube( url )
{
	youtube = window.open( url, 'youtube', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=1,copyhistory=no,width=680,height=425' );
	youtube.focus();
}

function open_map( url )
{
	profilewin = window.open( url, 'profilewin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=1,copyhistory=no,width=630,height=500' );
	profilewin.focus();
}

function open_fs( url )
{
	fs = window.open( url, 'fs', '' );
	fs.focus();
}

function open_caldes( url )
{
	deswin = window.open( url, 'deswin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=1,copyhistory=no,width=480,height=500' );
	deswin.focus();
}




//######## Added in 2009 Redesign ######//////////////
// JavaScript Document
function $(element){
return element = document.getElementById(element);
}
function $D(){
var d=$('class_jobcontent');
var h=d.offsetHeight;
var maxh=85;
function dmove(){
h-=30;//Layer Speed for show
if(h<=0){
d.style.display='none';
clearInterval(iIntervalId);
}else{
d.style.height=h+'px';
}
}
iIntervalId=setInterval(dmove,2);
}
function $div_nodisplay()
{
	var d=$('class_jobcontent');
	d.style.display="none";
}

function $D2(){
var d=$('class_jobcontent');
var h=d.offsetHeight;
var maxh=85;
function dmove(){
h+=10; //Speed for show
if(h>=maxh){
d.style.height='';
//d.style.width='404px';
clearInterval(iIntervalId);
}else{
d.style.display='block';
d.style.height=h+'px';
}
}
iIntervalId=setInterval(dmove,2);
}
function $top_link(){
var d=$('class_jobcontent');
var sb=$('stateBut');
window.document.onclick=$div_nodisplay;
if(d.style.display=='block'){
$D();
}else{
$D2();
}
}