function GoToPage(URL)
{
  window.open(URL, '_top');
}

function PopUp(URL)
{
  window.open(URL, '_blank');
}
function doMsg()
{
  alert("message");
}
// DEFINE VARIABLES

// whitespace characters
var whitespace = " \t\n\r";

function PromptErrorMsg(Field,strError)
{
        alert("You have entered an invalid date for " + strError + ".  Please make sure your date format is in M/D/Y format.");
        Field.focus();
}

// Returns true if string s is empty or
// whitespace characters only.
// Check whether string s is empty.

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

function isWhitespace (s)
{   var i;

    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    // All characters are whitespace.
    return true;
}

function isFixedLength (s,fixedLength,FielldName)
{

    if (s.length == fixedLength)
    {
       return true;
    }
    else
    {
       alert("You must enter a number of " + fixedLength + " digits in " + FielldName);
       return false;
    }
    return false;
}

function ForcePhoneNumber(objField,FieldName)
{
    var strField = new String(objField.value);

        var i = 0;
        for (i = 0; i < strField.length; i++)
                if (strField.charAt(i) < '0' || strField.charAt(i) > '9') {
                        alert(FieldName + " must be a valid numeric entry.  Please do not use commas or dollar signs or any non-numeric symbols.");
                        objField.focus();
                        return false;
                }

        return true;
}

function ForceNumber(objField,FieldName)
{
    var strField = new String(objField.value);

        var i = 0;
        for (i = 0; i < strField.length; i++)
                if (strField.charAt(i) < '0' || strField.charAt(i) > '9' ) {
                        alert(FieldName + " must be a valid numeric entry.  Please do not use commas or dollar signs or any non-numeric symbols.");
                        objField.focus();
                        return false;
                }

        return true;
}

function isDateNumber(strNum,method)
{
        var str = new String(strNum);
        var i = 0;

        if (isNaN(parseInt(str)) || parseInt(str) < 0) return false;

        if (method == 2)
                if (parseInt(str) > 31)
                        return false;
        if (method == 1)
                if (parseInt(str) > 12)
                        return false;

        for (i = 0; i < str.length; i++)
                if (str.charAt(i) < '0' || str.charAt(i) > '9')
                        return false;


        return true;
}

/* PURPOSE: Checks to see if the string is a valid date.  A valid
        date is defined as any of the following:

                MM/DD/YY, MM/DD/YYYY, M/D/YY, M/D/YYYY,
                MM-DD-YY, MM-DD-YYYY, M-D-YY, M-D-YYYY
*/

function ForceDate(strDate,strField)
{
        var str = new String(strDate.value);

        if (isWhitespace(str)) {
                return true;
                // if the field is empty, just return true...
        }

        var i = 0, count = str.length, j = 0;
        while ((str.charAt(i) != "/" && str.charAt(i) != "-") && i < count)
                i++;

        if (i == count || i > 2) {
                PromptErrorMsg(strDate,strField);
                return false;
        }

        var addOne = false;
        if (i == 2) addOne = true;

        if (!isDateNumber(str.substring(0,i),1)) {
                PromptErrorMsg(strDate,strField);
                return false;
        }

        j = i+1;
        i = 0;

        while ((str.charAt(i+j) != "/" && str.charAt(j+i) != "-") && i+j < count)
                i++;

        if (i+j == count || i > 2) {
                PromptErrorMsg(strDate,strField);
                return false;
        }

        if (!isDateNumber(str.substring(j,i+j),2)) {
                PromptErrorMsg(strDate,strField);
                return false;
        }

        j = i+3;
        i = 0;

        if (addOne) j++;

        while (i+j < count)
                i++;


        if (i != 2 && i != 4) {
                PromptErrorMsg(strDate,strField);
                return false;
        }

        if (!isDateNumber(str.substring(j,i+j),3)) {
                PromptErrorMsg(strDate,strField);
                return false;
        }

        return true;
}

function setFocus(field_id)
{
  var field=document.getElementById(field_id);
  field.focus();
}

