
SITE.namespace("INDEX");

SITE.page.INDEX = function(){


var formatCurrency = function(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num + '.' + cents);
}

        var mainFormSubmitted = function(){
                return function(o){
                   try{
                     //alert(o.responseText);
                     var info = YAHOO.lang.JSON.parse(o.responseText);
                     info.amount = formatCurrency(info.amount);
                     // Modify the paypal button to use the new amount
                     document.getElementById('amount').value = info.amount;
                     document.getElementById('on0').value = info.ticketID;
                     document.getElementById('quantity').value = info.quantity;
                     document.getElementById('itemName').value = info.title;
                     // Submit the paypal button
                     document.getElementById('paypalFormButton').submit(); 
                   }
                   catch(err){
                     alert(err);
                   }
                }
        };

        var formSubmissionFailure = function(){
                return function(o){
                        alert('Communication error');
                }
        };

        var submitPaypalForm = function(){
                return function(e){
                     YAHOO.util.Event.stopEvent(e);
//                     alert("To be implemented");
                     var formObject = document.getElementById('ticketForm');
                     YAHOO.util.Connect.setForm(formObject);
                     var callback =
                     {
                          success:mainFormSubmitted(),
                          failure:formSubmissionFailure()
                     } ;
		     // Calls header.php  		
                     var cObj = YAHOO.util.Connect.asyncRequest('POST', '/', callback);
                }
        };
	   
	   return{
		   init : function(postID){
		       return (function(e){
		            try{
                                   // paypal button on form pages
                                   if(document.getElementById('paypalFormButton')){
                                        // Turn off submission as we want to handle it using javascript
                                        YAHOO.util.Event.on('paypalFormButton', 'submit', submitPaypalForm());
                                   }
              			   // alert(e);
			        }
			        catch(err){
			           alert(err + ": INDEX init");
			        }
		       });
		   }
	   };

}();


	
	

