//----------------------------------------------------------------------------------------------------------------------
function ajaxV(field1,type1,field2,user_id)
  {
  var xmlHttp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var longstring=xmlHttp.responseText;
      var brokenstring=longstring.split(";");
      var x=document.getElementsByName(field1);      
      if (navigator.appName == "Microsoft Internet Explorer")
        {   
        var ie_crap3=document.getElementById(field1);
        ie_crap3.value=brokenstring[0];
        }
        else
        {
        x[0].value=brokenstring[0];
        }
      if (field1=='password')
        {
        var y5=document.getElementsByName('password');
        var x5=document.getElementsByName('username');
        if (y5[0].value==x5[0].value)
          {
          webroot="";
          var x1=document.getElementsByName(field2);
          x1[0].innerHTML='<img src="'+webroot+'/image/false.gif" />Username and password cannot be identical!';
          brokenstring[1]='<img src="'+webroot+'/image/false.gif" />Username and password cannot be identical!';
          }  
        }    
      if (brokenstring[1]=='')
        {
        x[0].style.backgroundColor="#00FF00";
        res_error=1;
        }
        else
        {
        x[0].style.backgroundColor="#FF0000";
        res_error=0;
        }
      var x1=document.getElementsByName(field2);
      if (brokenstring[1]!='')
        {
        if (navigator.appName == "Microsoft Internet Explorer")
          {   
          ie_crap1=document.getElementById(field2);
          ie_crap1.innerHTML=brokenstring[1]+'<br>';
          }
          else
          {
          x1[0].innerHTML=brokenstring[1]+'<br>';
          }
        }
       else
        {
        if (navigator.appName == "Microsoft Internet Explorer")
          {   
          
          ie_crap2=document.getElementById(field2);
          if (typeof(ie_crap2)=="object")
            {
          ie_crap2.innerHTML=' ';
            } 
          }
          else
          {
          x1[0].innerHTML='';
          }
        }
      }
    }
  if (navigator.appName == "Microsoft Internet Explorer")
    {   
    var y=document.getElementById(field1);
    }
    else
    {
    var y=document.getElementsByName(field1);
    }
  if (field1=='accept_agree')
    {
    xmlHttp.open("GET","/jsapps/ajax/validate.php?type="+field1+"&value="+y[0].checked+"&user_id="+user_id,true);
    }
    else
    {
      if (navigator.appName == "Microsoft Internet Explorer")
        {   
        xmlHttp.open("GET","/jsapps/ajax/validate.php?type="+field1+"&value="+y.value+"&user_id="+user_id,true);
        }
        else
        {
        xmlHttp.open("GET","/jsapps/ajax/validate.php?type="+field1+"&value="+y[0].value+"&user_id="+user_id,true);
        }
    }
  xmlHttp.send(null);
  }
//----------------------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------------------
function ajaxV05(field1,data1,user_id)
  {
  var xmlHttp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
//        return false;
        }
      }
    }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var longstring=xmlHttp.responseText;
      var brokenstring=longstring.split(";");
//      alert(longstring);
      return 666;
      }
    }


  if (navigator.appName == "Microsoft Internet Explorer")
    {   
    xmlHttp.open("GET","/jsapps/ajax/validate05.php?type="+field1+"&value="+data1+"&user_id="+user_id,false);
//    alert("/jsapps/ajax/validate05.php?type="+field1+"&value="+data1+"&user_id="+user_id);
    }
    else
    {
    xmlHttp.open("GET","/jsapps/ajax/validate05.php?type="+field1+"&value="+data1+"&user_id="+user_id,false);
//    alert("/jsapps/ajax/validate05.php?type="+field1+"&value="+data1+"&user_id="+user_id);
    }
  
  
    
//while (xmlHttp.readyState!=4)
  {
  var x1337=1337;    
  }  
    
  xmlHttp.send(null);
  
      var longstring=xmlHttp.responseText;
      var brokenstring=longstring.split(";");
//      alert(longstring);
      return 666;

//  return 0;
  
  }
