Stbpc = {
  selectPackage: function(radio,id){
	var flag = 0;
	if(radio == 'true'){
		$('selectbox-'+id).style.display = 'block';
		$('checkbox-'+id).style.display = 'none';
		for(i=0;i<1000;i++){
			if(id != i && $('checkbox-'+i) != null && $('selectbox-'+i) != null){
				$('checkbox-'+i).style.display = 'block';
				$('selectbox-'+i).style.display = 'none';
			}
		}
	}else{
		radio.checked = 'true';
		$('selectbox-'+id).style.display = 'block';
		$('checkbox-'+id).style.display = 'none';
		for(i=0;i<1000;i++){
			if(id != i && $('checkbox-'+i) != null && $('selectbox-'+i) != null){
				$('checkbox-'+i).style.display = 'block';
				$('selectbox-'+i).style.display = 'none';
			}
		}
	}
  },
  selectSubPackage:function(checkbox){
	  
	  if(checkbox.checked == true){
		  for(i=0;i<20;i++){
			 if($('checkbox2-'+i) != null)
				 $('checkbox2-'+i).checked = 'true';
		  }
	  }else{
		  for(i=0;i<20;i++){
			  if($('checkbox2-'+i) != null)
				  $('checkbox2-'+i).checked = false;
		  }
	  }
  },
  selectFarPackage:function(checkbox){
	  var flag = true;
	  for(i=0;i<20;i++){
		  if($('checkbox2-'+i) != null)
			  if($('checkbox2-'+i).checked == false) {
				  flag = false;
				  break;
			  }
	  }
	  if(flag){
		  $('checkbox').checked = true;
	  }else{
		  $('checkbox').checked = false;
	  }
  },
  changeMons:function(yea){
	  var dateObj = new Date();
	  var year = dateObj.getFullYear();
	  if(yea != year){
		  
	  }
  },
  setDisableShipSameAsHome:function(){
	  $('setboxshippingpayment-shipfirstname').disabled = 'disabled';
	  $('setboxshippingpayment-shiplastname').disabled = 'disabled';
	  $('setboxshippingpayment-shipaddress1').disabled = 'disabled';
	  $('setboxshippingpayment-shipaddress2').disabled = 'disabled';
	  $('setboxshippingpayment-shipcity').disabled = 'disabled';
	  $('setboxshippingpayment-shipzipcode').disabled = 'disabled';
	  $('setboxshippingpayment-shipstatetext').disabled = 'disabled';
	  $('setboxshippingpayment-shipstateid').disabled = 'disabled';
	  $('setboxshippingpayment-shipaddresscountry').disabled = 'disabled';
  },
  setShipSameAsHome:function(ship){
	  if(ship.checked==true){
		  $('setboxshippingpayment-shipfirstname').value = this.signInfo['firstName'];
		  $('setboxshippingpayment-shiplastname').value = this.signInfo['lastName'];
		  $('setboxshippingpayment-shipaddress1').value = this.signInfo['homeAddress']['address1'];
		  if(this.signInfo['homeAddress']['address2']!= '' ||this.signInfo['homeAddress']['address2']!=null)
			  $('setboxshippingpayment-shipaddress2').value = this.signInfo['homeAddress']['address2'];
		  $('setboxshippingpayment-shipcity').value = this.signInfo['homeAddress']['city'];
		  $('setboxshippingpayment-shipzipcode').value = this.signInfo['homeAddress']['zipCode'];
		  $('setboxshippingpayment-shipstatetext').value = '';
		  
		  var conutries = this.signInfo['homeAddress']['country'];
		  for(var i=0;i<$('setboxshippingpayment-shipaddresscountry').options.length;i++){
			  if($('setboxshippingpayment-shipaddresscountry').options[i].value == conutries){
				  $('setboxshippingpayment-shipaddresscountry').options[i].selected= "selected";
				  this.countryOnChangeHandler($('setboxshippingpayment-shipaddresscountry'));
				  break;
			  }
		  }
		if(this.signInfo[1]=='signIn'){
			  for(var i=0;i<$('setboxshippingpayment-shipstateid').options.length;i++){
				  if($('setboxshippingpayment-shipstateid').options[i].text == this.signInfo['homeAddress']['state']){
					  $('setboxshippingpayment-shipstateid').options[i].selected= "selected";
					  break;
				  }
			  }
		}else{
			for(var i=0;i<$('setboxshippingpayment-shipstateid').options.length;i++){
				  if($('setboxshippingpayment-shipstateid').options[i].value == this.signInfo['homeAddress']['state']){
					  $('setboxshippingpayment-shipstateid').options[i].selected= "selected";
					  break;
				  }
			  }
		}
		  $('setboxshippingpayment-shipfirstname').disabled = 'disabled';
		  $('setboxshippingpayment-shiplastname').disabled = 'disabled';
		  $('setboxshippingpayment-shipaddress1').disabled = 'disabled';
		  $('setboxshippingpayment-shipaddress2').disabled = 'disabled';
		  $('setboxshippingpayment-shipcity').disabled = 'disabled';
		  $('setboxshippingpayment-shipzipcode').disabled = 'disabled';
		  $('setboxshippingpayment-shipstatetext').disabled = 'disabled';
		  $('setboxshippingpayment-shipstateid').disabled = 'disabled';
		  $('setboxshippingpayment-shipaddresscountry').disabled = 'disabled';
	  }else{
		  
		  $('setboxshippingpayment-shipfirstname').disabled = '';
		  $('setboxshippingpayment-shiplastname').disabled = '';
		  $('setboxshippingpayment-shipaddress1').disabled = '';
		  $('setboxshippingpayment-shipaddress2').disabled = '';
		  $('setboxshippingpayment-shipcity').disabled = '';
		  $('setboxshippingpayment-shipzipcode').disabled = '';
		  $('setboxshippingpayment-shipstatetext').disabled = '';
		  $('setboxshippingpayment-shipstateid').disabled = '';
		  $('setboxshippingpayment-shipaddresscountry').disabled = '';
	  }
  },
  setBillSameAsHome:function(address){
	  if(address.checked==true){
		  $('setboxshippingpayment-billaddress1').value = this.signInfo['homeAddress']['address1'];
		  if(this.signInfo['homeAddress']['address2']!= '' ||this.signInfo['homeAddress']['address2']!=null)
			  $('setboxshippingpayment-billaddress2').value = this.signInfo['homeAddress']['address2'];
		  $('setboxshippingpayment-billcity').value = this.signInfo['homeAddress']['city'];
		  $('setboxshippingpayment-billzipcode').value = this.signInfo['homeAddress']['zipCode'];
		  $('setboxshippingpayment-shipstatetext').value = '';
		  
		  var conutries = this.signInfo['homeAddress']['country'];
			
		  for(var i=0;i<$('setboxshippingpayment-billaddresscountry').options.length;i++){
			  if($('setboxshippingpayment-billaddresscountry').options[i].value == conutries){
				  $('setboxshippingpayment-billaddresscountry').options[i].selected= "selected";
				  this.countryOnChangeHandler($('setboxshippingpayment-billaddresscountry'));
				  break;
			  }
		  }
		if(conutries != 110 && conutries != 100){
			$('setboxshippingpayment-billstatetext').value = this.signInfo['homeAddress']['state'];
		}else{
			if(this.signInfo[1]=='signIn'){
				  for(var i=0;i<$('setboxshippingpayment-billstateid').options.length;i++){
					  if($('setboxshippingpayment-billstateid').options[i].text == this.signInfo['homeAddress']['state']){
						  $('setboxshippingpayment-billstateid').options[i].selected= "selected";
						  break;
					  }
				  }
			}else{
				for(var i=0;i<$('setboxshippingpayment-billstateid').options.length;i++){
					  if($('setboxshippingpayment-billstateid').options[i].value == this.signInfo['homeAddress']['state']){
						  $('setboxshippingpayment-billstateid').options[i].selected= "selected";
						  break;
					  }
				  }
			}
		}
		  $('setboxshippingpayment-billsameship').disabled = 'disabled';
		  $('setboxshippingpayment-billaddress1').disabled = 'disabled';
		  $('setboxshippingpayment-billaddress2').disabled = 'disabled';
		  $('setboxshippingpayment-billcity').disabled = 'disabled';
		  $('setboxshippingpayment-billzipcode').disabled = 'disabled';
		  $('setboxshippingpayment-billstatetext').disabled = 'disabled';
		  $('setboxshippingpayment-billstateid').disabled = 'disabled';
		  $('setboxshippingpayment-billaddresscountry').disabled = 'disabled';
	  }else{
		  if(this.shipinfo)  $('setboxshippingpayment-billsameship').disabled = 'disabled';
		  else $('setboxshippingpayment-billsameship').disabled = '';
		  $('setboxshippingpayment-billaddress1').disabled = '';
		  $('setboxshippingpayment-billaddress2').disabled = '';
		  $('setboxshippingpayment-billcity').disabled = '';
		  $('setboxshippingpayment-billzipcode').disabled = '';
		  $('setboxshippingpayment-billstatetext').disabled = '';
		  $('setboxshippingpayment-billstateid').disabled = '';
		  $('setboxshippingpayment-billaddresscountry').disabled = '';
	  }
  },
  setBillSameAsShip:function(bill){
	  if(bill.checked==true){
		  //if($('setboxshippingpayment-shipsamehome').checked == false){
			  $('setboxshippingpayment-billaddress1').value = $('setboxshippingpayment-shipaddress1').value;
			  $('setboxshippingpayment-billaddress2').value = $('setboxshippingpayment-shipaddress2').value;
			  $('setboxshippingpayment-billcity').value = $('setboxshippingpayment-shipcity').value;
			  $('setboxshippingpayment-billzipcode').value = $('setboxshippingpayment-shipzipcode').value;
			  $('setboxshippingpayment-billstatetext').value = $('setboxshippingpayment-shipstatetext').value;
			  $('setboxshippingpayment-billaddresscountry').value = $('setboxshippingpayment-shipaddresscountry').value;
			  this.countryOnChangeHandler($('setboxshippingpayment-billaddresscountry'));
			  $('setboxshippingpayment-billstateid').value = $('setboxshippingpayment-shipstateid').value;
			
			  //$('setboxshippingpayment-billstateid').value = $('setboxshippingpayment-shipstateid').value;
			  
		  //}
		  
		  $('setboxshippingpayment-billsamehome').disabled = 'disabled';
		  $('setboxshippingpayment-billaddress1').disabled = 'disabled';
		  $('setboxshippingpayment-billaddress2').disabled = 'disabled';
		  $('setboxshippingpayment-billcity').disabled = 'disabled';
		  $('setboxshippingpayment-billzipcode').disabled = 'disabled';
		  $('setboxshippingpayment-billstatetext').disabled = 'disabled';
		  $('setboxshippingpayment-billstateid').disabled = 'disabled';
		  $('setboxshippingpayment-billaddresscountry').disabled = 'disabled';
	  }else{
		  
		  $('setboxshippingpayment-billsamehome').disabled = '';
		  $('setboxshippingpayment-billaddress1').disabled = '';
		  $('setboxshippingpayment-billaddress2').disabled = '';
		  $('setboxshippingpayment-billcity').disabled = '';
		  $('setboxshippingpayment-billzipcode').disabled = '';
		  $('setboxshippingpayment-billstatetext').disabled = '';
		  $('setboxshippingpayment-billstateid').disabled = '';
		  $('setboxshippingpayment-billaddresscountry').disabled = '';
	  }
  },
  editButtonHandler: function(formName){
    this.enableElements(formName);
    $(formName+'-submit-button').show();
    $(formName+'-cancel-button').show();
    $(formName+'-edit-button').hide();
  },
  enableElements: function(formName)
  {
    var elements = Form.getElements(document.forms[formName]);
    for (var i=0; i < elements.length; i++)
      elements[i].disabled = false;
  },
  disableElements: function(formName)
  {
    var elements = Form.getElements(document.forms[formName]);
    for (var i=0; i < elements.length; i++)
      elements[i].disabled = true;
  },
  cancelButtonHandler: function(formName)
  {
    tt_Hide();
    new Ajax.Updater(formName+'-container', '/'+Helper.getLang()+'/profile/renderAccountForms/'+formName,{
	   evalScripts: true
		});
  },
  onStartSubmit: function(formName)
  {
     
	 $('checout-submite').hide();
	 $('submit-process').show();
	 $('submit-process').style.display = 'block';
  }
  ,
  onEndSubmit: function(formName)
  {
	//this.disableElements(formName);
	$(formName+'-submit-button').show();
  },
  onFormCompleteHandler: function(formName)
  {
    if(formName == 'stbpc_name_form_name')    	
    {
    	selectpackageTab.activate();
    	new Ajax.Updater('logout_area', '/'+Helper.getLang()+'/Stbpcpayflow/logout/ajax',{
  		   evalScripts: true
  			});
    	
    }
    else if(formName == 'stbpc_selectpackage_form_name')
    {
    	moreoptionsTab.activate();
    	//Helper.populate('/'+Helper.getLang()+'/Stbpcpayflow/moreoptions/', 'moreoptions-tab');
    	new Ajax.Updater('moreoptions-tab', '/'+Helper.getLang()+'/Stbpcpayflow/moreoptions/',{
    		   evalScripts: true
    			});
    }
    else if(formName=='stbpc_sign_form_name')
    {
        location.href='/Stbpcpayflow/';
    	/*
        selectpackageTab.activate();    	
    	signInPopup.close(); 
    	new Ajax.Updater('logout_area', '/'+Helper.getLang()+'/Stbpcpayflow/logout/ajax',{
 		   evalScripts: true
 		});
 		*/
    }
    else if(formName=="stbpc_more_options_form")
    {
    	shippingpaymentTab.activate();
    	new Ajax.Updater('shippingpayment-tab', '/'+Helper.getLang()+'/Stbpcpayflow/shippingpayment/',{
  		   evalScripts: true
  			});
    }
    else if(formName=="stbpc_ship_bill_credit_deliv_form_name")
    {
    	checkoutTab.activate();
    	new Ajax.Updater('checkout-tab', '/'+Helper.getLang()+'/Stbpcpayflow/checkout/',{
 		   evalScripts: true
 			});
    }
    else if(formName=='stbpc_check_out_form')
    {
    	checkoutTab.activate();
    	new Ajax.Updater('checkout-tab', '/'+Helper.getLang()+'/Stbpcpayflow/messages/',{
  		   evalScripts: true
  			});
    }
	
	  
    /* moreoptionsTab 
    this.disableElements(formName);    
    $(formName+'-submit-button').hide();
    $(formName+'-cancel-button').hide();
    $(formName+'-edit-button').show();
    */
  },
  countryOnChangeHandler: function(obj)
  {
    for(var i = 0; i < this.countriesProvincesList.length; i++)
      if(this.countriesProvincesList[i].id == obj.value)
        if(this.countriesProvincesList[i].provinces.length > 0)
        {
          this.refreshProvinceSelect(this.countriesProvincesList[i].provinces,obj.id);
          this.showProvinceSelect(obj.id);
        }
        else
        {
          this.showProvinceText(obj.id);
        }
  },
  showProvinceSelect: function(id)
  {
	if(id == 'setboxsignup-addresscountry')
	{
		$("SetBoxPcProvinceIdField").show();	
	    $("SetBoxPcProvinceTextField").hide();
	    $("setboxsignup-setboxpcstatetext").value='';
	}
	else if(id == 'setboxshippingpayment-shipaddresscountry')
	{
		$("SetBoxShippingPaymentShipStateId").show();	
	    $("SetBoxShippingPaymentShipStateText").hide();
	    $("setboxshippingpayment-shipstatetext").value='';
	}
	else if(id == 'setboxshippingpayment-billaddresscountry')
	{
		$("SetBoxBillingPaymentBillStateId").show();	
	    $("SetBoxBillingPaymentBillStateText").hide();
	    $("setboxshippingpayment-billstatetext").value='';
	}else if(id == 'reseller-country'){
		$('ResellerText').hide();
		$('ResellerStateId').show();
		$F('reseller-becomestatetext') = '';
	}
  },
  showProvinceText: function(id)
  {
	if(id == 'setboxsignup-addresscountry')
	{
	    $("SetBoxPcProvinceIdField").hide();
	    //$("setboxsignup-setboxpcstatetext").value = '';
	    $("SetBoxPcProvinceTextField").show();
	}
	else if(id == 'setboxshippingpayment-shipaddresscountry')
	{
		$("SetBoxShippingPaymentShipStateId").hide();
	    $("SetBoxShippingPaymentShipStateText").show();
	}
	else if(id == 'setboxshippingpayment-billaddresscountry')
	{
		$("SetBoxBillingPaymentBillStateId").hide();
	    $("SetBoxBillingPaymentBillStateText").show();
	}else if(id == 'reseller-country'){
		$('ResellerText').show();
		$('ResellerStateId').hide();
	}
  },
  refreshProvinceSelect: function(provinces, id)
  {
	if(id == 'setboxsignup-addresscountry')
	{
       var provinceSelect = $('setboxsignup-setboxpcstateid');
	}
	else if(id == 'setboxshippingpayment-shipaddresscountry')
	{
		 var provinceSelect = $('setboxshippingpayment-shipstateid');
	}
	else if(id == 'setboxshippingpayment-billaddresscountry')
	{
		var provinceSelect = $('setboxshippingpayment-billstateid');		
	}else if(id == 'reseller-country'){
		var provinceSelect = $('reseller-becomestateid');
	}
    provinceSelect.options.length = 0;	
    for(var i = 0; i < provinces.length; i++)
      provinceSelect.options[i] = new Option(provinces[i].name, provinces[i].id);
  },
  showChangePasswordForm: function()
  {
    $('change-password-form-container').show();
    $('change-password-link-id').hide();
    $('billing-address-block-id').style.marginTop = '66px';
  },
  onChangePasswordFormCompleteHandler: function()
  {
    tt_Hide();
    $('change-password-form-container').hide();
    $('change-password-link-id').show();
    $('billing-address-block-id').style.marginTop = '25px';
    var elements = $('change-password-form-name-form').getElements();
    for(var i = 0; i < elements.length; i++)
    {
      elements[i].value = '';
      elements[i].jControl.valid();
    }
  },
  openCancelSubscription: function(productName, purchaseId)
  {
    var oldUrl = cancelSubscriptionPopup.url;
    cancelSubscriptionPopup.url += '/' + purchaseId + '/' + productName;
    cancelSubscriptionPopup.open();
    cancelSubscriptionPopup.url = oldUrl;
  },  
  toggleSubmitButtonOnCancelSubscription: function()
  {
    var el = $('cancel-subscription-submit-button-container').getElementsByTagName('BUTTON')[0];
    el.disabled = !el.disabled;
  },
  checkUserExist: function()   
  {   
	  Helper.waiter( 'user_validate' );
	  var userName = $('setboxsignup-username').value;

	  var reg = new RegExp("^[\\w @.-]+$");
	  if(!reg.test(userName)) 
      {
		  userName = '';
	  }
	  
	  new Ajax.Updater('user_validate', '/'+Helper.getLang()+'/Stbpcpayflow/checkUser/'+userName+'/',{
 		   evalScripts: false
 			});
	  
	  $('user_validate').style.display = 'block';
	
  },
  upgradePackage:function(packageId)
  {
	  new Ajax.Updater('moreoptions-tab', '/'+Helper.getLang()+'/Stbpcpayflow/moreoptions/'+packageId+'/',{
		   evalScripts: true
			});
  },
  checkPromotionCode:function(){
	  
	  var promotionCode = $('setboxcreateorder-promotioncode').value;
	  var reg = new RegExp("^[\\w ]+$");
	  if(!reg.test(promotionCode)) 
      {
		  promotionCode = '';
	  }
	  Helper.waiter( 'promotevalidation' );
	  new Ajax.Updater('promotevalidation', '/'+Helper.getLang()+'/Stbpcpayflow/applyPromotcode/'+promotionCode+'/',{
		   evalScripts: true
			});
  },
  cancelPromotionCode:function() {
	  var promotionCode = $('setboxcreateorder-promotioncode').value;

	  new Ajax.Updater('promotevalidation', '/'+Helper.getLang()+'/Stbpcpayflow/cancelPromotcode/'+promotionCode+'/',{
		   evalScripts: true
			});
	  $('setboxcreateorder-promotioncode').disabled='';
	  $('setboxcreateorder-promotioncode').value='';
	  $('cancel-promote-button').style.display = 'none';
	  $('apply-promote-button').style.display = 'block';	  	
  }
  
}