function printNow()
{
            var pr = (window.print) ? 1 : 0;
            if (pr) {
                    window.print();
            }else {
                    alert("Sorry, your browser doesn't support this feature.");
                    return false;
            }
}

function confirm_deletion(messege)
{
       assure = confirm(messege);
       if (assure !="0")
          return true;
       else
          return false;
}
function goToGroupForm(form_id,URL)
{
   var x=document.getElementById(form_id);
   if (x.sltPNo.value >= 5)
        GoToPage(URL);
   return false;
}
function enable_ret_location_address(form_id)
{
   var x=document.getElementById(form_id);
   DeptOption =x.chkRetLocationType;

   if (DeptOption[0].checked == true)
   {
     //Landmark
     x.sltRetLandmarks.disabled  = false;

     x.txtRetAddressZip.value= "";
     x.txtRetAddressZip.disabled  = true;
     x.txtRetAddress.value  = "";
     x.txtRetAddress.disabled  = true;
     x.txtRetAddressCity.value= "";
     x.txtRetAddressCity.disabled  = true;
     x.sltRetAddressState.value  = 0;
     x.sltRetAddressState.disabled  = true;
   }
   else
   {
     //Address
     x.sltRetLandmarks.value = 0;
     x.sltRetLandmarks.disabled  = true;

     x.txtRetAddressZip.disabled  = false;
     x.txtRetAddress.disabled = false;
     x.txtRetAddressCity.disabled  = false;
     x.sltRetAddressState.disabled = false;
   }
   return true;
}

function enable_location_address(form_id)
{
   var x=document.getElementById(form_id);
   DeptOption =x.chkLocationType;

   if (DeptOption[0].checked == true)
   {
     //Landmark
     x.sltLandmarks.disabled  = false;

     x.txtAddressZip.value= "";
     x.txtAddressZip.disabled  = true;
     x.txtAddress.value  = "";
     x.txtAddress.disabled  = true;
     x.txtAddressCity.value= "";
     x.txtAddressCity.disabled  = true;
     x.sltAddressState.value  = 0;
     x.sltAddressState.disabled  = true;
   }
   else
   {
     //Address
     x.sltLandmarks.value = 0;
     x.sltLandmarks.disabled  = true;

     x.txtAddressZip.disabled  = false;
     x.txtAddress.disabled = false;
     x.txtAddressCity.disabled  = false;
     x.sltAddressState.disabled = false;
   }
   return true;
}

function addRow()
{
     var tbl = document.getElementById('HotelsTable');
     var lastRow = tbl.rows.length;

     var iteration = lastRow;
     // creates a new row
     var row = tbl.insertRow(lastRow);

      // insert a cell
     var cellLeft = row.insertCell(0);
     var textNode = document.createTextNode(iteration);
     cellLeft.appendChild(textNode);

     appendElement(row,iteration,1,'text','txtHotelName','txtHotelName',25,0,'');
     appendElement(row,iteration,2,'text','txtHotelAddress','txtHotelAddress',25,0,'');
     // get the hiddent field
     var fcount = document.getElementById('hiddenFCount');
     fcount.value = lastRow;
}

function removeRow()
{
     // grab the element again!
     var tbl = document.getElementById('HotelsTable');
     // grab the length!
     var lastRow = tbl.rows.length;
     // delete the last row if there is more than one row!
     if (lastRow > 2) tbl.deleteRow(lastRow - 1);

     // get the hidden field
     var fcount = document.getElementById('hiddenFCount');
     fcount.value = tbl.rows.length - 1;
}

function appendElement(row,iteration,number,type,name,id,size,readonly,value)
{
     var cell = row.insertCell(number);
     var el = document.createElement('input');
     el.type = type;
     el.name = name + iteration;
     if (value != null)
       el.value = value;

     el.id = id + iteration;
     el.size = size;
     if (readonly == 1)
       el.readonly = " readonly";
//     el.onchange = function(){calculateTotal(id);}
     cell.appendChild(el);
}

