﻿// JScript File

    
    $(document).ready(function() {
    
        
    
         $('.addToCart').click(function(ev) {
            ev.preventDefault();
            var row = $(this).attr('rel');
             
             
             //var data_rows =$("table.tablePaged  tr").eq(row);
             //alert($(data_rows).html());
             var input = $('#s-'+row);
             var amount = $(input).val();
             
             var classroomID = $('#hclid-'+row).val();
             var TeacherID = $('#htid-'+row).val();
             var schoolID = $('#hscid-'+row).val();
             var sessionID = $('#hsessionID-'+row).val();
             
             
         /*    alert(amount);
             alert(schoolID);
             alert(classroomID);
             alert(TeacherID);*/
       
             
              var isvalid=true;
              
               if (amount=='') {
                  alert('Please enter a donation amount');
                  isvalid=false;
               }
               
               if (parseInt(amount)<25) {
                  alert('The minimum donation amount is $25');
                  isvalid=false;
               }
               
               if (parseInt(amount)> 9000) {
                  alert('Please enter a valid donation amount');
                   $('#s-'+row).val('0');
                  isvalid=false;
               }
               
                if (isvalid==true) {
               // call service 
                    var success = add(amount,classroomID,schoolID,sessionID);
                }
             
             
         });
         
         
         
         
        /* 
         $('#popup01').tipsy(
		{
		        gravity: 's',
		        html: true
		
		});*/
		
		
		var pagename = window.location.pathname;
		if (pagename.indexOf('results_school.aspx') > -1) {
		   
		    var rows =$("table.tablePaged  table").length;
		    if (rows==0) {
		         $('#add-all-to-cart').hide(); 
		    } // en
		}
		
		$('#add-all-to-cart').click(function() {
		     var errors = '';
		     var row_count =$("table.tablePaged  table").length;
		     
		     var isvalid=true;
		     var success = true;
		     // ready to process each row 
		     
		      //validate_all_fields
		      for (row=0;row < row_count; row++) {
                          var input = $('#s-'+row);
                          var amount = $(input).val();
                          
                          
                          
                            
               if (amount=='') {
                    errors += '\n- Empty Amount field in row '+ (row+1);
                    success=false;
               } else {
               if (parseInt(amount)<25) {
                        errors += '\n- The minimum donation amount is $25 in row ' + (row+1);
                        success=false;
               }
               
                if (parseInt(amount)> 9000) {
                  alert('Please enter a valid donation amount');
                  $('#s-'+row).val('0');
                  isvalid=false;
               }
                       
                  }   
             }
		     
		     
		     if (success==true) {
		     
		     
             for (row=0;row < row_count; row++) {
             
                   //alert($(data_rows).html());
                 var input = $('#s-'+row);
                 var amount = $(input).val();
                 
                 var classroomID = $('#hclid-'+row).val();
                 var TeacherID = $('#htid-'+row).val();
                 var schoolID = $('#hscid-'+row).val();
                 var sessionID = $('#hsessionID-'+row).val();
                   
                 if (parseInt(amount)<25) {
                      //alert('The minimun donation amount is $25');
                      isvalid=false;
                 }
                 
                 if (parseInt(amount)> 9000) {
                  alert('Please enter a valid donation amount');
                  $('#s-'+row).val('0');
                  isvalid=false;
                 }
                   
                 if (isvalid==true && amount != '') {
                   // call service 
                       success = add2(amount,classroomID,schoolID,sessionID);
                 } else {
                       success = false;
                 }
             
             }  //end loop
             
             //update cart count
             var count = getCartCount(sessionID);
             $('span.cart-bar-text').text(count + ' Classroom adopted');
             }
             
             //show messages
             if (success==true) {
                        var content = '<p>This classroom has been added to your cart</p><p><a href="checkoutform_step1.aspx">Checkout now</a> | <a href="javascript:close_popup();" class="close_popup">Close</a></p>';
                        showPopup(content,'Add to Cart');
                   } else {
                    alert('The following error(s) had been found:\n'+ errors+ '\nplease review the donations amounts and try again');
                   } 
		});
         
    
    
    });  
    
    
 function add(amount,classroom_id,school_id,session_id) {
        $.ajax({
            type: 'POST',
           // async:false,
            //cache: false,
             url: '../classroomdonation/cart.aspx?src=add&amount='+amount+'&classroomID='+classroom_id+'&schoolID='+school_id+'&sessionID='+session_id,
             success: function(data) {
                if (data=='True') {
                        // show popup checkout or close
                         var content = '<p>This classroom has been added to your cart</p><p><a href="checkoutform_step1.aspx">Checkout now</a> | <a href="javascript:close_popup();" class="close_popup">Close</a></p>';
                        showPopup(content,'Add to Cart');
                        getCartCount(session_id);
                } else {
                        alert('Error: adding classroom to cart, please try again');
               } 
                }
           }); //end post
        
    }
    
    
     function add2(amount,classroom_id,school_id,session_id) {
        var ok = true;
        $.ajax({
            type: 'POST',
           // async:false,
            //cache: false,
             url: '../classroomdonation/cart.aspx?src=add&amount='+amount+'&classroomID='+classroom_id+'&schoolID='+school_id+'&sessionID='+session_id,
             success: function(data) {
                if (data=='True') {
                        // show popup checkout or close
                    ok = true;
                } else {
                        ok=false;    } 
                }
           }); //end post
            return ok;
        
    }
    
    
    
    
    
    function getCartCount(session_id) {
    
      var count=0;
        $.ajax({
            type: 'POST',
          //  async:false,
         //   cache: false,
            url: '../classroomdonation/cart.aspx?src=count&sessionID='+session_id,
            
            success: function(data) {
                // set number of adoption on field
                $('span.cart-bar-text').text(data + ' Classroom adopted');
            },
            error: function(err){
                     alert('failed: ' + err.status + ' : ' + err.responseText);
            }
        });
        
        return count;
    }
    function addToCart(classroomid,schoolid,RowIndex,SessionId,amount) {
     
       var isvalid=true;
      
       if (amount=='') {
          alert('Please enter a donation amount');
          isvalid=false;
       }
       
       if (parseInt(amount)<=0) {
          alert('The minimum donation amount is $25');
          isvalid=false;
       }
       
        if (parseInt(amount)> 9000) {
          alert('Please enter a valid donation amount');
          $('#s-'+row).val('0');
          isvalid=false;
       }
         
       if (isvalid==true) {
           // call service 
           var success = add(amount,classroomid,schoolid,SessionId);
          
        }
    }
    

    
				
				
	
