var specAreas = new Array;
var url;
var autoUpdateSyncTime = 5000;//Every 5 second


$(document).ready(function() {

    if(!$("#service-type-list input").is(":checked"))
        {  $(".toggleable .header").parent().find(".content").toggle();
            $(".toggleable .header").find(".indicator").toggleClass('Colapse');
        }
        

 //Live available copy update
 	if($('#hdn_vw_type').val() == 1 || $('#hdn_vw_type').val() ==0 )
 	{
 	 	autoAvailableCopyUpdate();	
 	 }
 	 
});

function initAvailableLeads(urlIn, url2,filtertype)
{
   url = urlIn;
  
   $(".specialty-list").each(function(){
      specAreas[this.id] = $(this).show().remove();
   });
   
   $("#service-type-list input").click(function(){
       
   $('#specialty-list-holder').html(specAreas["service_"+$(this).val()]);

   if(filtertype == 'all' || filtertype == 'discount' || filtertype == 'available')
   {   
                if($(".toggleable .header").parent().find(".content").is(":visible") == false)
                    {
                         $(".toggleable .header").find(".indicator").toggleClass('Colapse');
                         $(".toggleable .header").parent().find(".content").toggle();
                    }
     }
   });

   $('#specialty-list-holder').html(
      specAreas["service_"+$('#service-type-list input:checked').val()]);
   
   $("#FilterSubmit").click(function(e) {
      $("#leadsfilter")[0].submit();
      e.preventDefault();
   });
		
   /* Begin Toggle Leads Filter */
   $(".toggleable .header").click(function() {
       if($(this).parent().find(".content").val() == '')
       {
           $(this).parent().find("#specialty-list-holder").html("<font size='1'>Please select a service type above</font>");
       }
      $(this).parent().find(".content").toggle();
      $(this).find(".indicator").toggleClass('Colapse');
   });

   $("#dataload .rowmain").click(function(){
      expandLead(this);
   });

   $(".price-action div").live('click', function(){
      var parent = $(this).parent();

      if ( parent.hasClass('BuyNow') && $(this).hasClass('button1') )
         parent.removeClass('BuyNow').addClass('CancelConfirm');
      else if ( parent.hasClass('CancelConfirm') && $(this).hasClass('button1') )
         parent.removeClass('CancelConfirm').addClass('BuyNow');
      else if ( parent.hasClass('CancelConfirm') && $(this).hasClass('button2') )
      {
         parent.removeClass('CancelConfirm').addClass('Loading');
         $.ajax({
            type: "GET",
            url: url2,
            dataType: 'json',
            data: {"id": parent.parents('.holder').find('.rowmain')[0].id},
            success: function(content){
                parent.removeClass('Loading').addClass(content.icon);
                if ( content.response == 'purchased') {
                    $("#spanfunds").html('$'+content.available_funds);

                    addAnalyticData(content.trans_id, content.total, content.state, content.quote_id, content.product_name, content.service_type_id);
                }
                else if ( content.response == 'noFunds' ) {
                   location.href=content.redirect;
                }
            }
         });
      }
   });
}

function addAnalyticData(trans_id, total, state, quote_id, pro_name, service_id)
{
    try {

      var pageTracker = _gat._getTracker("UA-10227071-1");
      pageTracker._initData();
      pageTracker._trackPageview();

      pageTracker._addTrans(
        ""+trans_id+"",
        "Design Quotes AU",
        ""+total+"",
        ""+(total*0.1)+"",
        "5",                                        // Shipping (not defined - test value)
        "City",                                 // City (not defined - test value)
        ""+state+"",
        "Australia"
      );

      pageTracker._addItem(
        ""+trans_id+"",
        ""+quote_id+"",
        ""+pro_name+"",
        ""+service_id+"",
        ""+total+"",
        "1"
      );

      pageTracker._trackTrans();

    } catch(err) {}
}

function initLeads(urlIn)
{
   $("#dataload .rowmain").click(function(){
      var details = $(this).parent().find('.details');

      if (details.is(":hidden")) {
         details.html('<div class="loader2">&nbsp;</div>');
         details.slideDown("slow");

         $.ajax({
            type: "GET",
            url: urlIn,
            data: {"id":this.id},
            success: function(content){
               details.html(content);
            }
         });
      } else {
         details.slideUp("slow");
      }
   });
}