function check_user_option(form_id,table_to_show,url)
{

   var found_it;
   var x=document.getElementById(form_id);
   for (var i=0; i<x.radioBrowse.length; i++)
   {
     if (x.radioBrowse[i].checked)
     {

       found_it = x.radioBrowse[i].value;
       if  (found_it ==1)
       {
         display_ShowHide(table_to_show);
       }
       else
       {
         GoToPage(url);
       }
     }
   }
}

function display_ShowHide(id)
{
  var target = document.getElementById(id);
  if (target.style.display == '') {
           target.style.display = 'none';
     return true;
  }
  if (target.style.display == "none") {
           target.style.display = '';
  }
}

function check_req_username(form_id)
{
  var x=document.getElementById(form_id);
  var field=x.txtUsername;
  if(field.value.length == 0)
  {
     alert("You must enter a Password");
     return false;
  }
  return true;
}

function check_email(field_id)
{
  var field=document.getElementById(field_id);
//  var field=x.txtEmail;

  if (isWhitespace(field.value))
  {
                return true;
                // if the field is empty, just return true...
  }
  var pass;
  if(field.value)
  {
           pass=1;
           var str = field.value;
           var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
           var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
           if (!reg1.test(str) && reg2.test(str))
           {
            return true;
           }else{
            alert ("Please enter a Correct Email");
            field.focus();
            return false;
           }
  }
  if(pass != 1)
  {
     alert("Please enter an Email");
     field.focus();
     return false;
  }
}

  Date.prototype.add = function( /**String*/unit, /**Number*/value ) {
  unit = unit.replace( /s$/ ).toLowerCase();
    switch ( unit ) {
       case "year":
          this.setYear( this.getYear() + value );
          break;
       case "month":
          this.setMonth( this.getMonth() + value );
          break;
       case "week":
          this.setTime( this.getTime() + value * 604800000 );
          break;
       case "day":
         this.setTime( this.getTime() + value * 86400000 );
         break;
       case "hour":
          this.setTime( this.getTime() + value * 3600000 );
          break;
       case "minute":
          this.setTime( this.getTime() + value * 60000 );
          break;
       case "second":
          this.setTime( this.getTime() + value * 1000 );
          break;
       case "nanosecond":
          // Fall Through
       default:
          this.setTime( this.getTime() + value );
          break;
    }

    return this;
 };

 Date.prototype.subtract = function( /**String*/unit, /**Number*/value ) {

    unit = unit.replace( /s$/ ).toLowerCase();
    switch ( unit ) {
       case "year":
          this.setYear( this.getYear() - value );
          break;
       case "month":
          this.setMonth( this.getMonth() - value );
          break;
        case "week":
          this.setTime( this.getTime() - value * 604800000 );
          break;
       case "day":
           this.setTime( this.getTime() - value * 86400000 );
           break;
       case "hour":
          this.setTime( this.getTime() - value * 3600000 );
          break;
       case "minute":
          this.setTime( this.getTime() - value * 60000 );
          break;
       case "second":
          this.setTime( this.getTime() - value * 1000 );
          break;
       case "nanosecond":
          // Fall Through
       default:
          this.setTime( this.getTime() - value );
          break;
    }
 };

 Date.prototype.truncate = function( /**String*/to ) {
    unit = unit.replace( /s$/ ).toLowerCase();
    switch ( unit ) {
       case "year":
          this.setMonth( 0, 1 );
          this.setHours( 0, 0, 0, 0 );
          break;
       case "month":
          this.setDate( 1 );
          this.setHours( 0, 0, 0, 0 );
          break;
       case "week":
          this.subtract( "day", this.getDay() );
          break;
       case "day":
          this.setMinutes( 0, 0, 0, 0 );
          break;
       case "hour":
          this.setMinutes( 0, 0, 0 );
          break;
       case "minute":
          this.setSeconds( 0, 0 );
          break;
       case "second":
          this.setMilliseconds( 0 );
          break;
       default:
          break;
    }
    return this;
 };

function validate_user_reserve(form_id)
{
   var x=document.getElementById(form_id);

   if (x.sltAirports.value == 0)
   {
      alert("Please select the airport");
      x.sltAirports.focus();
      return false;
   }
   return true;
}