//----------------------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------------------
function ajaxV_email(field1,data1,user_id)
  {
  var xmlHttp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
//        return false;
        }
      }
    }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var longstring=xmlHttp.responseText;
      var brokenstring=longstring.split(";");
      alert(longstring);
      return 666;
      }
    }


  if (navigator.appName == "Microsoft Internet Explorer")
    {   
    xmlHttp.open("GET","/jsapps/ajax/validate06.php?type="+field1+"&value="+data1+"&user_id="+user_id,false);
//    alert("/jsapps/ajax/validate06.php?type="+field1+"&value="+data1+"&user_id="+user_id);
    }
    else
    {
    xmlHttp.open("GET","/jsapps/ajax/validate06.php?type="+field1+"&value="+data1+"&user_id="+user_id,false);
//    alert("/jsapps/ajax/validate06.php?type="+field1+"&value="+data1+"&user_id="+user_id);
    }
  
  
    
//while (xmlHttp.readyState!=4)
  {
  var x1337=1337;    
  }  
    
  xmlHttp.send(null);
  
      var longstring=xmlHttp.responseText;
      var brokenstring=longstring.split(";");
//      alert(longstring);
      return longstring;

//  return 0;
  
  }
//----------------------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------------------
function ajaxV_email03(field1,data1,user_id)
  {
  var xmlHttp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
//        return false;
        }
      }
    }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var longstring=xmlHttp.responseText;
      var brokenstring=longstring.split(";");
      alert(longstring);
      return 666;
      }
    }


  if (navigator.appName == "Microsoft Internet Explorer")
    {   
    xmlHttp.open("GET","/jsapps/ajax/validate07.php?type="+field1+"&value="+data1+"&user_id="+user_id,false);
//    alert("/jsapps/ajax/validate06.php?type="+field1+"&value="+data1+"&user_id="+user_id);
    }
    else
    {
    xmlHttp.open("GET","/jsapps/ajax/validate07.php?type="+field1+"&value="+data1+"&user_id="+user_id,false);
//    alert("/jsapps/ajax/validate06.php?type="+field1+"&value="+data1+"&user_id="+user_id);
    }
  
  
    
//while (xmlHttp.readyState!=4)
  {
  var x1337=1337;    
  }  
    
  xmlHttp.send(null);
  
      var longstring=xmlHttp.responseText;
      var brokenstring=longstring.split(";");
//      alert(longstring);
      return longstring;

//  return 0;
  
  }
//----------------------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------------------
function ajaxV_user01(field1,data1,user_id)
  {
  var xmlHttp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
//        return false;
        }
      }
    }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var longstring=xmlHttp.responseText;
      var brokenstring=longstring.split(";");
      alert(longstring);
      return 666;
      }
    }


  if (navigator.appName == "Microsoft Internet Explorer")
    {
    xmlHttp.open("GET","/jsapps/ajax/validate08.php?type="+field1+"&value="+data1+"&user_id="+user_id,false);
//    alert("/jsapps/ajax/validate06.php?type="+field1+"&value="+data1+"&user_id="+user_id);
    }
    else
    {
    xmlHttp.open("GET","/jsapps/ajax/validate08.php?type="+field1+"&value="+data1+"&user_id="+user_id,false);
//    alert("/jsapps/ajax/validate06.php?type="+field1+"&value="+data1+"&user_id="+user_id);
    }



//while (xmlHttp.readyState!=4)
  {
  var x1337=1337;
  }

  xmlHttp.send(null);

      var longstring=xmlHttp.responseText;
      var brokenstring=longstring.split(";");
//      alert(longstring);
      return longstring;

//  return 0;

  }
//----------------------------------------------------------------------------------------------------------------------
function main_loop(field1,type1,field2,user_id)
  {
  if (navigator.appName != "Microsoft Internet Explorer")
    {   
    var ee=document.getElementsByName('error_r');
    ee[0].innerHTML='';
    var bad_info=0;
    var f_arr = new Array(0);
    f_arr.push("email");
    f_arr.push("a_password");
    f_arr.push("b_password");
    f_arr.push("a_phone");
    f_arr.push("b_phone");
    f_arr.push("c_phone");
    f_arr.push("provider");
    f_arr.push("zip");
    f_arr.push("party_type");
    i=0;
    i_max=f_arr.length;
    while (i<i_max)
      {
      var field1x=f_arr[i];
      var field2x=field1x;
      var y=document.getElementsByName(field1x);
      zz=ajaxV(field1x,y[0].value,field1x+'_r',user_id);
      if (zz==0)
        {
        bad_info=1;
        }
      i++;
      }
    return bad_info;
    }
    else
    {
    var ee=document.getElementsByName('error_r').innerHTML='';
    var bad_info=0;
    var f_arr = new Array(0);
    f_arr.push("email");
    f_arr.push("a_password");
    f_arr.push("b_password");
    f_arr.push("a_phone");
    f_arr.push("b_phone");
    f_arr.push("c_phone");
    f_arr.push("provider");
    f_arr.push("zip");
    f_arr.push("party_type");
    i=0;
    i_max=f_arr.length;
    while (i<i_max)
      {
      var field1x=f_arr[i];
      var field2x=field1x;
      zz=ajaxV(field1x,document.getElementsByName(field1x).value,field1x+'_r',user_id);
      if (zz==0)
        {
        bad_info=1;
        }
      i++;
      }
    return bad_info;
    }
  }
