﻿// JScript File
var IsPagerResettingRequired = false;
var Isopendiv=true;
function fnclosediv(){
  jQuery('#noticeDiv').hide();
  Isopendiv=false;
}
function goTop(){
    // Move to #content
    jQuery.scrollTo('#content', 800, {easing:'linear'} );
}
function getPhonesByPlanId(arrPhones, PlanId){
    var t_phones = [];
    for(var i=0;i<arrPhones.length;i++)    {
        if(arrPhones[i].PlanId==PlanId)
            t_phones.push (arrPhones[i]);
    }
    return t_phones;
}
function changeContractMin(obj){
    var v_1 = obj.val();
    var v_1_old = jQuery("#hdnminContract").val();
    var v_2 = jQuery("#hdnmaxContract").val();
    if( isNaN(v_1)==true)    {
        alert("Numeric value is accepted");
        // reset text's value to slider's min value.
        obj.val( v_1_old );
        obj.focus();
        return false;
    }
    v_1 = parseInt(v_1);
    if( v_1>= v_2 )    {
        alert("Min value cannot be greater than max.");
        // reset text's value to slider's min value.
        obj.val( v_1_old );
        obj.focus();
        return false;
    }
    // if current value is the same as old value, no change needed.
    if( v_1 == v_1_old )    {
        //alert("No change in value");
        return false;
    }
    // proceed with slider change
    jQuery("#hdnminContract").val(v_1);
    jQuery('.contract_slider').slider("moveTo",v_1 , 0);
}
function changeContractMax(obj){
    var v_2 = obj.val();
    var v_2_old = jQuery("#hdnmaxContract").val();
    var v_1 = jQuery("#hdnminContract").val();
    if( isNaN(v_2)==true)     {
        alert("Numeric value is accepted");
        // reset text's value to slider's min value.
        obj.val( v_2_old );
        obj.focus();
        return false;
    }
    v_2 = parseInt(v_2);
    if( v_2<= v_1 )    {
        alert("Max value cannot be lesser than min.");
        // reset text's value to slider's min value.
        obj.val( v_2_old );
        obj.focus();
        return false;
    }
    // if current value is the same as old value, no change needed.
    if( v_2 == v_2_old )    {
        //alert("No change in value");
        return false;
    }
    // proceed with slider change
    jQuery("#hdnmaxContract").val(v_2);
    jQuery('.contract_slider').slider("moveTo",v_2 , 1);
}

function changeCashMin(obj){
    var v_1 = obj.val();
    var v_1_old = jQuery("#hdnminCash").val();
    var v_2 = jQuery("#hdnmaxCash").val();
    if( isNaN(v_1)==true)   {
        alert("Numeric value is accepted");
        // reset text's value to slider's min value.
        obj.val( v_1_old );
        obj.focus();
        return false;
    }
    v_1 = parseInt(v_1);
    if( v_1>= v_2 )    {
        alert("Min value cannot be greater than max.");
        // reset text's value to slider's min value.
        obj.val( v_1_old );
        obj.focus();
        return false;
    }
    // if current value is the same as old value, no change needed.
    if( v_1 == v_1_old )    {
        //alert("No change in value");
        return false;
    }
    // proceed with slider change
    jQuery("#hdnminCash").val(v_1);
    jQuery('.cash_slider').slider("moveTo",v_1 , 0);
}

function changeCashMax(obj){
    var v_2 = obj.val();
    var v_2_old = jQuery("#hdnmaxCash").val();
    var v_1 = jQuery("#hdnminCash").val();
    if( isNaN(v_2)==true)     {
        alert("Numeric value is accepted");
        // reset text's value to slider's min value.
        obj.val( v_2_old );
        obj.focus();
        return false;
    }
    v_2 = parseInt(v_2);
    if( v_2<= v_1 )    {
        alert("Max value cannot be lesser than min.");
        // reset text's value to slider's min value.
        obj.val( v_2_old );
        obj.focus();
        return false;
    }
    // if current value is the same as old value, no change needed.
    if( v_2 == v_2_old )    {
        //alert("No change in value");
        return false;
    }
    // proceed with slider change
    jQuery("#hdnmaxCash").val(v_2);
    jQuery('.cash_slider').slider("moveTo",v_2 , 1);
}
/*
*
*/
function changeSellerLoginMin(obj){
    var v_1 = obj.val();
    var v_1_old = jQuery("#hdnminLogin").val();
    var v_2 = jQuery("#hdnmaxLogin").val();
    if( isNaN(v_1)==true)  {
        alert("Numeric value is accepted");
        // reset text's value to slider's min value.
        obj.val( v_1_old );
        obj.focus();
        return false;
    }
    v_1 = parseInt(v_1);
    if( v_1>= v_2 ) {
        alert("Min value cannot be greater than max.");
        // reset text's value to slider's min value.
        obj.val( v_1_old );
        obj.focus();
        return false;
    }
    // if current value is the same as old value, no change needed.
    if( v_1 == v_1_old ) {
        //alert("No change in value");
        return false;
    }
    // proceed with slider change
    jQuery("#hdnminLogin").val(v_1);
    jQuery('.login_slider').slider("moveTo",v_1 , 0);
}