function validate_visitor(form_id)
{
   var x=document.getElementById(form_id);

   if (isWhitespace(x.txtName.value))
   {
      alert("Please fill in the Name Field");
      x.txtName.focus();
      return false;
   }
   if (isWhitespace(x.txtEmail.value))
   {
      alert("Please fill in the Email Field");
      x.txtEmail.focus();
      return false;
   }
   if (check_email('txtEmail') == false)
   {
     x.txtEmail.value = "";
     return false;
   }
   if (x.sltAirports.value == 0)
   {
      alert("Please select the airport");
      x.sltAirports.focus();
      return false;
   }
   return true;
}

function validate_step1(form_id)
{
   var x=document.getElementById(form_id);
   var now = new Date();
   var tomorrow = eval(now.getDate()+1);
   var tomorrowHour = eval(now.getHours());
   var pickupHour = eval(x.sltPickHour.value);
   var pickupTime = x.sltPickTimeType.value;
   var flightHour = eval(x.sltHour.value);
   var flightTime = x.sltTimeType.value;
   var tripdate  = x.txtDate.value;
   var tripday   = eval(tripdate.substring(3,5));

   if (isWhitespace(x.txtPhone.value) == true)
   {
      alert("Please fill in the phone Field");
      x.txtPhone.focus();
      return false;
   }
   if (ForceNumber(x.txtPhone,"Phone Number") == false)
   {
     return false;
   }
   if (x.txtPhone.value.length != 10)
   {
      alert("Phone must be 10 digits");
      x.txtPhone.focus();
      return false;
   }
	  if (x.chkLocationType[0].checked == true)
	  {
	    if (x.sltLandmarks.value == 0)
	    {
	       alert("Please Select a Location");
	       x.sltLandmarks.focus();
	       return false;
	    }
	  }
	  else if(x.chkLocationType[1].checked == true)
	  {
	    if (isWhitespace(x.txtAddress.value) == true)
	    {
	       alert("Please fill in the Address Field");
	       x.txtAddress.focus();
	       return false;
	    }
	    if (isWhitespace(x.txtAddressCity.value) == true)
	    {
	       alert("Please fill in the Address City Field");
	       x.txtAddressCity.focus();
	       return false;
	    }
	    if (x.sltAddressState.value == 0)
	    {
	       alert("Please Select a State");
	       x.sltAddressState.focus();
	       return false;
	    }
	    if (isWhitespace(x.txtAddressZip.value) == true)
	    {
	       alert("Please fill in the Address Zip Field");
	       x.txtAddressZip.focus();
	       return false;
	    }
	  }
   if (x.sltAirlines.value == 0)
   {
      alert("Please Select an Airline");
      x.sltAirlines.focus();
      return false;
   }
   if (isWhitespace(x.txtFlightNo.value) == true)
   {
      alert("Please fill in the Flight No Field");
      x.txtFlightNo.focus();
      return false;
   }
   if(isWhitespace(x.txtDate.value) == true)
   {
      alert("Please select the arrival date Field");
      return false;
   }
 	 if ((pickupHour < 12 ) && (pickupTime == "PM"))
 	      pickupHour = eval(pickupHour) + 12;

 	 if ((flightHour < 12 ) && (flightTime == "PM"))
 	      flightHour = eval(flightHour) + 12;

   if ((flightHour == 12 ) && (flightTime == "AM"))
 	      flightHour = 24;

   if ((pickupHour == 12 ) && (pickupTime == "AM"))
 	      pickupHour = 24;
   if (x.hiddenReserveType.value == 1) // from airport
   {
   	 if((flightHour < 24) && (eval(pickupHour) < eval(flightHour)))
   	 {
    	alert("pickup time should be after flight time!");
    	return false;
   	 }
   }
   if (x.hiddenReserveType.value == 2) // to airport
   {
   	 if ((eval(pickupHour) > eval(flightHour) - 2)&&(eval(flightHour) > 3))
   	 {
    	alert("A minimum of two hours are required between returning flight time and pickup time!");
    	return false;   	 }
   }
   if (flightHour == 24)
 	      flightHour = 0;
   if ((tripday == tomorrow) && ( flightHour <= tomorrowHour))
   {
     alert("Minimum reservation time is 24 hours!");
     return false;
   }
   return true;
}