//---------------------------------------------------------------------------------------------------------------------- 
//----------------------------------------------------------------------------------------------------------------------
function main_loop5(user_id)
  {
  if (navigator.appName != "Microsoft Internet Explorer")
    {   
    var ee=document.getElementsByName('error_r');
    ee[0].innerHTML='';
    var bad_info=0;
    var f_arr = new Array(0);
    f_arr.push("email");
    f_arr.push("a_password");
    f_arr.push("b_password");
    f_arr.push("a_phone");
    f_arr.push("b_phone");
    f_arr.push("c_phone");
    f_arr.push("provider");
    f_arr.push("zip");
    f_arr.push("party_type");
    i=0;
    i_max=f_arr.length;
    while (i<i_max)
      {
      var field1x=f_arr[i];
      var field2x=field1x;
      var y=document.getElementsByName(field1x);
      zz=ajaxV(field1x,y[0].value,field1x+'_r',user_id);
      if (zz==0)
        {
        bad_info=1;
        }
      i++;
      }
    return bad_info;
    }
    else
    {
    var ee=document.getElementsByName('error_r').innerHTML='';
    var bad_info=0;
    var f_arr = new Array(0);
    f_arr.push("email");
    f_arr.push("a_password");
    f_arr.push("b_password");
    f_arr.push("a_phone");
    f_arr.push("b_phone");
    f_arr.push("c_phone");
    f_arr.push("provider");
    f_arr.push("zip");
    f_arr.push("party_type");
    i=0;
    i_max=f_arr.length;
    while (i<i_max)
      {
      var field1x=f_arr[i];
      var field2x=field1x;
      zz=ajaxV(field1x,document.getElementsByName(field1x).value,field1x+'_r',user_id);
      if (zz==0)
        {
        bad_info=1;
        }
      i++;
      }
    return bad_info;
    }
  }
//---------------------------------------------------------------------------------------------------------------------- 

//----------------------------------------------------------------------------------------------------------------------
function main_loop_l(field1,type1,field2,user_id)
  {
  if (navigator.appName != "Microsoft Internet Explorer")
    {   
    var ee=document.getElementsByName('error_r');
    ee[0].innerHTML='';
    var bad_info=0;
    var f_arr = new Array(0);
    f_arr.push("s_fname");
    f_arr.push("s_lname");
    f_arr.push("s_address");
    f_arr.push("s_address2");
    f_arr.push("s_city");
    f_arr.push("s_state");
    f_arr.push("s_zip");
    f_arr.push("s_country");
    f_arr.push("phone");
    f_arr.push("email");
    f_arr.push("b_fname");
    f_arr.push("b_lname");
    f_arr.push("b_address");
    f_arr.push("b_address2");
    f_arr.push("b_city");
    f_arr.push("b_state");
    f_arr.push("b_zip");
    f_arr.push("b_country");
    f_arr.push("cc_num");
    f_arr.push("cc_exp_m");
    f_arr.push("cc_exp_y");
    f_arr.push("accept_agree");
    i=0;
    i_max=f_arr.length;
    while (i<i_max)
      {
      var field1x=f_arr[i];
      var field2x=field1x;
      var y=document.getElementsByName(field1x);
      zz=ajaxV(field1x,y[0].value,field1x+'_r',user_id);
      if (zz==0)
        {
        bad_info=1;
        }
      i++;
      }
    return bad_info;
    }
    else
    {
    var ee=document.getElementsByName('error_r').innerHTML='';
    var bad_info=0;
    var f_arr = new Array(0);
    f_arr.push("s_fname");
    f_arr.push("s_lname");
    f_arr.push("s_address");
    f_arr.push("s_address2");
    f_arr.push("s_city");
    f_arr.push("s_state");
    f_arr.push("s_zip");
    f_arr.push("s_country");
    f_arr.push("phone");
    f_arr.push("email");
    f_arr.push("b_fname");
    f_arr.push("b_lname");
    f_arr.push("b_address");
    f_arr.push("b_address2");
    f_arr.push("b_city");
    f_arr.push("b_state");
    f_arr.push("b_zip");
    f_arr.push("b_country");
    f_arr.push("cc_num");
    f_arr.push("cc_exp_m");
    f_arr.push("cc_exp_y");
    f_arr.push("accept_agree");
    i=0;
    i_max=f_arr.length;
    while (i<i_max)
      {
      var field1x=f_arr[i];
      var field2x=field1x;
      zz=ajaxV(field1x,document.getElementsByName(field1x).value,field1x+'_r',user_id);
      if (zz==0)
        {
        bad_info=1;
        }
      i++;
      }
    return bad_info;
    }
  }
