﻿
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')
	
}


MM_preloadImages('/site/images_style/seeall_h.gif','/site/images_style/globalbtn_h.gif','/site/images_style/clinicalbtn_h.gif','/site/images_style/qualitybtn_h.gif','/site/images_style/analyticalbtn_h.gif','/site/images_style/labservbtn_h.gif','/site/images_style/labstarbtn_h.gif','/site/images_style/newsbtn_h.gif','/site/images_style/casestd_v.gif','/site/images_style/clinical_v.gif','/site/images_style/global_v.gif')


//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 #########/////////////////////


//START tabs
function sellay(num){
  for(var id = 1;id<=3;id++)
  {
    var ss="tlist"+id;
    if(id==num)
    document.getElementById(ss).style.display="block";
    else
    document.getElementById(ss).style.display="none";
   }
}
//END tabs


//START alertHeight
function alertHeight(){
	if (document.getElementById("col1") != null && document.getElementById("col2") != null) {
    	var divH1 = document.getElementById("col1");
    	var divH2 = document.getElementById("col2");
    	var allHeight= divH1.clientHeight > divH2.clientHeight ? divH1.clientHeight:divH2.clientHeight;
    	divH1.style.height=allHeight + 'px';
    	divH2.style.height=allHeight + 'px';
	}
}
window.onload=alertHeight;
//END alertHeight