function changeSellerLoginMax(obj){
    var v_2 = obj.val();
    var v_2_old = jQuery("#hdnmaxLogin").val();
    var v_1 = jQuery("#hdnminLogin").val();
    if( isNaN(v_2)==true)     {
        alert("Numeric value is accepted");
        // reset text's value to slider's min value.
        obj.val( v_2_old );
        obj.focus();
        return false;
    }
    v_2 = parseInt(v_2);
    if( v_2<= v_1 )  {
        alert("Max value cannot be lesser than min.");
        // reset text's value to slider's min value.
        obj.val( v_2_old );
        obj.focus();
        return false;
    }
    // if current value is the same as old value, no change needed.
    if( v_2 == v_2_old )    {
        //alert("No change in value");
        return false;
    }
    // proceed with slider change
    jQuery("#hdnmaxLogin").val(v_2);
    jQuery('.login_slider').slider("moveTo",v_2 , 1);
}
;(function($) {
   $.fn.searchPlan = function(){
        if (!isload)return;
        var ticket;
        ticket = $.data($("h2.refine").get(0),"q");
        ticket.method = 'search';
        
        //raman
        //alert(IsPagerResettingRequired);
        if(IsPagerResettingRequired==true)
        {
            //alert(window.location.hash);
            window.location.hash = '#0';
            ticket.index=0;
            ticket.cur=0;
        }
        if(window.location.hash.length > 0 && IsPagerResettingRequired==false)
       {
            var pno = window.location.hash.split('#')[1];
            if(pno!=null && isNaN(pno)==false)
            {
                ticket.cur = pno;
            }                
       }
        
        if(ticket.resetting) return false;
   
       /* OnlinePlanIDs */
       if(typeof chat != 'undefined' && chat.friends)   {
         ticket.OnlinePlanIDs = chat.friends.getOnlinePlanIDs();
       }
       setvalues(ticket); 
        jQuery(this).html('<table width="100%" align="center"><tr><td height="400" align="center" valign="middle"><img src="/images/bert2-loader.gif" /></td></tr></table>');
            jQuery.postJSON("/service/plan.ashx?rand="+ Math.random(10000) ,ticket,function(msg,textStatus) {
             if(msg.success) {  
                //aler(1);
                var t_plans = msg.message.plans;
                ticket.plans=t_plans;
                ticket.phones = msg.message.phones;
                ticket.total = msg.message.total;
                
                setvalues(ticket);
                
                if(Isopendiv) jQuery("#noticeDiv").show();
                $(".plans_result").plman(ticket);
                //window.setTimeout("doSearch(ticket);", 1000);
             } else {
                //fix hash
                window.location.hash = 1;
             }
        });
   };
   
   $.fn.pager = function(options){
       if(options.pages == 0){$(this).html("&nbsp;");return false;}//options.cur?options.cur:
       var settings = jQuery.extend({total: 0, index: 0,size:10,cur:0}, options);
       if(settings.cur >settings.total -1){settings.cur = settings.total -1;return false;}
       if(settings.cur < 0){settings.cur = 0 ; return false;}
       $(this).empty();
        var pager = '<span><a class="previous" href="javascript:void(0);"> previous >> </a> <b ></b></span>';
        var imax = (settings.pages < settings.size*(settings.index+1)? settings.pages:settings.size*(settings.index+1));
        var start = settings.index * settings.size;
        
        for(var i = start; i<imax; i++){
           if(i == settings.cur)
           {
             //pager +=  '<span class="cur"><a class="num" href="javascript:void(0);">'+(i+1)+'</a> <b ></b></span>';
             pager +=  '<span class="cur"><a class="num" href="#'+(i).toString()+'">'+(i+1)+'</a> <b ></b></span>';
           }
           else
           {
             //pager +=  '<span><a class="num" href="javascript:void(0);">'+(i+1)+'</a> <b ></b></span>';
             pager +=  '<span><a class="num" href="#'+(i).toString()+'">'+(i+1)+'</a> <b ></b></span>';
           }
        }
         
        if(imax  == settings.size*(settings.index+1) && settings.pages > imax ){
            pager += '<span><a class="page" href="javascript:void(0);">...</a> <b ></b></span>';
            for(var i = settings.pages-2; i<settings.pages; i++){
              if(i == settings.cur)
             pager +=  '<span class="cur"><a class="num" href="javascript:void(0);">'+(i+1)+'</a> <b ></b></span>';
           else
             pager +=  '<span><a class="num" href="javascript:void(0);">'+(i+1)+'</a> <b ></b></span>';
            }
        }

        pager += '<span><a class="next" href="javascript:void(0);"> next >> </a> <b ></b>  </span><span class="normal">' +settings.total+ ' results match your query.</span>';
        $(this).html(pager);
        
        var p = $(this);
        
        $(this).find(".page").each(function(){
           $(this).click(function(){
              IsPagerResettingRequired=false;
              settings.index ++;
              settings.cur = settings.index* settings.size;
              //raman
              //p.pager(settings);
              var ticket = $.data($(".refine").get(0),"q");
              ticket.cur = settings.cur;
              $.data($(".refine").get(0),"q",ticket);
              $(".plans_result").searchPlan();
              p.pager(settings);
              goTop();
           });
       });
       $(this).find(".next").click(function(){
            IsPagerResettingRequired=false;
            settings.cur ++;
            if(settings.cur >= (settings.index +1)*settings.size){
             settings.index ++;
            }
            //raman
            window.location.hash = settings.cur;
            //p.pager(settings);
            var ticket = $.data($(".refine").get(0),"q");
            ticket.cur = settings.cur;
            $.data($(".refine").get(0),"q",ticket);
            $(".plans_result").searchPlan();
            //raman
            p.pager(settings);
            goTop();
       });
       $(this).find(".previous").click(function(){
          IsPagerResettingRequired=false;
          if(settings.cur == 0) return false;
          settings.cur --;
          if(settings.cur < settings.index *settings.size){
             settings.index --;
          }
          //raman
          window.location.hash = settings.cur;
          //p.pager(settings);
            var ticket = $.data($(".refine").get(0),"q");
              ticket.cur = settings.cur;
              $.data($(".refine").get(0),"q",ticket);
              $(".plans_result").searchPlan();
              p.pager(settings);
              goTop();
       });
       $(this).find(".num").click(function(){
            settings.cur = parseInt($(this).text())-1;
            //raman
            IsPagerResettingRequired=false;
            // p.pager(settings);
            window.location.hash = settings.cur;

            var ticket = $.data($(".refine").get(0),"q");
            ticket.cur = settings.cur;
            $.data($(".refine").get(0),"q",ticket);
            $(".plans_result").searchPlan();
            //raman
            p.pager(settings);
            goTop();
       });
       $(this).find("span").each(function(){
          $(this).mouseover(function(){
             $(this).find("b").addClass("hover");
          });
          $(this).mouseout(function(){
             $(this).find("b").removeClass("hover");
          });
       });
   };
   $.fn.plman=function(options){
        var settings = jQuery.extend({plans: [], total: 0,cur:0,index:0,pager:".pager"}, options);
        var content = '';
        if (Isopendiv==true)
        {
         jQuery("#noticeDiv").show();
        }
        content= '';
        
        settings.pages =  (settings.total%12 > 0?Math.floor( settings.total/12)+ 1 :settings.total /12);
        $(settings.plans).each(function(i){
           var plan = settings.plans[i];
           var f = false;
           //for(var j = 0; j< i; j++) if(settings.plans[j].ID == plan.ID) f = true;
           if(f==false)
           {
                   var t_isOnline=false;
                   var t_phones = getPhonesByPlanId(settings.phones, plan.ID);
                   var t_PlanID = plan.ID.replace(' ','');
                   
                   //t_isOnline = chat.isUserOnline(plan.VendorID);
                   if( plan.OnlineSellersId==null || plan.OnlineSellersId==""  || plan.OnlineSellersId=="0")
                   {
                    t_isOnline=false;
                    t_isOnline = chat.isUserOnline(plan.VendorID);
                   }
                   else
                    t_isOnline=true;
                    
                   var t_PlanURL = '';
                   if(t_phones.length==0)
                       t_PlanURL = $.getPlanUrl(plan.ID, '', '');
                   else
                       t_PlanURL = $.getPlanUrl(plan.ID, t_phones[0].PhoneName, t_phones[0].BrandName);
                        
                   content += '<li class="sh_'+ t_PlanID +'">';
                   content += '<a href="'+ t_PlanURL +'" class="contract" >';
                   content += '  <img class="planlogo" src="'+(plan.CarrierImage.indexOf("~")== 0?plan.CarrierImage.substring(1):plan.CarrierImage)+'" alt="" style="float:left" />' + plan.MonthsRemaining +' month Contract';
                   content += '</a>';
                   
                   
                   content += '<div class="features" style="width:30px; float:left;padding:15px 0 0 15px;">';
                   content += '<a href="'+ t_PlanURL +'" class="a_planbox">';
                   if(t_isOnline) {
                       content += '<img src="/images/selleronline.png" alt="Online" title="Seller Online" />';
                   }
                   if(plan.CashOffered> 0){
                       content += '<img src="/images/pbox/dollar.png" alt="Cash Offered" title="$ '+ plan.CashOffered.toString() +' cash offered" />';
                   }
                   if(plan.CarrierIDToSwitchTo > 0){
                       content += '<img src="/images/2way.png" alt="2-way" title="2-way" />';
                   }
                   
                   if(plan.ContractType==2){
                       content += '<img src="/images/dataplan.png" alt="Data Plan" title="Data Plan" width="24" height="24" />';
                   }
                    content += '</a>';
                   content += "</div>";
                  
                   
                   if(t_phones.length>0)
                   {
                        content += '<div id="div_'+ t_PlanID +'" ';
                        
                        if(t_phones.length>1)
                            content += ' class="plan_slides" ';
                        
                        content += ' >';
                        
                        for(var phoneIndex=0;phoneIndex<t_phones.length; phoneIndex++)
                        {
                            var phoneImagePath = t_phones[phoneIndex].PhoneImage.replace("~","");
                            phoneImagePath = '/thumb.ashx?crop=0&size=110&image=' + encodeURIComponent(phoneImagePath);
                            //phoneImagePath = '/thumb.ashx?crop=0&size=110&image=http://www.techshout.com/images/sprint-samsung-instinct-mobile-phone.jpg';
                            
                            content += '<div id="div_' + t_phones[phoneIndex].PhoneId + '" class="phonelogo" style="width:80px;clear:none;">';
                            content += '<a title="'+t_phones[phoneIndex].PhoneName+'" href="'+ t_PlanURL +'" class="contract" style="width:80px;" >'
                            content += '<img class="phonelogo" src="'+ phoneImagePath +'" alt="" style="max-width:80px;max-height:110px" /></a>'
                            content += '</div>';
                            //content += '<div class="sum"><p>' + t_phones[phoneIndex].PhoneName + '</p></div>';
                        }
                        content += '</div>';
                   }
                   else
                   {
                        content += '<div id="div_'+ t_PlanID +'" class="" style="width:80px;height:130px; clear:none;"><a href="'+ t_PlanURL +'" class="contract" style="width:70px;" ><img class="phonelogo" src="/im/images/no-image.png" alt="" style="width:70px;" /></a></div>';
                   }
                   
                   
                   content += '<div class="sum" >';
                   content += '<p>';
                   content += '<a href="'+ t_PlanURL +'" class="a_planbox">';
                   if(t_phones.length >0)
                   { 
                        content += t_phones.length +' Free Phone(s) ' ;
                   }
                   else
                   {
                        content += 'Short term contract and no activation fees.';
                   }
                   if(plan.CashOffered > 0) {
                      content += '<b> and $' +plan.CashOffered +' Bonus </b>';}
                   
                   content += ' <br /><span style="font-size:9px">' + plan.UserFullName + '</span>';
                   
                   content += '</a>'; 
                   content += '</p>';
                   content += '</div>';
                   
                   
                   if(t_isOnline) 
                        content +='<div class="bottom"><a href="javascript:void(0);"  onclick="chat.requestPlan(\''+t_PlanID+'\','+plan.VendorID+');return false;"> <img src="/images/pbox/lt.png" alt="" /> </a></div>';
                   else 
                        content +='<div class="bottom"><a href="' + t_PlanURL + '" > <img src="/images/pbox/request.png" alt="Request this plan" title="Request this plan" /> </a></div>';
                   //Supriyo
                   content += '<div id="sh_'+ t_PlanID + '" style="display:none;width:425px;">';
                   content += '<h3>Plan Info</h3>';
                   content += '<table width="100%" cellpadding="0" cellspacing="0">';
                   content += '<tr><td>Plan SKU</td><td>'+ t_PlanID +'</td></tr>';
                   content += '<tr><td>Creation Date</td><td>'+ plan.CreationDate +'</td></tr>';
                   content += '<tr><td>Modified On</td><td>'+ plan.ModifiedOn +'</td></tr>';
                   if(plan.TotalViews=="")
                    content += '<tr><td>Total Views</td><td>0</td></tr>';
                   else
                    content += '<tr><td>Total Views</td><td>'+ plan.TotalViews +'</td></tr>';
                   content += '</table>';
                   content += '</div>';
                   
                   content += '</li>';
                    //Supriyo
           }
        });
        
        $(this).html(content);
        
        jQuery(".plan_slides").each(function(){
            var Slide_Id = jQuery(this).attr('id');
            jQuery(this).cycle({
                fx:'scrollHorz',
                pauseOnPagerHover: true,
                timeout: 2500
            });
        });
        jQuery(".plans_result li").tooltip({
            bodyHandler: function() 
            {
	        //alert(jQuery('#' + jQuery(this).attr("class")).attr('id') );
	        return jQuery('#'+jQuery(this).attr("class")).html();
	        //return $(this).attr("class");
	        },
	        track: true,
	        delay: 2,
	        showURL: false,
	        opacity: 1,
	        fixPNG: true,
	        showBody: " - ",
	        extraClass: "pretty"
	        ,top: -5
	        ,left: 5
	        ,positionLeft: false
        });
//        jQuery(".plans_result li").hover(
//            function(){
//            jQuery('#'+jQuery(this).attr("class")).show();
//            },
//            function(){
//            jQuery('#'+jQuery(this).attr("class")).hide();
//            }
//        );
        
//        jQuery("img.phonelogo").each(function(){
//            resizeImage(jQuery(this), 110);
//        });
        if(settings.total == 0)$(this).html("<h3>Your search did not match any results.</h3>");
        
        //$(settings.pager).pager(settings);
        
        if(IsPagerResettingRequired==true)
        {
            //alert(window.location.hash);
            window.location.hash = '#0';
            settings.index=0;
            settings.cur=0;
        }
        //latest update
        //alert(settings.cur);
        $(settings.pager).pager(settings);
        
   };
}(jQuery));

