// Get base url
url = document.location.href;
xend = url.lastIndexOf("/") + 1;
var base_url = url.substring(0, xend);


function webClicked(url)
{
  	if (window.screenLeft!=null)
  	{
  	    var x = window.screenLeft+500;	
  	    var y = window.screenTop+500;
  	    var w = screen.width-x;
  	    var h = screen.height-y;
  	    var pos = 'width='+w+',height='+h+',left='+x  +', top='+y;
  	} 
  	else
  	{ 
  		var x = window.screenX+500;	
  	    var y = window.screenY+500;	
  	    var w = screen.width-x;
  	    var h = screen.height-y;
  	    var pos = 'width='+w+',height='+h+',screenX='+x+', screenY='+y;
  	}
  	 
      /////////////////////////// launch      
  	/*if (win!=null) {
  		if (win.closed==true) win=null;//closed
  		else win.location.href = url;
  	}
  	
      if (win==null)*/
 
    win = window.open(url, 'win', 'toolbar=yes, directories=yes, location=no,'+ 
                      'status=yes, menubar=yes, resizable=yes, scrollbars=yes,'+ pos);

                        
  	win.focus(); 
  }

function reBuildList(url)
{   
	
	  var newurl =url+'&sort=relist&sort_by='+getValue('sort_by')+'&filter_by='+getValue('filter_by')+'&apply_tax='+getValue('apply_tax')+'&exclude_out_of_area_local='+getValue('exclude_out_of_area_local'); 
    //alert(newurl)
	  win = window.open(newurl, '_self');	

	    
}

function CallCountDown(year, month, day)
{
	setValue('year', year);
	setValue('month', month-1);
	setValue('day', day);
	GetCount();
}

function GetCount(){
	
	var dateFuture = new Date(getValue('year'), getValue('month'), getValue('day'),0,0,0);
	var dateNow = new Date();									//grab current date
	var amount = dateFuture.getTime() - dateNow.getTime();		//calc milliseconds between dates
	delete dateNow;

	// time is already past
	if(amount < 0){
		document.getElementById('countbox').innerHTML="Expired!";
	}
	// date is still good
	else{
		var days=0; var hours=0; var mins=0; var secs=0; var out="";

		amount = Math.floor(amount/1000);//kill the "milliseconds" so just secs

		days=Math.floor(amount/86400);//days
		amount=amount%86400;

		hours=Math.floor(amount/3600);//hours
		amount=amount%3600;

		mins=Math.floor(amount/60);//minutes
		amount=amount%60;

		secs=Math.floor(amount);//seconds

		if(days != 0){out += days +" day"+((days!=1)?"s":"")+" ";}
		if(days != 0 || hours != 0){out += hours +":"+((hours!=1)?"":"")+"";}
		if(days != 0 || hours != 0 || mins != 0){out += mins +":"+((mins!=1)?"":"")+"";}
		out += secs;
		document.getElementById('countbox').innerHTML=out;

		setTimeout("GetCount()", 1000);
	}
}

function validateGroupSale(customer, year, month, day)
{
	if (customer==0) 
	{
		alert('Login is required to make group sale purchase.');
	    return false;
	}
	var dateFuture = new Date(getValue('year'), getValue('month'), getValue('day'),0,0,0);
	var dateNow = new Date();									//grab current date
	var amount = dateFuture.getTime() - dateNow.getTime();
	if (getValue('countbox')=="Expired!")
	{
		alert('Sorry this deal is expired.');
	    return false;
	}
	return true;
}

function validateCustomerLogin(customer)
{
	//alert(customer)
	if (customer==null || customer==0) 
	{
		alert('Login is required to make group sale purchase.');
	    return false;
	}
	
	return true;
}


function systemInit()
{
    initPageTub();
    /*
    status=getValue('status');
    if (status!='NORMAL')
    {
      setValue('page','<br><b><p align=center> Loading ...</p></b>');
      // delay 0.5 sec to let param set before calling buildPage
      window.setTimeout('initPageTub()',1500); 
     }
     else initPageTub();
     */
   /*if (pass==1) // admin
   {
     ajax('action=INIT');
  
     setValue('page','<br><b><p align=center> Loading ...</p></b>');
     // delay 0.5 sec to let param set before calling buildPage
     window.setTimeout('initPageTub()',1500); 
   } */
   
   //buildTabs(0);
    
     
   //buildPage(0);


}