function validate_step2(form_id)
{
   var x=document.getElementById(form_id);
   var now = new Date();
   var tomorrow = eval(now.getDate()+1);
   var tomorrowHour = eval(now.getHours());
   var pickupHour = eval(x.sltRetPickHour.value);
   var pickupTime = x.sltRetPickTimeType.value;
   var flightHour = eval(x.sltRetHour.value);
   var flightMin = eval(x.sltRetMinute.value);
   var flightTime = x.sltRetTimeType.value;
   var tripdate  = x.txtRetDate.value;
   var tripyear  = eval(tripdate.substring(6,10));
   var tripmonth = eval(tripdate.substring(0,2));
   var tripday   = eval(tripdate.substring(3,5));

 	 if ((pickupHour < 12 ) && (pickupTime == "PM"))
 	      pickupHour = eval(pickupHour) + 12;

 	 if ((flightHour < 12 ) && (flightTime == "PM"))
 	      flightHour = eval(flightHour) + 12;

   if ((flightHour == 12 ) && (flightTime == "AM"))
 	      flightHour = 24;

   if ((pickupHour == 12 ) && (pickupTime == "AM"))
 	      pickupHour = 24;

   var date1 = x.hiddenFlightDate.value;
   var year1 = eval(date1.substring(6,10));
   var month1 = eval(date1.substring(0,2));
   var day1 = eval(date1.substring(3,5));
   var hour1 = eval(x.hiddenFlightHour.value);
   var min1 = eval(x.hiddenFlightMinute.value);

   var firstDate = new Date(year1,month1,day1,hour1,min1,0);
   var secondDate = new Date(tripyear,tripmonth,tripday,flightHour,flightMin);
   var hourDiff = Math.floor((secondDate.getTime() - firstDate.getTime()) / (1000 * 60 * 60));

  if (x.chkRetLocationType[0].checked == true)
  {
    if (x.sltRetLandmarks.value == 0)
    {
       alert("Please Select a Location");
       x.sltRetLandmarks.focus();
       return false;
    }
  }
  else if(x.chkRetLocationType[1].checked == true)
  {
    if (isWhitespace(x.txtRetAddress.value) == true)
    {
       alert("Please fill in the Address Field");
       x.txtRetAddress.focus();
       return false;
    }
    if (isWhitespace(x.txtRetAddressCity.value) == true)
    {
       alert("Please fill in the Address City Field");
       x.txtRetAddressCity.focus();
       return false;
    }
    if (x.sltRetAddressState.value == 0)
    {
       alert("Please Select a State");
       x.sltRetAddressState.focus();
       return false;
    }
    if (isWhitespace(x.txtRetAddressZip.value) == true)
    {
       alert("Please fill in the Address Zip Field");
       x.txtRetAddressZip.focus();
       return false;
    }
  }
 	if (x.sltRetAirlines.value == 0)
  {
     alert("Please Select an Airline");
     x.sltRetAirlines.focus();
     return false;
  }
  if (isWhitespace(x.txtRetFlightNo.value) == true)
  {
     alert("Please fill in the Flight No Field");
     x.txtRetFlightNo.focus();
     return false;
  }
  if(isWhitespace(x.txtRetDate.value) == true)
  {
     alert("Please select the date Field");
     return false;
  }
  if (x.hiddenReserveType.value == 1) // from airport
  {
   	 if((eval(pickupHour) > eval(flightHour) - 2)&&(eval(flightHour) > 3))
   	 {
    	alert("A minimum of two hours are required between returning flight time and pickup time!");
    	return false;
   	 }
   }
  if (x.hiddenReserveType.value == 1) // from airport
  {
   	 if((flightHour < 24) && eval(pickupHour) > eval(flightHour) )
   	 {
    	alert("pickup time should be before flight time!");
    	return false;
   	 }
   }
   if (flightHour == 24)
 	      flightHour = 0;
   if ((tripday == tomorrow) && ( flightHour <= tomorrowHour))
   {
     alert("Minimum reservation time is 24 hours!");
     return false;
   }
   if (hourDiff < 24)
   {
     alert("24 hours minimum round trip reservation time!");
     return false;
   }

   return true;
}

