function set_product_detail_session(product_set_id){
  $.ajax({data:'product_set_id='+product_set_id+ '&authenticity_token=' + encodeURIComponent('940e80c1dfd36c7998c7431605a05a77ae9355e4'),
          dataType:'script',
          async:false,
          type:'get', 
          url:'/set_product_detail_session'
        });
        return false;
}

function detect_daylight_saving_time(){
  var rightNow = new Date();
  var jan1 = new Date(rightNow.getFullYear(), 0, 1, 0, 0, 0, 0);
  var temp = jan1.toGMTString();
  var jan2 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
  var std_time_offset = (jan1 - jan2) / (1000 * 60 * 60);
  var june1 = new Date(rightNow.getFullYear(), 6, 1, 0, 0, 0, 0);
  temp = june1.toGMTString();
  var june2 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
  var daylight_time_offset = (june1 - june2) / (1000 * 60 * 60);
  var dst;
  if (std_time_offset == daylight_time_offset) {
      dst = "0"; // daylight savings time is NOT observed
  } else {
      dst = "1"; // daylight savings time is observed
  }
  $.ajax({data:'dst='+dst+ '&authenticity_token=' + encodeURIComponent('940e80c1dfd36c7998c7431605a05a77ae9355e4'),
          dataType:'script',
          async:false,
          type:'get', 
          url:'/set_day_saving_time'
        });
        return false;
}

function update_delivery_cost(cost_date, cost_time){
  var sub_total;
  var total;
  var discount;
  sub_total = parseFloat((document.getElementById('subtotal').innerHTML).substring(1));
  discount = parseFloat(document.getElementById('discount_value').innerHTML);
  if(cost_date == "" && cost_time == "" ){
    cost = parseFloat(document.getElementById('shipping_cost_date_id').value) + parseFloat(document.getElementById('shipping_cost_time_id').value);
  }else{
    if( cost_date == "" ){
      cost = parseFloat(document.getElementById('shipping_cost_date_id').value) + parseFloat(cost_time);
    }else{
      cost = parseFloat(cost_date) + parseFloat(cost_time); 
    }
  }
  total = cost + sub_total - discount;
  document.getElementById('delivery').innerHTML = "&#163;"+cost.toFixed(2);
  document.getElementById('total').innerHTML = "&#163;"+total.toFixed(2);
  document.getElementById('header_price').innerHTML = "&#163;"+total.toFixed(2);
}

function update_product_set_amount(product_set_id, count, value){
  for(i=1;i<count;i++){
    document.getElementById('product_set_'+product_set_id+'_'+i).value=value
  }
}

function logout_from_facebook(){
  FB.ensureInit(function() { 
    FB.Connect.get_status().waitUntilReady( function( status ) { 
      switch ( status ) { 
        case FB.ConnectState.connected: 
          loggedIn = true; 
          FB.Connect.logoutAndRedirect('/logout')
          break; 
        case FB.ConnectState.appNotAuthorized: 
        case FB.ConnectState.userNotLoggedIn: 
          loggedIn = false;
          window.location = "/logout"
      } 
    }); 
  }); 
}

function search_town(){
  var url = "";
  url = document.getElementById("postcode").value;
  $.ajax({beforeSend:function(request){document.getElementById("medium_box_link").style.display = 'none';
                                       document.getElementById("search_loading").style.display = 'inline';},
          complete:function(request){document.getElementById("medium_box_link").style.display = 'inline';
                                     document.getElementById("search_loading").style.display = 'none';},
          data:'url='+url+ '&authenticity_token=' + encodeURIComponent('940e80c1dfd36c7998c7431605a05a77ae9355e4'),
          dataType:'script',
          async:false,
          type:'get', 
          url:'/search_town'
        });
        return false;
}

function sms_checking(){
  if (document.getElementById("pref_1").checked == false  && document.getElementById("pref_2").checked == false && document.getElementById("pref_3").checked == false){
    //document.getElementById("country_list_codes").disabled = true;
    document.getElementById("phone_number").disabled = true;
  }else{
    //document.getElementById("country_list_codes").disabled = false;
    document.getElementById("phone_number").disabled = false;
  }
}