//---------------------------------------------------------------------------------------------------------------------- 


function v_redirect()  
  {
  var x=document.getElementById('error_r');
  var x1=document.getElementById('no_error_r');
  if (x.innerHTML!='')
    {
    alert('You have incomplete information! (See bottom of page)');
    }
  if (x.innerHTML=='')
    {
    x1.value=1;
    sTargetURL="/sections/checkout/?validate=1";
    }



  }
//---------------------------------------------------------------------------------------------------------------------- 
function z_redirect()  
  {
  sTargetURL="/sections/checkout/?validate=2";
  }
//----------------------------------------------------------------------------------------------------------------------
function ajax_pageV(field1,type1,field2,user_id)
{
  try
    {
  var result1=main_loop(field1,type1,field2,user_id); 
    }
  finally
    {
  if (result1==0)
      {
      setTimeout( "v_redirect();", 3*1000 );
      } 
    }
  return result1;     
  }
//----------------------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------------------
function ajax_page03(field1,type1,user_id)
{
//			ajaxV05("password",a_password.value,user_id);  
  try
    {
    var result1=ajaxV05(field1,type1,user_id); 
    }
  finally
    {
    if (result1==0)
      {
      setTimeout( "v_redirect();", 3*1000 );
      } 
    }
  return result1;     
}
//----------------------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------------------
function ajax_pageV5(user_id)
{
  try
    {
  var result1=main_loop5(user_id); 
    }
  finally
    {
  if (result1==0)
      {
      setTimeout( "v_redirect();", 3*1000 );
      } 
    }
  return result1;     
  }
//----------------------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------------------
function ajax_pageVl(field1,type1,field2,user_id)
{
  try
    {
  var result1=main_loop_l(field1,type1,field2,user_id); 
    }
  finally
    {
  if (result1==0)
      {
      setTimeout( "v_redirect();", 3*1000 );
      } 
    }
  return result1;     
  }
//----------------------------------------------------------------------------------------------------------------------
function move_student(user_id)
  {
  var f_arr = new Array(0);
  f_arr.push("s_fname");
  f_arr.push("s_lname");
  f_arr.push("s_address");
  f_arr.push("s_address2");
  f_arr.push("s_city");
  f_arr.push("s_state");
  f_arr.push("s_zip");
  f_arr.push("s_country");
  var f_arr1 = new Array(0);
  f_arr1.push("b_fname");
  f_arr1.push("b_lname");
  f_arr1.push("b_address");
  f_arr1.push("b_address2");
  f_arr1.push("b_city");
  f_arr1.push("b_state");
  f_arr1.push("b_zip");
  f_arr1.push("b_country");
  i=0;
  i_max=f_arr.length;
  while (i<i_max)
    {
    var field1x1=f_arr[i];
    var field2x1=f_arr1[i];
    if (navigator.appName == "Microsoft Internet Explorer")
      {   
      var y11=document.getElementById(field1x1);
      var y21=document.getElementById(field2x1);
      y21.value=y11.value;
      ajaxV(field2x1,y11.value,field2x1+'_r',user_id);
      }
      else
      {
      var y11=document.getElementsByName(field1x1);
      var y21=document.getElementsByName(field2x1);
      y21[0].value=y11[0].value;
      ajaxV(field2x1,y11[0].value,field2x1+'_r',user_id);
      } 
    i++;  
    }


  }