function setDaysValue(which, value)
{
   var v;
   if (value==true) v='true';
   else v='false';  
            
   setValue('c'+which, v);
  
   var days=getValue('days');
 
   days = days.replace(which+'','');
   if (value==true) days=days+which+'';
   
   setValue('days',days);
}


function Save()
{
  if ( validation()==1)
  { 
    if (getValue('status')=='CREATION')
    {

         ajax('action=createMemberGroup&first_name='+getValue('first_name')+'&last_name='+getValue('last_name')+'&email='+getValue('email')+'&password='+
               getValue('password')+'&days='+getValue('days')+'&phone='+getValue("phone")+
              '&group_name='+getValue("group_name")+'&group_id='+getValue("group_id")+'&reminder_time='+getValue("reminder_time")+
              '&ride_score='+getValue("ride_score")+'&penalty_score='+getValue("penalty_score")+'&penalty_mode='+getValue("penalty_mode")+
              '&time_zone='+getValue("time_zone")+'&distance='+getValue("distance")+'&toll='+getValue("toll")+'&carpool_toll='+getValue("carpool_toll"));
        
         setValue("full_page","Congratulations! Your fair carpool scheduling membership is created. Please click <a href=\"admin.php?email="+getValue('email')+"\">here</a> to login. <br>Thank you.");
         setValue("save_section","");   
   }
   else
   if (getValue('status')=='INVITED')
    { 
         ajax('action=createMemberOnly&first_name='+getValue('first_name')+'&last_name='+getValue('last_name')+'&email='+getValue('email')+'&password='+
               getValue('password')+'&days='+getValue('days')+'&phone='+getValue("phone")+
              '&group_name='+getValue("group_name")+'&group_id='+getValue("group_id")+'&reminder_time='+getValue("reminder_time")+
              '&ride_score='+getValue("ride_score")+'&penalty_score='+getValue("penalty_score")+'&penalty_mode='+getValue("penalty_mode"));
          
        setValue("full_page","Congratulations! Your fair carpool scheduling membership is created. Please click <a href=\"admin.php?email="+getValue('email')+"\">here</a> to login. <br>Thank you.");  
        setValue("save_section",""); 
   }

   else 
   {
       if (getValue("member_id")!=null && getValue("group_id")!=null)
        ajax('action=updateMemberGroup&first_name='+getValue('first_name')+'&last_name='+getValue('last_name')+'&email='+getValue('email')+'&password='+
             getValue('password')+'&days='+getValue('days')+'&phone='+getValue("phone")+
            '&group_name='+getValue("group_name")+'&reminder_time='+getValue("reminder_time")+
            '&ride_score='+getValue("ride_score")+'&penalty_score='+getValue("penalty_score")+'&penalty_mode='+getValue("penalty_mode")+
            '&distance='+getValue("distance")+'&toll='+getValue("toll")+'&carpool_toll='+getValue("carpool_toll")+
            '&group_id='+getValue("group_id")+'&member_id='+getValue("member_id"));
 
       if  (getValue('new_member')!=null && getValue('new_member')!='')
       {
         ajax('action=inviteNew&new_member='+getValue('new_member')+'&first_name='+getValue('first_name')+'&last_name='+getValue('last_name')+
              '&invited_by='+getValue('email')+'&group_id='+getValue("group_id"));
       }
       
       if  (getValue('delete_member')!=null && getValue('delete_member')!='' && getValue('delete_member')!='-999')
       {
         // find out how many members here in the group
         for (i=0; i<10; ++i)
           if (getValue("current_member_name"+i)==null || getValue("current_member_name"+i)=='') break;
                    
         ajax('action=deleteMember&delete_member='+getValue('delete_member')+'&first_name='+getValue('first_name')+'&last_name='+getValue('last_name')+
              '&group_id='+getValue("group_id")+'&member_number='+i);

         setValue("full_page","Member has been removed. Please <a href=\"admin.php?email="+getValue('email')+"\">relogin to </a>continue");
         setValue("save_section","");   
         return;  
       }
        var changed=0;
        for (i=0; i<10; ++i)
        {
         if (getValue("current_member_score_change"+i)!='0' && getValue("current_member_score_change"+i)!=''
             && getValue("current_member_score_change"+i)!=null) 
           {
             ajax('action=memberScoreChange&current_member_id='+getValue("current_member_id"+i)+'&current_member_score_change='+getValue("current_member_score_change"+i)+'&last_name='+getValue('last_name')+
              '&group_id='+getValue("group_id")+'&first_name='+getValue('first_name'));

             var thischange = parseInt(getValue("current_member_score_change"+i));
             var oldscore   = parseInt(getValue("current_member_score"+i));
             var newscore   = thischange +oldscore  ;

             setValue("current_member_score"+i,newscore);

             setValue("current_member_score_change"+i,"0");
              
           }             
       }
       
       // document.getElementById('saving_img').style.visibility = 'hidden';  
       // goto score page  
       buildTabs(3);
       buildPage(3);

   }  //else
  }  //validate  

}