function validate_step3(form_id)
{
  var x=document.getElementById(form_id);

  if (x.sltRetAirlines.value == 0)
  {
     alert("Please Select an Airline");
     x.sltRetAirlines.focus();
     return false;
  }
  if (isWhitespace(x.txtRetFlightNo.value) == true)
  {
     alert("Please fill in the Flight No Field");
     x.txtRetFlightNo.focus();
     return false;
  }
  if(isWhitespace(x.txtRetDate.value) == true)
  {
     alert("Please select the date Field");
     return false;
  }

   return true;
}

function validate_step5(form_id)
{
   var x=document.getElementById(form_id);
   if (isWhitespace(x.txtPhone.value) == true)
   {
      alert("Please fill in the Phone Field");
      x.txtPhone.focus();
      return false;
   }
   if (ForceNumber(x.txtPhone,"Phone Number") == false)
   {
     return false;
   }
   if (x.txtPhone.value.length != 10)
   {
      alert("Phone must be 10 digits");
      x.txtPhone.focus();
      return false;
   }
   if (x.txtMobile.value.length > 0)
   {
      if (ForceNumber(x.txtMobile,"Mobile Number") == false)
        return false;
   }
   if (isWhitespace(x.txtCity.value) == true)
   {
      alert("Please fill in the City Field");
      x.txtCity.focus();
      return false;
   }
   if (x.sltState.value == 0)
   {
      alert("Please Select a State");
      x.sltState.focus();
      return false;
   }
   if (isWhitespace(x.txtZip.value) == true)
   {
      alert("Please fill in the Zip Code Field");
      x.txtZip.focus();
      return false;
   }
   if (isWhitespace(x.txtAddress1.value) == true)
   {
      alert("Please fill in the Address Field");
      x.txtAddress1.focus();
      return false;
   }
   return true;
}

function validate_registrationForm(form_id)
{
   var x=document.getElementById(form_id);
   if (isWhitespace(x.txtName.value))
   {
      alert("Please fill in the Name Field");
      x.txtName.focus();
      return false;
   }
   if (isWhitespace(x.txtEmail.value))
   {
      alert("Please fill in the Email Field");
      x.txtEmail.focus();
      return false;
   }
   if (check_email('txtEmail') == false)
   {
     x.txtEmail.value = "";
     return false;
   }
   if (isWhitespace(x.txtPassword.value))
   {
      alert("Please fill in the Password Field");
      x.txtPassword.focus();
      return false;
   }
   if (isWhitespace(x.txtCPassword.value))
   {
      alert("Please fill in the Confirm Password Field");
      x.txtCPassword.focus();
      return false;
   }
   if (x.txtPassword.value != x.txtCPassword.value)
   {
      alert("Confirm doesn't match the password!!");
      x.txtPassword.value="";
      x.txtCPassword.value="";
      x.txtPassword.focus();
      return false;
   }
   if (isWhitespace(x.txtPhone.value) == true)
   {
      alert("Please fill in the Phone Field");
      x.txtPhone.focus();
      return false;
   }
   if (ForceNumber(x.txtPhone,"Phone Number") == false)
   {
     return false;
   }
   if (x.txtMobile.value.length > 0)
   {
      if (ForceNumber(x.txtMobile,"Mobile Number") == false)
        return false;
   }
   if (isWhitespace(x.txtCity.value) == true)
   {
      alert("Please fill in the City Field");
      x.txtCity.focus();
      return false;
   }
   if (x.sltState.value == 0)
   {
      alert("Please Select a State");
      x.sltState.focus();
      return false;
   }
   if (isWhitespace(x.txtZip.value) == true)
   {
      alert("Please fill in the Zip Code Field");
      x.txtZip.focus();
      return false;
   }
   if (isWhitespace(x.txtAddress1.value) == true)
   {
      alert("Please fill in the Address Field");
      x.txtAddress1.focus();
      return false;
   }
   return true;
}