var gload=false;
jQuery(document).ready(function($){
        var ticket = {method:"search",q:$("input.query").val(),sort:"creationdate"};
        $.data($('h2.refine').get(0),'q',ticket);
         var isload1=true;
        
        var minvalue_Contract_old=0;
	    var maxvalue_Contract_old=36;
	    var minvalue_Contract=0;
	    var maxvalue_Contract=36;
        
        $('#contract_slider').slider({
		        range: true,
			min: 1,
			max: 36,
			values: [1, 36],
		        steps:35,
		        slide: function(e, ui){
		            $('.contract_hint .left').val(ui.values[0])  ;
		            $('.contract_hint .right').val(ui.values[1])  ;
                },
                stop:function(e,ui){
                 if(isload1) return ;
                    $('.contract_hint .left').val(ui.values[0])  ;
		            $('.contract_hint .right').val(ui.values[1])  ;
		             var ticket = $.data($(".refine").get(0),"q");
                  ticket.minContract= minvalue_Contract_old= minvalue_Contract =ui.values[0];
		          ticket.maxContract=  maxvalue_Contract_old= maxvalue_Contract = ui.values[1];
                   
                    IsPagerResettingRequired=true;
                    $(".plans_result").searchPlan();
                }
	    });
	   
	   /* ***************************************************
	   * Changing the contrat min value changes the slider
	   **************************************************** */
	   $(".contract_hint .left").blur(function(){
	        changeContractMin($(this));
	   });
	   $(".contract_hint .left").keypress(function (e){
	        if(e.which==13)
	        {
	        changeContractMin($(this));
	        return false;
	        }
	   });
	   /* ***************************************************
	   * END - Changing the contrat min value changes the slider
	   **************************************************** */
	   
	   /* ***************************************************
	   * Changing the contrat max value changes the slider
	   **************************************************** */
	   jQuery(".contract_hint .right").blur(function(){
	        changeContractMax(jQuery(this));
	   });
	   jQuery(".contract_hint .right").keypress(function (e){
	        if(e.which==13)
	        {
	        changeContractMax(jQuery(this));
	        return false;
	        }
	   });
	   /* ***************************************************
	   * END - Changing the contrat min value changes the slider
	   **************************************************** */
	   
	    var minvalue_cash_old=0;
	    var maxvalue_cash_old=100;
	    var minvalue_cash=0;
	    var maxvalue_cash=100;
	    
	    $("#cash_slider").slider({
			range: true,
			min: 0,
			max: 100,
			values: [0, 100],
			slide: function(event, ui) {
			      $('.cash_hint .left').val(ui.values[0])  ; 
			      $('.cash_hint .right').val( ui.values[1])  ;
	             },
                stop:function(e,ui){ 
                 if(isload1==false) {
		           minvalue_cash_old= minvalue_cash = ui.values[0];
		            maxvalue_cash_old=  maxvalue_cash = ui.values[1];		            
                    var ticket = $.data($(".refine").get(0),"q");
                    ticket.minCash =minvalue_cash;
                    ticket.maxCash =maxvalue_cash;
		            IsPagerResettingRequired=true;
		            $(".plans_result").searchPlan();
		      }}
	    });
//	   
	   /* ***************************************************
	   * Changing the Cash min value changes the slider
	   **************************************************** */
	   jQuery(".cash_hint .left").blur(function(){
	        changeCashMin( jQuery(this) );
	   });
	   jQuery(".cash_hint .left").keypress(function (e){
	        if(e.which==13)
	        {
	        changeCashMin(jQuery(this));
	        return false;
	        }
	   });
	   /* ***************************************************
	   * END - Changing the contrat min value changes the slider
	   **************************************************** */
	   
	   /* ***************************************************
	   * Changing the cash max value changes the slider
	   **************************************************** */
	   jQuery(".cash_hint .right").blur(function(){
	        changeCashMax(jQuery(this));
	   });
	   jQuery(".cash_hint .right").keypress(function (e){
	        if(e.which==13)
	        {
	        changeCashMax(jQuery(this));
	        return false;
	        }
	   });
	   /* ***************************************************
	   * END - Changing the contrat min value changes the slider
	   **************************************************** */
	   
	    var minvalue_Login_old=0;
	    var maxvalue_Login_old=60;
	    var minvalue_Login=0;
	    var maxvalue_Login=60;
        $('#login_slider').slider({
		        range: true,
			min: 0,
			max: 60,
			values: [0, 60],
		        slide: function(e, ui){
                    $('.login_hint .left').val(ui.values[0])  ;
                    $('.login_hint .right').val(ui.values[1])  ;
                },
                stop:function(e,ui){
                 if(isload1) return ;
		            $('.login_hint .left').val(ui.values[0])  ;
                    $('.login_hint .right').val(ui.values[1])  ;
                    var ticket = $.data($(".refine").get(0),"q");
                    minvalue_Login_old = ticket.minLogin = $('.login_hint .left').val();
                    maxvalue_Login_old =  ticket.maxLogin = $('.login_hint .right').val();                    
                    $.data($(".refine").get(0),"q",ticket);
		            var ticket = $.data($(".refine").get(0),"q");
		            IsPagerResettingRequired=true;
		            $(".plans_result").searchPlan();
                }
	   }); 
	   
	   
	   /* ***************************************************
	   * Changing the Cash min value changes the slider
	   **************************************************** */
	   $(".login_hint .left").blur(function(){
	        changeSellerLoginMin( jQuery(this) );
	   });
	   $(".login_hint .left").keypress(function (e){
	        if(e.which==13)
	        {
	        changeSellerLoginMin(jQuery(this));
	        return false;
	        }
	   });
	   /* ***************************************************
	   * END - Changing the contrat min value changes the slider
	   **************************************************** */
	   
	   /* ***************************************************
	   * Changing the login max value changes the slider
	   **************************************************** */
	   jQuery(".login_hint .right").blur(function(){
	        changeSellerLoginMax( jQuery(this) );
	   });
	   jQuery(".login_hint .right").keypress(function (e){
	        if(e.which==13)
	        {
	        changeSellerLoginMax(jQuery(this));
	        return false;
	        }
	   });
	   /* ***************************************************
	   * END - Changing the contrat min value changes the slider
	   **************************************************** */
	   
	   $("select.carrier").change(function(){
                if(isload1==false)
                {
                var ticket = $.data($(".refine").get(0),"q");
                ticket.carrier = $(this).val();
                $.data($(".refine").get(0),"q",ticket);
                //setvalues(ticket);
                IsPagerResettingRequired=true;
                $(".plans_result").searchPlan();
                }
	      }
	   );  
//	   $("input.query").blur(function (){
//            if(isload1==false)
//            {
//            var ticket = $.data($(".refine").get(0),"q");
//            ticket.q = $(this).val();
//            $.data($(".refine").get(0),"q",ticket);
//            //setvalues(ticket);
//            IsPagerResettingRequired=true;
//            $(".plans_result").searchPlan();
//            }
//	   }); 
	   
	   $("a.btnGo_txtQuery").click(function(){
	        if(isload1==false){
            var ticket = $.data($(".refine").get(0),"q");
            ticket.q = $("input.query").val();
            //ticket.phone = $("input.phone").val();
            $.data($(".refine").get(0),"q",ticket);
            setvalues(ticket);
            IsPagerResettingRequired=true;
            $(".plans_result").searchPlan();
            }
	   });
	   $("a.btnGo_txtphone").click(function(){
	        if(isload1==false){
            var ticket = $.data($(".refine").get(0),"q");
            //ticket.q = $("input.query").val();
            ticket.phone = $("input.phone").val();
            $.data($(".refine").get(0),"q",ticket);
            setvalues(ticket);
            IsPagerResettingRequired=true;
            $(".plans_result").searchPlan();
            }
	   });
	     $("input.query").keypress(function (e){
            if(isload1==false)
            {
                if(e.which == 13){

                var ticket = $.data($(".refine").get(0),"q");
                ticket.q = $(this).val();
                $.data($(".refine").get(0),"q",ticket);
                setvalues(ticket);
                IsPagerResettingRequired=true;
                $(".plans_result").searchPlan();
                return false;
                }
                
            }
            return true;
	   }); 
//	   $("input.phone").blur(function (){
//            if(isload1==false)
//            {
//                var ticket = $.data($(".refine").get(0),"q");
//                ticket.phone = $(this).val();
//                $.data($(".refine").get(0),"q",ticket);
//                //setvalues(ticket);
//                IsPagerResettingRequired=true;
//                $(".plans_result").searchPlan();
//            }
//	   });
	   $("input.phone").keypress(function (e){
            if(isload1==false)
            {
                if(e.which == 13){
                    var ticket = $.data($(".refine").get(0),"q");
                    ticket.phone = $(this).val();
                    $.data($(".refine").get(0),"q",ticket);
                    //setvalues(ticket);
                    IsPagerResettingRequired=true;
                    $(".plans_result").searchPlan();
                    return false;
                }
            }
	      return true;
	   });
	   
	   
	   $("input.online").click(function(){
                if(isload1==false)
                {
                    var ticket = $.data($(".refine").get(0),"q");
                    ticket.online = $(this).attr("checked");
                    $.data($(".refine").get(0),"q",ticket);
                    //setvalues(ticket);
                    IsPagerResettingRequired=true;
                    $(".plans_result").searchPlan();
                }
	   });
	   
	   if ($("input.online").is(':checked'))
        {
          $(this).checked=true;
        }
	   $("input.tway").click(function(){
            if(isload1==false)
            {
                var ticket = $.data($(".refine").get(0),"q");
                ticket.tway = $(this).attr("checked");
                $.data($(".refine").get(0),"q",ticket);
                //setvalues(ticket);
                IsPagerResettingRequired=true;
                $(".plans_result").searchPlan();
            }
	   });
	   $("input.dataplan").click(function(){
            if(isload1==false)
            {
                var ticket = $.data($(".refine").get(0),"q");
                ticket.dataplan = $(this).attr("checked");
                $.data($(".refine").get(0),"q",ticket);
                //setvalues(ticket);
                IsPagerResettingRequired=true;
                $(".plans_result").searchPlan();
            }
	   });
	   $("select.sort").change(function(){
            if(isload1==false)
            {
                var ticket = $.data($(".refine").get(0),"q");
                ticket.sort = $(this).val();
                $.data($(".refine").get(0),"q",ticket);
                //setvalues(ticket);
                IsPagerResettingRequired=true;
                $(".plans_result").searchPlan(); 
            } 
	   });
	   
	   $("a.reset").click(function(){
	       var ticket = $.data($(".refine").get(0),"q");
	       ticket.resetting = true;
	       ticket.sort="creationdate";
	       ticket.cur =0;
           ticket.carrier =-1;
           ticket.q = "";
           ticket.phone = "";
           ticket.minContract = 1;
           ticket.maxContract = 36;
           ticket.minCash = 0;
           ticket.maxCash = 100;
           ticket.minLogin = 0;
           ticket.maxLogin = 60;
           ticket.tway = false;
           ticket.dataplan = false;
           ticket.online = false;
           $.data($(".refine").get(0),"q",ticket);
           ticket.resetting = false;
           $("input.tway").attr("checked",false);
           $("input.dataplan").attr("checked",false);
           $("input.online").attr("checked",false);
           $('.login_slider').slider("moveTo",0,0);
           $('.login_slider').slider("moveTo",60,1);
           $('.cash_slider').slider("moveTo",0,0);
           $('.cash_slider').slider("moveTo",100,1);
           $('.contract_slider').slider("moveTo",1,0);
           $('.contract_slider').slider("moveTo",36,1);
           $("select.carrier").val(-1);
           $("input.phone").val("");
           $("input.query").val("");
           $("select.sort").val("creationdate");
           setvalues(ticket);
           IsPagerResettingRequired=true;
           $(".plans_result").searchPlan();
	   });
	   
	   $("a.search_refresh").click(function()   {
	        var ticket = $.data($(".refine").get(0),"q");
	        $.data($(".refine").get(0),"q",ticket);
            ticket.resetting = false;
            IsPagerResettingRequired=true;
            $(".plans_result").searchPlan();
            goTop();
	   });
	   
	    //var ticket = $.data($(".refine").get(0),"q");
	    //alert(isload1);
	    if(isload1==true)  {
            var ticket = setticket(ticket);
            
            $.data($(".refine").get(0),"q",ticket);
            isload=false;
           	        
            $("input.tway").attr("checked",ticket.tway);
            $("input.dataplan").attr("checked",ticket.dataplan);
            //$("input.online").attr("checked",ticket.tway);
            $("input.online").attr("checked",ticket.online);
            $('.login_slider').slider("moveTo",ticket.minLogin,0);
            $('.login_slider').slider("moveTo",ticket.maxLogin,1);
            $('.cash_slider').slider("moveTo",ticket.minCash,0);
            $('.cash_slider').slider("moveTo",ticket.maxCash,1);
            $('.contract_slider').slider("moveTo",ticket.minContract,0);
            $('.contract_slider').slider("moveTo",ticket.maxContract,1);
            $("select.carrier").val(ticket.carrier);
            //alert(ticket.phone);
            $("input.phone").val(ticket.phone);
            $("select.sort").val(ticket.sort);
            isload=true;
            // alert( "ready Contract="+ ticket.minContract +" "+ ticket.maxContract);
	        //alert( "ready Cash="+ ticket.minCash +" "+ ticket.maxCash);
            //alert(ticket.iscode);
            if(!ticket.iscode)
            {   
            gload=true;           
            IsPagerResettingRequired=true;
            $(".plans_result").searchPlan();
           }
           
//           if(window.location.hash.length > 0 && IsPagerResettingRequired==false)
//           {
//                var pno = window.location.hash.split('#')[1];
//                if(pno!=null && isNaN(pno)==false)
//                {
//                    var ticket = $.data($(".refine").get(0),"q");
//                    //var settings = jQuery.extend({total: 0, index: 0,size:10,cur:pno});
//                    ticket.cur = pno;
//                    $.data($(".refine").get(0),"q",ticket);
//                    //IsPagerResettingRequired=false;
//                    $(".plans_result").searchPlan();
//                }                
//           }
        }
        isload1=false;
        Isopendiv=true;
        //var ticket = $.data($(".refine").get(0),"q");
        //alert(isload1 + " " + ticket.online);  
    });
  var isload=false; 
  function setticket()  {
   //alert( jQuery("#hdnq").val() );
   
   var ticket = {
           method:"search",
           //cur:parseInt($("hdncur").value),
           OnlinePlanIDs: "",
           q:jQuery("#hdnq").val(),
	       resetting : false,
	       sort:jQuery("#hdnsort").val(),
           carrier :parseInt(jQuery("#hdncarrier").val()),
           phone : jQuery("#hdnphone").val(),
           minContract : parseInt(jQuery("#hdnminContract").val()),
           maxContract : parseInt(jQuery("#hdnmaxContract").val()),
           minCash : parseInt(jQuery("#hdnminCash").val()),
           maxCash : parseInt(jQuery("#hdnmaxCash").val()),
           minLogin : parseInt(jQuery("#hdnminLogin").val()==""?0:jQuery("#hdnminLogin").val()),
           maxLogin : parseInt(jQuery("#hdnmaxLogin").val()),
           tway : jQuery("#hdntway").val(),
           dataplan : jQuery("#hdndataplan").val(),
           online : jQuery("#hdnonline").val(),
           iscode:jQuery("#iscode").val()
           }
            if(jQuery("#iscode").val())
                jQuery("#iscode").val(false);
          // alert("get:" + ticket.carrier + " " + $("hdncarrier").value);
           
           return ticket;
  } 

    function setvalues(ticket)   {
           if(ticket.q!=null)
           jQuery("#hdnq").val(ticket.q);
           if(ticket.sort)
            jQuery("#hdnsort").val(ticket.sort);
            if(ticket.carrier)
            jQuery("#hdncarrier").val(ticket.carrier) ;
            if(ticket.phone!=null)
            jQuery("#hdnphone").val(ticket.phone) ;
            
            if(ticket.minContract)
            jQuery("#hdnminContract").val(ticket.minContract) ;
            if(ticket.maxContract)
            jQuery("#hdnmaxContract").val(ticket.maxContract) ;
            if(ticket.minCash)
            jQuery("#hdnminCash").val(ticket.minCash ) ;
            if(ticket.maxCash)
            jQuery("#hdnmaxCash").val(ticket.maxCash ) ;
            if(ticket.minLogin)
            jQuery("#hdnminLogin").val(ticket.minLogin  ) ;
            if(ticket.maxLogin)
            jQuery("#hdnmaxLogin").val(ticket.maxLogin ) ;
            if(ticket.tway)
            jQuery("#hdntway").val("true") ;
            else
            jQuery("#hdntway").val("false") ;
            if(ticket.dataplan)
                jQuery("#hdndataplan").val("true") ;
            else
                jQuery("#hdndataplan").val("false" );
            if(ticket.online)
            jQuery("#hdnonline").val("true");
            else
            jQuery("#hdnonline").val("false");
//             if(ticket.cur)
//            $("hdnonline").value=ticket.cur;
//            else
//            $("hdnonline").value="0";
            //alert("set" + ticket.carrier + " " + $("hdncarrier").value);
                
          //alert( "set Contract="+ ticket.minContract +" "+ ticket.maxContract);
	      //alert( "Set Cash="+ ticket.minCash +" "+ ticket.maxCash);
    }

