﻿function init()
{
 AutoComp("Source");
AutoComp("Destination");
loadsearchresults(1);
 
}
function loadpooltype()
{

 
 if($("WeeklyFrequency").checked==true)
 {
  $("DayofWeek").show();
  $("DateofMonth").hide();
  $("DateDiv").hide();
         
 }
 else if($("MonthlyFrequency").checked==true)
 {
   $("DayofWeek").hide();
  $("DateofMonth").show();
  $("DateDiv").hide();
 }
 else if($("FixedDateOption").checked==true)
 {
   $("DayofWeek").hide();
  $("DateofMonth").hide();
  $("DateDiv").show();

 }
 
}


function loadsearchresults(x)
{ 
  var formelements= $('PoolOptions').getElements();
   
   var myhash = new Hash();
  
   formelements.each(function additem(item){try{if(item.readAttribute('id')!=""){myhash.set(item.readAttribute('id'),$F(item));}}catch(exception){}});
   myhash.set("xyz",x);
    
   new Ajax.Request('GetSearchResults.aspx', {
    parameters: myhash,
    onCreate: function(){$("SearchResults").hide();$("SearchLoad").show();},
    onSuccess: function(transport){
         $("SearchResults").update(transport.responseText);
        $("SearchResults").show();$("SearchLoad").hide();
    },
    onFailure: function(){ alert('Sorry for your inconvenience. Please try again later.') ; }
  });
}

function enroll(i)
{
  parent.location="JoinPool.aspx?poolid="+i;
}
function submitinfo()
{
  
  if(validate()==1)
  {
  var elements = $("Personal").getElements();
 
  var myhash= new Hash();
  elements.each(function additem(item){try{if(item.readAttribute('id')!=""){myhash.set(item.readAttribute('id'),$F(item));}}catch(exception){}});
   new Ajax.Request('AddPersonalInformation.aspx', {
    parameters: myhash,
    onCreate:function(){$("SearchLoad").show();},
    onSuccess: function(transport){
         if(transport.responseText=="success")
         {
         $("SearchLoad").hide();
         parent.location="PoolCreated.aspx";
         }
         else
         {
           $("SearchLoad").hide();
           parent.location="ErrorPage.aspx";
         }
        
    },
    onFailure: function(){ alert('Sorry for your inconvenience. Please try again later.') ; }
  });
  }
}

function AutoComp(param){



var divparam = 'Div'+param;

var indparam='Ind'+param;

new Ajax.Autocompleter(param,divparam,'returnlist.aspx', {paramName:"value",minChars: 3,indicator: indparam,updateElement:function addItem(li){$(param).value=li.innerHTML;}} );
}
function featuredpools(x)
{ 

   
   var myhash = new Hash();
  
   myhash.set("xyz",x);
    
   new Ajax.Request('GetFeaturedPools.aspx', {
    parameters: myhash,
    onCreate: function(){$("SearchResults").hide();$("SearchLoad").show();},
    onSuccess: function(transport){
         $("SearchResults").update(transport.responseText);
         $("SearchResults").show();$("SearchLoad").hide();
     
    },
    onFailure: function(){ alert('Sorry for your inconvenience. Please try again later.') ; }
  });
}

function validate()
{
 var req=$$('input.required');
 var error="";
 var valid=1;
 req.each(function checkitem(item){if($F(item)==""){error+="* "+item.readAttribute('realname')+" cannot be blank.<br>";item.addClassName('invalid');valid=0;}else{item.removeClassName('invalid');}});
 if(!isValidEmail($F("Email")))
 {
  $("Email").addClassName('invalid');
  error+="* Invalid Email<br>";
  valid=0;
 }
 else
 {
  $("Email").removeClassName('invalid');
 }
 $("error").update(error);
 return valid;
}
function isValidEmail(str)
{
      return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}