function expandLead(elem)
{
   var details = $(elem).parent().find('.details');

   if (details.is(":hidden")) {
      details.html('<div class="loader">&nbsp;</div>');
      details.slideDown("slow");
		
      $.ajax({
         type: "GET",
         url: url,
         data: {"id":$(elem)[0].id},
         success: function(content){
            details.html(content);
         }
      });
      $(elem).addClass('active');
   } else {
      details.slideUp("slow");
      $(elem).removeClass('active');
     
   }
}

function initLogin()
{
	$("#DesignerSubmit").click(function(e) {
      $("#designerForm")[0].submit();
      e.preventDefault();
   });

   $("#business_email, #password").keypress(function(e){
      var keynum = 0;
      
      if(window.event) // IE
         keynum = e.keyCode;
      
      else if(e.which) // Netscape/Firefox/Opera
         keynum = e.which;
      
      if(keynum == 13) {
         if($("#business_email").val() !='' && $("#password").val() !='')
            $("#designerForm")[0].submit();
      }
   });
}

function initForgotPassword()
{
	$("#DesignerSubmit2").click(function(e) {
      $("#designerForm")[0].submit();
      e.preventDefault();
   });   
}

function initPreferences()
{
   $("#ALSubmit").click(function(e) {
      $("#buttnsave").val('value');
      $("#afterLoginForm")[0].submit();
      e.preventDefault();
   });
}

var uservoiceOptions = {
  /* required */
  key: 'designquotes',
  host: 'designquotes.uservoice.com',
  forum: '33566-suggestions-designers-',
  showTab: true,
  /* optional */
  alignment: 'left',
  background_color:'#f00',
  text_color: 'white',
  hover_color: '#06C',
  lang: 'en'
  };
 
function initDesignerArea() {
//    var s = document.createElement('script');
//    s.setAttribute('type', 'text/javascript');
//    s.setAttribute('src', ("https:" == document.location.protocol ? "https://" : "http://") + "cdn.uservoice.com/javascripts/widgets/tab.js");
//    document.getElementsByTagName('head')[0].appendChild(s);

	var uvOptions = {};
	var uv = document.createElement('script'); uv.type = 'text/javascript'; uv.async = true;
    uv.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'widget.uservoice.com/C4LBm7XJRNQ1vLeyMyp64A.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(uv, s);
}


function autoAvailableCopyUpdate()
{
var ids='';	
var url1 = $('#hdn_url').val();

  if( $('#hdn_id_list').val() !='')
  {  
   ids=$('#hdn_ids').val();  
   url1 = $('#hdn_url').val();  
   var arrid =ids.split('~');   
   var copies_available='';
 	ids='';
   for(var i=0;i<arrid.length;i++)
   {
  		
	    if(arrid[i] !='')
	    {
	      var details = $('#'+arrid[i]).parent().find('.details');
	      $('#div_cop_avl_'+arrid[i]).removeClass('div-updated-copy'); 
		    if(!details.is(":hidden"))
		    {	
		    	if( $('#hdn_cop_avl_'+arrid[i]).val() !=0)
		    	{	     
			   		copies_available += $('#hdn_cop_avl_'+arrid[i]).val()+'~';
			    	ids +=arrid[i]+'~';
			    }
		     }
	    }
   }
   
   $.ajax({
          	type: "GET",          
        	url: url1,
        	data: {"item_id_list":ids,"copies":copies_available},
         	success: function(content){
	         	if(content !='')
	         	{  			
	         		 var result = content.split('|');
            
			            for(var x=0;x< result.length;x++)
			            {
             				var item = result[x].split('~');   
             				$('#div_cop_avl_'+item[0]).addClass('div-updated-copy');  
             				$('#div_cop_avl_'+item[0]).html(item[1]); 								
							
							$('#hdn_cop_avl_'+item[0]).val(item[2])
						}	         		
	         		 
	             }		     
        	}
      			});
      			setTimeout("autoAvailableCopyUpdate()",autoUpdateSyncTime);  
      }
	
}