function validateProfileForm(form_id)
{
   var x=document.getElementById(form_id);
   if (isWhitespace(x.txtName.value))
   {
      alert("Please fill in the Name Field");
      x.txtName.focus();
      return false;
   }
   if (isWhitespace(x.txtPhone.value) == true)
   {
      alert("Please fill in the Phone Field");
      x.txtPhone.focus();
      return false;
   }
   if (ForceNumber(x.txtPhone,"Phone Number") == false)
   {
     return false;
   }
   if (x.txtMobile.value.length > 0)
   {
      if (ForceNumber(x.txtMobile,"Mobile Number") == false)
        return false;
   }
   if (isWhitespace(x.txtCity.value) == true)
   {
      alert("Please fill in the City Field");
      x.txtCity.focus();
      return false;
   }
   if (x.sltState.value == 0)
   {
      alert("Please Select a State");
      x.sltState.focus();
      return false;
   }
   if (isWhitespace(x.txtZip.value) == true)
   {
      alert("Please fill in the Zip Code Field");
      x.txtZip.focus();
      return false;
   }
   if (isWhitespace(x.txtAddress1.value) == true)
   {
      alert("Please fill in the Address Field");
      x.txtAddress1.focus();
      return false;
   }
   return true;
}
function validate_forgotpassform(form_id)
{
   var x=document.getElementById(form_id);
   if (isWhitespace(x.txtUMail.value))
   {
      alert("Please fill in Email Field");
      x.txtUMail.focus();
      return false;
   }
   if (check_email('txtUMail') == false)
   {
     x.txtUMail.value = "";
     return false;
   }
   return true;
}
function show(id)
{
   var target = document.getElementById(id);
   target.style.display = '';

}

function check_validity(form_id)
{
  var x=document.getElementById(form_id);
// verifing the password field
  if(x.txtOldPass.value.length == 0)
  {
     alert("You must enter the Old  Password");
     return false;
  }
  else
  {
    if(x.txtNewPass.value.length == 0)
    {
       alert("You must enter the New  Password");
       return false;
    }
    else if (x.txtConfirmNewPass.value.length == 0)
    {
       alert("You must enter the New Password Confirmation");
       return false;
    }
    else if (x.txtNewPass.value != x.txtConfirmNewPass.value)
    {
       alert("Passwords don't match");
       return false;
    }
    else
    {
       return true;
    }
  }
}

function validateContactUsForm(form_id)
{
   var x=document.getElementById(form_id);

   if (isWhitespace(x.from_name.value))
   {
       alert ("you must enter your name");
       x.from_name.focus();
       return false;
   }
   else
   {
     if (isWhitespace(x.txtEmail.value))
     {
         alert ("you must enter your email address");
         x.txtEmail.focus();
         return false;
     }
     else
     {
       if (check_email('txtEmail') == false)
       {
         if (ForceNumber(x.from_phone,"Phone Number") == true)
         {
            if (isWhitespace(x.comment.value))
            {
                alert ("you must enter a comment/question");
                x.comment.focus();
                return false;
            }
            return true;
         }
         else
         {
           return false;
         }
       }
     }
     return false;
   }
}

function validateUsersForm(form_id)
{
   var x=document.getElementById(form_id);

   if (isWhitespace(x.txtUserEmail.value))
   {
       alert ("Please Fill in the Email Field");
       x.txtUserEmail.focus();
       return false;
   }
   if (check_email('txtUserEmail') == false)
   {
     x.txtUserEmail.value = "";
     return false;
   }
   if (isWhitespace(x.txtUserPass.value))
   {
       alert ("Please Fill in the Password Field");
       x.txtUserPass.focus();
       return false;
   }

   return true;
}

function isvalidtime(strTime)
{
  var str = new String(strTime.value);
  if (isWhitespace(str))
    return false;
  if (str.length != 5)
    return false;
  var h = str.substring(0,2);
  var sep = str.substring(2,3);
  var m = str.substring(3);
  if (h < 0 || h > 23)
    return false;
  if (sep != ":")
    return false;
  if (m < 0 || m > 59)
    return false;

  return true;
}