function update_product_and_price(k, total_item, total_price){
  var active = [];
  var new_price = 0;
  for(i=0;i<k;i++){
    document.getElementById("product_set_"+i).style.display='none';
    if (i>=1){
      document.getElementById("plus_"+i).style.display='none';
    }
    if( document.getElementById("product_"+i).checked==true ){
      active.push(i);
    }
  }

  if ( active.length > 0){
    document.getElementById("bought_frequently").style.display='inline';
    for(l=0;l<active.length;l++){
      if (l == 0){
        document.getElementById("product_set_"+active[l]).style.display='inline';
      }else{
        document.getElementById("product_set_"+active[l]).style.display='inline';
        document.getElementById("plus_"+active[l]).style.display='inline';
      }
      new_price = parseFloat(new_price) + parseFloat(document.getElementById("price_product_"+active[l]).innerHTML.substr(1));
    }

    if( active.length == 1){
      document.getElementById("product_set_size").innerHTML = "Price";
      document.getElementById("order_button").src = "/images/order.png";
    }
    if( active.length == 2){
      document.getElementById("product_set_size").innerHTML = "Price for Both";
      document.getElementById("order_button").src = "/images/order_both.png";
    }
    if( active.length == 3){
      document.getElementById("product_set_size").innerHTML = "Price for all Three";
      document.getElementById("order_button").src = "/images/order_all_three.png";
    }
    if(parseInt(total_item) == active.length){
      document.getElementById("total_price").innerHTML = "&#163;"+parseFloat(total_price).toFixed(2);
    }else{
      document.getElementById("total_price").innerHTML = "&#163;"+new_price.toFixed(2);
    }
    document.getElementById("product_count").value = active.length;
  }else{
    document.getElementById("bought_frequently").style.display='none';
    document.getElementById("product_count").value = 0;
  }
}

function show_hide_cut_off_time(cut, value){
  document.getElementById(cut).style.display = value;
}

function show_delivery_date(inactive, delivery_date,cut){
  document.getElementById(inactive).style.display = 'none';
  document.getElementById(delivery_date).style.display = 'block';
  document.getElementById(cut).style.display = 'none';
}

function hide_delivery_date(inactive, delivery_date, cut){
  document.getElementById(inactive).style.display = 'block';
  document.getElementById(delivery_date).style.display = 'none';
  document.getElementById(cut).style.display = 'none';
}

function show_comment_editor(id){
  document.getElementById(id).style.display = 'block';
}

function set_loading(source_id, loading_id){
  if(document.getElementById(source_id) != null){
    document.getElementById(source_id).style.display = 'none';
  }
  if(document.getElementById(loading_id) != null){
    document.getElementById(loading_id).style.display = 'inline';
  }
}

function set_complete(source_id, loading_id){
  if(document.getElementById(source_id) != null){
    document.getElementById(source_id).style.display = 'inline';
  }
  if(document.getElementById(loading_id) != null){
    document.getElementById(loading_id).style.display = 'none';
  }
}

function clear_field(thefield){
  document.getElementById(thefield).value = "";
}
function submit_form(form){
  $(form).submit();
}

$(document).ready(function() {
  $('#myselectbox').selectbox({debug: false});
  
  $("#shipping_address_manually").click(function(){
  $("#shipping_address_fields").show("fast");
  $("#shipping_address_manually").hide("fast");
  });
  
});

var state = 'none';

function changeImage(objek)
{
  document.getElementById('featured_image').src = objek;
}

function showHideDiv(id) {
	//safe function to show an element with a specified id
		  
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display == 'block' ? document.getElementById(id).style.display = 'none' : document.getElementById(id).style.display = 'block';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display == 'block' ? document.id.display = 'none' : document.id.display = 'block';
		}
		else { // IE 4
			document.all.id.style.display == 'block' ? document.all.id.style.display = 'none' : document.all.id.style.display = 'block';
		}
	}
}

function updateMakeDeluxe(id_loader,id) {
  document.getElementById(id).style.display = 'inline';
  document.getElementById(id_loader).style.display = 'none';
}

function updateQuestionDeatil(value) {
  $.ajax({data:'authenticity_token=' + encodeURIComponent('c124787664fcaa104d79a94d33a191f0a6e24b9c') + '&value=' + value, dataType:'script', type:'get', url:'/contact/change_question_detail'}); return false;
}

function CheckNumeric(value){
   if ( parseInt(value) != NaN && parseInt(value) >= 0 )
      return; // if so, do nothing
   else
      alert("invalid input (must positive number value)")
}

function show_answer(id) {
  if (document.getElementById(id).style.display == 'none')
    document.getElementById(id).style.display = 'block';
  else
    document.getElementById(id).style.display = 'none'
  
}

function custom_question() {
  if (document.getElementById("custom_").checked == true){
    document.getElementById('cus_question').style.display = 'inline'
    document.getElementById('question_desc').style.display = 'none'
    document.getElementById('contact_question').disabled = true;
  }else{
    document.getElementById('cus_question').style.display = 'none'
    document.getElementById('question_desc').style.display = 'inline'
    document.getElementById('contact_question').disabled = false;
  }
}