//----------------------------------------------------------------------------------------------------------------------
function agreeV(user_id)
  {
  var y1=document.getElementsByName('accept_agree');
  var y2=document.getElementsByName('agreement');
  var db_rec='accept_agree';
  ajaxV('accept_agree',y1[0].checked,'accept_agree_r',user_id);  
  if (y1[0].checked)
    {
    y2[0].style.backgroundColor="#00FF00";      
    }
    else
    {
    y2[0].style.backgroundColor="#FF0000";
    }

  }
//----------------------------------------------------------------------------------------------------------------------
function checkExpM(user_id)
  {
  var y1=document.getElementById('cc_exp_m');
  ajaxV('cc_exp_m',y1.selectedIndex,'cc_exp_m_r',user_id);  
  y1.style.backgroundColor="#00FF00";
  }
//----------------------------------------------------------------------------------------------------------------------
function checkExpY(user_id)
  {
  var y1=document.getElementById('cc_exp_y');
  ajaxV('cc_exp_y',y1.selectedIndex,'cc_exp_y_r',user_id);  
  y1.style.backgroundColor="#00FF00";
  }
//----------------------------------------------------------------------------------------------------------------------
function jdelete(val) 
  {
document.shopcart['update']="Save Changes";
  
  document.shopcart['delete']=val;
  
  document.shopcart.submit();
	}
//----------------------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------------------
function ajaxVx(field1,type1,field2,user_id)
  {
  result1=ajaxV(field1,type1,field2,user_id);
	}
//----------------------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------------------
function ajaxALT(field1,type1,field2,user_id)
  {
  var xmlHttp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var longstring=xmlHttp.responseText;
      }
    }
  xmlHttp.open("GET","/jsapps/ajax/validate.php?type="+field1+"&value="+field2+"&user_id="+user_id,true);
  xmlHttp.send(null);
  }
//----------------------------------------------------------------------------------------------------------------------


function alertsize(UID,XSRF) {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  ajaxALT('_res_wide','_res_wide',myWidth,UID);
  ajaxALT('_res_height','_res_height',myHeight,UID);
  ajaxALT('_b_js','_b_js',1,UID);
}
//----------------------------------------------------------------------------------------------------------------------



function setMarkers(map, locations, content_sent) {
  // Add markers to the map

  // Marker sizes are expressed as a Size of X,Y
  // where the origin of the image (0,0) is located
  // in the top left of the image.

  // Origins, anchor positions and coordinates of the marker
  // increase in the X direction to the right and in
  // the Y direction down.
  var image = new google.maps.MarkerImage('/img/map/upc_image.png',
      // This marker is 20 pixels wide by 32 pixels tall.
      new google.maps.Size(29, 64),
      // The origin for this image is 0,0.
      new google.maps.Point(0,0),
      // The anchor for this image is the base of the flagpole at 0,32.
      new google.maps.Point(0, 64));
  var shadow = new google.maps.MarkerImage('/img/map/upc_shadow.png',
      // The shadow image is larger in the horizontal dimension
      // while the position and offset are the same as for the main image.
      new google.maps.Size(61, 64),
      new google.maps.Point(0,0),
      new google.maps.Point(0, 64));
      // Shapes define the clickable region of the icon.
      // The type defines an HTML <area> element 'poly' which
      // traces out a polygon as a series of X,Y points. The final
      // coordinate closes the poly by connecting to the first
      // coordinate.
  var shape = {
      coord: [1, 1, 1, 64, 18, 64, 18 , 1],
      type: 'poly'
  };

  var marker = new Array();



  for (var i = 0; i < locations.length; i++) 
    {
    var beach = locations[i];
    var myLatLng = new google.maps.LatLng(beach[1], beach[2]);
    marker[i] = new google.maps.Marker(
        {
        position: myLatLng,
        map: map,
        shadow: shadow,
        icon: image,
        title: beach[0],
        zIndex: beach[3]        
        });
    
    
    var infowindow = new google.maps.InfoWindow(
      {
      //content: string
      content: content_sent[i]
      });

//    google.maps.event.addListener(marker[i], 'click', function()
    google.maps.event.addListener(marker[i], 'click', function()
      {
//      infowindow.content = i;
//      infowindow.open(map,marker);
//       buildClickHandler(i,marker);
              markerClick(this);

      } 
      );
//    infowindow.close;
    } // end for loop



    function markerClick( mark )
    {
      for ( var m = 0; m < marker.length; ++m )
      {
        if ( marker[m] == mark ) 
        {
        infowindow.content=content_sent[m];
        infowindow.open(map,marker[m]);
//             map.set_center(locations[m]);
//             map.set_zoom(16);
             return;
        }
      }
    }



}