function validation()
{

  if (getValue('first_name')=='' || getValue('first_name')==null) 
    {
      alert('First Name is required');
      return 0;
    }
  if (getValue('last_name')=='') 
    {
      alert('Last Name is required');
      return 0;
    }
  if (getValue('email')=='') 
    {
      alert('Email is required');
      return 0;
    }
  if (getValue('password')=='')
  {
      alert('Password is required.');
      return 0;
  }  
  if (getValue('password_confirm')=='')
  {
      alert('Password confirmation is required.');
      return 0;
  }  
  if (getValue('password')!='' && getValue('password_confirm')!=getValue('password'))
  {
      alert('Password does not match.');
      return 0;
  }  
  if (getValue('agreement')=='false')
  {
      alert('You need agree to terms of use to proceed.');
      return 0;
  }  
  
  if (getValue('email_taken')==1)
  {
      alert('Sorry this email is taken.');
      return 0;
  }    

  if (getValue('group_name')=='')
  {
      alert('Group name is required.');
      return 0;
  } 
  
  // find out how many members here in the group
  for (i=0; i<10; ++i)
      if (getValue("current_member_name"+i)==null) break;
  
  if (getValue('delete_member')!=null && getValue('delete_member')!='' && getValue('delete_member')!='-999')
  {
    msg='';
    if (i==1) // only one member.
       msg='This group is being deleted as well because there will be no more members';

   var answer = confirm('The member will be removed from this group and the membership will also be deleted.\n'+msg);
   if (answer){
	}
	else return 0;
    
  }
  
  for ( i=0; i<10; ++i)
  {
         if (getValue("current_member_score_change"+i)!='0' && getValue("current_member_score_change"+i)!=''
             && getValue("current_member_score_change"+i)!=null) 
         {
           // alert(getValue("current_member_score_change"+i));
           var answer = confirm('Please communicate with your group before making token changes.\n'+
                  'This will be permanent and cannot be reversed.');
          if (answer) break;
	       else return 0;
          
         }
   
  }       
 
       return 1;    
}

function createOneClickLink()
{
   alert('Your one-click link is sent by email. Thanks');
   ajax('action=createOneClickLink&email='+getValue("email")+'&password='+getValue("password")+'&first_name='+getValue('first_name')+'&last_name='+getValue('last_name'));
   //alert(getValue("email")+'_'+getValue("password"));

}

function reBuildListing(sort_by,filter_by, zip)
{
	/// now rebuild the searchbresult
	var current_url = window.location.href;
	current_url+= '&sort_by='+sort_by;
	current_url+= '&filter_by='+filter_by;
	current_url+= ' class="headerNavigation"';
	// alert( current_url)
	win = window.open(current_url);
	//alert(window.location.href);
	//setValue('product_listing', '');
	
}

//////////////////////////////////////////////////////////////////////////////////////////////

function ajax(param) {

        var d = new Date();
        var curr_hour = d.getHours();
            // Does URL begin with http?
        url = 'action.php';
        if (url.substring(0, 4) != 'http') {
           url = base_url + url;
        }
        if (param==null) param='none';
               // Create new JS element
        var jsel = document.createElement('SCRIPT');
        jsel.type = 'text/javascript';
        jsel.src = url+'?'+param;
        //alert(jsel.src)
        document.body.appendChild (jsel);

}

function getValue(name)
{
    obj = document.getElementById(name);
    if (obj==null) return null;
    return obj.innerHTML;
}


function setValue(name, value)
{
  document.getElementById(name).innerHTML=value;
}
