//$Id: promopackage.js,v c23ce53390cd 2010/04/15 18:14:43 rchen 
document.write("<script src=\"/js/overlayfunctions.js\"></script>");
document.write("<script src=\"/js/jquerycommonfunctions.js\"></script>");
$(document).ready(function() {

	$("a.detailPopup").click(function() {
        var productinfo = $(this).attr('productinfo').split('-');
		popupWin('/product/product.htm?prId='+productinfo[0]+'&popup=1', 'productdetail', 735, 800, '');
		return false;
	});

	$("a.detailOverlay").overlay({ 
 		 
 		expose: {maskId : 'exposeMask'}, 
      	closeOnClick: false,
 		onBeforeLoad: function() { 
 			 
 			var productinfo = this.getTrigger().attr('productinfo').split('-');
 			var currentPrId =  productinfo[0];
 			var currentIndex = productinfo[1];
 			var currentServicePrId = productinfo[2];
 			var defaultPlanSelected = productinfo[3];
 			var passVar = '&prId='+currentPrId+'&indexAdd='+currentIndex+'&servicePrId='+currentServicePrId+'&defaultPlanSelected='+defaultPlanSelected + '&loadPromoPackage=1';;
 			PopulateOverLay('productdetail', passVar, '', 'promo3');
        } 
 
    }); 


    $("a.prdetailOverlay").overlay({ 
 		 
 		expose: {maskId : 'exposeMask'},
      	closeOnClick: false,
 		onBeforeLoad: function() { 
 			 
 			 
 			var productid = this.getTrigger().attr('productid');
 			passVar = '&prId='+productid;
 			PopulateOverLay('productdetail', passVar );
        } 
 
    });

    $("a.prdetailPopup").click(function() {
		var productid = $(this).attr('productid');
		popupWin('/product/product.htm?prId='+productid+'&popup=1', 'productdetail', 735, 800, '');
		return false;
	});
    
    $("a.poptgDesc").overlay({ 
 		 
 		expose: {maskId : 'exposeMask'},
      	closeOnClick: false,
 		onBeforeLoad: function() { 
 			 
 			var productinfo = this.getTrigger().attr('productinfo').split('-');
 			var poptgId =  productinfo[0];
 			var currentIndex = productinfo[1];
 			var carrierCorpId = productinfo[2];
 			var prId = productinfo[3];
 			var sppId = productinfo[4];
 			
 			var passVar = '&poptgId='+poptgId+'&indexAdd='+currentIndex+'&carrierCorpId='+carrierCorpId+'&prId=' + prId + '&loadPromoPackage=1';
 			PopulateOverLay('poptgDesc', passVar, '', 'promo3' );
        } 
 
    }); 
    
   $("a.zipentry").overlay({  
   		 
   		expose: {maskId : 'exposeMask'},
      	closeOnClick: false,
      	close: 'a.zipentry div.close',
 		onBeforeLoad: function() { 
 			 
 		  
 		 var passVar = '';
 			PopulateOverLay('zipentry', passVar );
        } 
	});
	
	$("a.inventoryOverlay").overlay({  
   		 
   		expose: {maskId : 'exposeMask'},
      	closeOnClick: false,
 		onBeforeLoad: function() { 
			passVar = this.getTrigger().attr('invInfo');
			PopulateOverLay('inventoryInfo', passVar );
        } 
	});
	
	$("a.seemoreimages").overlay({  
   		 
   		expose: {maskId : 'exposeMask'},
      	closeOnClick: false,
 		onBeforeLoad: function() { 
 			 
 			var currentId = this.getTrigger().attr('productid');
 			 
 			var passVar = '&prId='+currentId;
 			PopulateOverLay('seemoreimages', passVar );
        } 
	});
	
    $("a.changePhoneOverlay").overlay({ 
 		 
 		expose: {maskId : 'exposeMask'}, 
      	closeOnClick: false,
 		onBeforeLoad: function() { 
 			 
 			var productinfo = this.getTrigger().attr('productinfo').split('-');
 			var currentIndex =  productinfo[0];
 			var currentId = productinfo[1];
 			var carrierCorpId = productinfo[2];
 			var tNav = productinfo[3];
 			var changePrId = productinfo[4];
 			var hasPhantomProduct = productinfo[5];
 			var defaultPlanSelected = productinfo[6];
 			var baseFptId = productinfo[7];
 			var passVar = '&servicePrId='+currentId+'&indexAdd='+currentIndex+'&carrierCorpId='+carrierCorpId+'&tNav='+tNav+'&changePrId='+changePrId+'&hasPhantomProduct='+hasPhantomProduct+'&defaultPlanSelected=' + defaultPlanSelected + '&fptId=' + baseFptId  + '&loadPromoPackage=1';
 			PopulateOverLay('changephone', passVar, '', 'promo3' );
        } 
 
    }); 
    $("a.changePlanOverlay").overlay({ 
 		 
 		expose: {maskId : 'exposeMask'}, 
      	closeOnClick: false,
 		onBeforeLoad: function() { 
 			 
 			var productinfo = this.getTrigger().attr('productinfo').split('-');
 			var currentIndex =  productinfo[0];
 			var currentId = productinfo[1];
 			var tNav = productinfo[2];
 			var fptId = productinfo[3]; 
 		
 			var passVar = '&devicePrId='+currentId+'&indexAdd='+currentIndex+'&tNav='+tNav+'&fptId='+fptId;
 			PopulateOverLay('changeplan', passVar );
        } 
 
    }); 

	$("a.emailThis").overlay({
		expose: {color: '#AAAAAA'},
        closeOnClick: false,
        onBeforeLoad: function() {
 			var productinfo = this.getTrigger().attr('productinfo').split('-');
			var carrierCorpId= productinfo[0];
			var tNav= productinfo[1];
			var passVar= '&carrierCorpId='+carrierCorpId+'&tNav='+tNav;
			PopulateOverLay('emailThis',passVar,$(this) );
		}
	});

	$("a.FWlink").overlay({
		expose: {maskId : 'exposeMask'},
		closeOnClick: false,
		onBeforeLoad: function() {
			PopulateOverlayWithURL('/flipswap/tradeininfo.htm');
		}
	});

	$("a.FWClickToSeeHowMuch").overlay({
		expose: {maskId : 'exposeMask'},
		closeOnClick: false,
		onBeforeLoad: function() {
			PopulateOverlayWithURL('/flipswap/modelselectionpopup.htm?overlay=1');
		}
    });
    
    $("a.pricelink").click(function(){
    	 
    	var productinfo = $(this).attr('productinfo').split('-');
		var prId =  productinfo[0];
		var currentIndex = productinfo[1];
		var servicePrId = productinfo[2];
		var passVar = '&devicePrId='+prId+'&indexAdd='+currentIndex+'&servicePrId='+servicePrId+'&loadPromoPackage=1&dontUseDefaultPrice=1';
	  	PopulateOverLay('priceDetail', passVar, $(this) );
  	});
  	

   	$(".phonetitle").click(function(){
   		
   		if ($(this).parent().parent().parent().find('.prodExpanded').css("display") == 'block')
   		{
   			$(this).parent().parent().parent().find('.prodExpanded').css("display", 'none');
   			$(this).parent().parent().parent().find('.prodCollapsed').css("display", 'block');
   		}
   		else
   		{ 
   			$(this).parent().parent().parent().find('.prodExpanded').css("display",'block');
   			$(this).parent().parent().parent().find('.prodCollapsed').css("display",'none');
   		}
	});
	
	$("a.helpNote, a.helpNote.On").mouseover(function(){
		var buytypeinfo = $(this).attr('typeInfo').split('==');
		var divId = '#type-glossary';
		var passVar = "&buytypestr=" + buytypeinfo[0] + "&carrierCorpName=" + buytypeinfo[1];
		 
		PopulateOverLay('buytypeglossary',passVar, $(this));
		
	}).mouseout(function() {  
       
        var buytype = $(this).attr('typeId');
		var divId = '#type-glossary';
   		 
   		$(divId).css('visibility', "hidden"); 
     	$(divId).css('display', "none"); 
     	
     });
     
	
	$("#aOverlay .close").click(function(){
		document.getElementById('contentWrap').innerHTML = '';
    });
	
	$("a.contentOverlay").overlay({ 
 		 
 		expose: {maskId : 'exposeMask'},
      	closeOnClick: false,
 		onBeforeLoad: function() { 
 			var prclId = this.getTrigger().attr('prclId');
 			var passVar = '&prclId='+prclId;
 			PopulateOverLay('embededVideo', passVar );
        } 
 
    }); 
    
	$("#upgChkrPromo").overlay({
		expose: {color: '#AAAAAA'},
	    closeOnClick: false,
	    onBeforeLoad: function() {
			PopulateOverLay('eligibility', '', $(this), 'PROPA');;
	}
	});
    
    slideOpen();
    
});
	
function CheckBeforeSubmit(event)
{
	c = CreateHTMLRequestor();

    // if the XMLHttpRequest object is in any state other than 0 (unitialized), then stop the current request.
    if (c && c.readyState!=0)
    {
        c.abort();
    }
	 
    // Set the function that handles changes in state.
    c.onreadystatechange = function(){UpdateCheckOutStatus(event)};
	
 
    c.open("GET", '/ajax/checkpromopackage.php?currentpromopkgId=' + currentpromopkgId + '&noCache='  + Math.random(), true);
    c.send(null);
    return true;
	
}

function UpdateCheckOutStatus(event)
{
	if (c.readyState == 4)
    {
    	if (c.status == 200) // Numeric code returned from server. 200 means "OK".
        {
    		var response = c.responseText;
    		
    		response = response.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
    		
        	if( response == '' || ! response)
			{
         		document.getElementById('checkout_frm').submit();
         	}
         	else
         	{
         		document.getElementById('popupContainer').innerHTML =  response;
         		showUpdateBox(event, 1, 'popupContainer', 1);
         		 
         	}
		}
	}
}