//  function buildClickHandler(i,marker) {
//      infowindow.content = content_sent[i];
//      infowindow.content = i;
//      infowindow.open(map,marker);

//  }


//----------------------------------------------------------------------------------------------------------------------
function get_content(latlon) {
  var xmlHttp;
  try { xmlHttp=new XMLHttpRequest(); } // Firefox, Opera 8.0+, Safari 
  catch (e)
    {
    // Internet Explorer
    try
      { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
    catch (e)
      {
      try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
      catch (e)
        { alert("Your browser does not support AJAX!"); return false; }
      }
    }

  xmlHttp.open("GET","/jsapps/geocode/geocode.php?type="+latlon,false);
  xmlHttp.send(null);

  var longstring=xmlHttp.responseText;
  var parsestring=longstring.split(";");

  return parsestring;  
}
//----------------------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------------------
function geocode(addr1) {
  var xmlHttp;
  try {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e) {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
  //---xmlHttp result handler---------------b-     
  xmlHttp.onreadystatechange=function() {
    if(xmlHttp.readyState==4) {
      var longstring=xmlHttp.responseText;
      var parsestring=longstring.split(";");
      var latlng = new google.maps.LatLng(parsestring[0],parsestring[1]);
    var myOptions = {
      zoom: 16,
      disableDefaultUI: true,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP,
    disableDefaultUI: true,
    mapTypeControl: true,
    mapTypeControlOptions: {
        style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
        position: google.maps.ControlPosition.BOTTOM
    },
    navigationControl: true,
    navigationControlOptions: {
        style: google.maps.NavigationControlStyle.ZOOM_PAN,
        position: google.maps.ControlPosition.TOP_RIGHT
    },
    scaleControl: true,
    scaleControlOptions: {
        position: google.maps.ControlPosition.TOP_LEFT
    },    
    draggable:false,
    scrollwheel:false 

    };
    map2=new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    
    var markers = [
      ['my location', parsestring[0], parsestring[1], 1]
    ];

    var content_map = [''];
    // debug----------------    
    //    alert(parsestring);
    my_lat=document.getElementById('lat');
    my_lat.value=parsestring[0];
  
    my_lng=document.getElementById('lng');
    my_lng.value=parsestring[1];

    setMarkers(map2, markers,content_map);
    } // end if
    } // end function
    //---xmlHttp result handler---------------e-     
  xmlHttp.open("GET","/jsapps/geocode/geocode.php?type="+addr1,true);
  xmlHttp.send(null);
  }
//----------------------------------------------------------------------------------------------------------------------
function code_address() {
  var street1=document.getElementById('street').value;
  var city1=document.getElementById('city').value;
  var state1=document.getElementById('state').value;
  var zip1=document.getElementById('zip').value;
  var address1=street1+' '+city1+', '+state1+' '+zip1;
//  alert(address1);
  geocode(address1);
}
//----------------------------------------------------------------------------------------------------------------------


//----------------------------------------------------------------------------------------------------------------------
function code_zip() {
  var xmlHttp;
  try { xmlHttp=new XMLHttpRequest(); } // Firefox, Opera 8.0+, Safari 
  catch (e)
    {
    // Internet Explorer
    try
      { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
    catch (e)
      {
      try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
      catch (e)
        { alert("Your browser does not support AJAX!"); return false; }
      }
    }

  var zip1=document.getElementById('zip').value;
  var addr1=', '+zip1;

  xmlHttp.open("GET","/jsapps/geocode/geocode.php?type="+addr1,false);
  xmlHttp.send(null);

  var longstring=xmlHttp.responseText;
  var parsestring=longstring.split(";");
//  alert(longstring);

  my_lat=document.getElementById('lat');
  my_lat.value=parsestring[0];

  my_lng=document.getElementById('lng');
  my_lng.value=parsestring[1];


//  alert(addr1+':'+my_lat.value+', '+my_lng.value);
//  geocode(address1);
}
//----------------------------------------------------------------------------------------------------------------------

  function validate_form(frm) {
    var value = '';
    var errFlag = new Array();
    _qfMsg = '';
  
    value = frm.elements['l_username'].value;
    if (value == '' && !errFlag['l_username']) {
      errFlag['l_username'] = true;
      _qfMsg = _qfMsg + '\n - User name is required!';
    }
  
    value = frm.elements['l_username'].value;
    if (value != '' && value.length < 4 && !errFlag['l_username']) {
      errFlag['l_username'] = true;
      _qfMsg = _qfMsg + '\n - Username must be longer than 4 characters!';
    }
  
    value = frm.elements['l_password'].value;
    if (value == '' && !errFlag['l_password']) {
      errFlag['l_password'] = true;
      _qfMsg = _qfMsg + '\n - Password is required!';
    }
  
    value = frm.elements['l_password'].value;
    if (value != '' && value.length < 4 && !errFlag['l_password']) {
      errFlag['l_password'] = true;
      _qfMsg = _qfMsg + '\n - Login name must be 4 characters or longer!';
    }
  
    value = new Array();
  
    value[0] = frm.elements['l_password'].value;
    value[1] = frm.elements['l_username'].value;
    if ('' != value[0] && !(value[0] != value[1]) && !errFlag['l_password']) {
      errFlag['l_password'] = true;
      _qfMsg = _qfMsg + '\n - Password must not be the same as username!';
    }
  
    if (_qfMsg != '') {
      _qfMsg = 'Invalid information entered.' + _qfMsg;
      _qfMsg = _qfMsg + '\nPlease correct these fields.';
      alert(_qfMsg);
      return false;
    }
    return true;
  }

//----------------------------------------------------------------------------------------------------------------------

function setMarkers(map, locations20, content_sent20) {
  // Add markers to the map

  // Marker sizes are expressed as a Size of X,Y
  // where the origin of the image (0,0) is located
  // in the top left of the image.

  // Origins, anchor positions and coordinates of the marker
  // increase in the X direction to the right and in
  // the Y direction down.
  var image2 = new google.maps.MarkerImage('/site_img/map_marker32.png',
      // This marker is 20 pixels wide by 32 pixels tall.
//      new google.maps.Size(29, 64),
      new google.maps.Size(32, 32),
      // The origin for this image is 0,0.
      new google.maps.Point(0,0),
      // The anchor for this image is the base of the flagpole at 0,32.
      new google.maps.Point(0, 32));
//  var shadow = new google.maps.MarkerImage('/img/map/upc_shadow.png',
      // The shadow image is larger in the horizontal dimension
      // while the position and offset are the same as for the main image.
//      new google.maps.Size(61, 64),
//      new google.maps.Point(0,0),
//      new google.maps.Point(0, 64));
      // Shapes define the clickable region of the icon.
      // The type defines an HTML <area> element 'poly' which
      // traces out a polygon as a series of X,Y points. The final
      // coordinate closes the poly by connecting to the first
      // coordinate.
  var shape = {
      coord: [1, 1, 1, 32, 18, 32, 18 , 1],
      type: 'poly'
  };
  var marker20 = new Array();
  for (var i = 0; i < locations20.length; i++)
    {
    var beach20 = locations20[i];
    var myLatLng20 = new google.maps.LatLng(beach20[1], beach20[2]);
    marker20[i] = new google.maps.Marker(
        {
        position: myLatLng20,
        map: map,
//        shadow: shadow,
        icon: image2,
        title: beach20[0],
        zIndex: beach20[3]
        });
    var infowindow = new google.maps.InfoWindow(
      {
      //content: string
      content: content_sent20[i]
      });

//    google.maps.event.addListener(marker[i], 'click', function()
    google.maps.event.addListener(marker20[i], 'click', function()
      {
//      infowindow.content = i;
//      infowindow.open(map,marker);
//       buildClickHandler(i,marker);
              markerClick(this);
      }
      );
//    infowindow.close;
    } // end for loop



    function markerClick( mark )
    {
      for ( var m = 0; m < marker20.length; ++m )
      {
        if ( marker20[m] == mark )
        {
        infowindow.content=content_sent20[m];
        infowindow.open(map,marker20[m]);
//             map.set_center(locations[m]);
//             map.set_zoom(16);
             return;
        }
      }
    }



} // end setmqrkes function
//----------------------------------------------------------------------------------------------------------------------
