// JavaScript Document


// preload images
var images = new Array()
			function preload() {
				for (i = 0; i < preload.arguments.length; i++) {
					images[i] = new Image()
					images[i].src = preload.arguments[i]
				}
			}
			preload(
				"http://www.dialtosave.co.uk/images/ajax-loader.gif"
			)
// end preload


function clientSideInclude(id, url) {
  var req = false;
  // For Safari, Firefox, and other non-MS browsers
  if (window.XMLHttpRequest) {
    try {
      req = new XMLHttpRequest();
    } catch (e) {
      req = false;
    }
  } else if (window.ActiveXObject) {
    // For Internet Explorer on Windows
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        req = false;
      }
    }
  }
 var element = document.getElementById(id);
 if (!element) {
  alert("Bad id " + id + 
   "passed to clientSideInclude." +
   "You need a div or span element " +
   "with this id in your page.");
  return;
 }
  if (req) {
    // Synchronous request, wait till we have it all
    req.open('GET', url, false);
    req.send(null);
    element.innerHTML = req.responseText;
  } else {
    element.innerHTML =
   "Sorry, your browser does not support " +
      "XMLHTTPRequest objects. This page requires " +
      "Internet Explorer 5 or better for Windows, " +
      "or Firefox for any system, or Safari. Other " +
      "compatible browsers may also exist.";
  }
}

function sidebarwidget(make,basename,ref,colour) {
if (colour===undefined) { colour = ''; }
newmake = make.replace(/ /,"+");
newname = basename.replace(/ /,"+");
document.write('<div id="dtssidebarwidget"></div>');
clientSideInclude ('dtssidebarwidget',"http://www.sim-mobile.co.uk/dtswidget/simsidebar4.php?mk=" + newmake + "&nm=" + newname + "&partner=" + ref + "&colour=" + colour);
}

function maintablewidget(make,basename,ref,alt,colour) {
if (alt===undefined) { alt = ''; }
if (ref===undefined) { ref = ''; }
if (colour===undefined) { colour = ''; }
tableid = "dtstablewidget" + alt;
newmake = make.replace(/ /,"+");
newname = basename.replace(/ /,"+");
document.write('<div id="' + tableid + '" class="dtstablewidget"></div>');
clientSideInclude (tableid,"http://www.sim-mobile.co.uk/dtswidget/simtable4.php?mk=" + newmake + "&nm=" + newname + "&partner=" + ref + "&alt=" + alt + "&colour=" + colour);
}

function bottombarwidget(make,basename,ref,colour) {
if (colour===undefined) { colour = ''; }
newmake = make.replace(/ /,"+");
newname = basename.replace(/ /,"+");
document.write('<div id="dtsbottomwidget"></div>');
clientSideInclude ('dtsbottomwidget',"http://www.sim-mobile.co.uk/dtswidget/simbottom4.php?mk=" + newmake + "&nm=" + newname + "&partner=" + ref + "&colour=" + colour);

}


function fbwidget(make,basename,ref) {
newmake = make.replace(/ /,"+");
newname = basename.replace(/ /,"+");
document.write('<div id="dtsfbwidget"></div>');
clientSideInclude ('dtsfbwidget',"http://www.sim-mobile.co.uk/dtswidget/simfb.php?mk=" + newmake + "&nm=" + newname + "&partner=" + ref);

}





	$(function() {
		$(".slider .mccontrol").slider({ value: 70, min: 0, max: 70, step: 5, range: 'min',
			slide: function(event, ui) {
				if (ui.value == '0') {
				$(".slider #" + $(this).attr('id') + "amount").html('Zero');
				} else if (ui.value =='70') {
				$(".slider #" + $(this).attr('id') + "amount").html('Any');
				} else {
				$(".slider #" + $(this).attr('id') + "amount").html('&pound;' + ui.value);
				}
			},
			stop: function(event, ui) {
				var par = $(this).parents("form:first").attr('id');
				var newpar = par.replace("filterform", "")
				updateNow('',newpar);
			}
		});
		
		
	});


	$(function() {
		$(".slider .minscontrol").slider({ value: 0, min: 0, max: 1600, step: 100, range: 'min',
			slide: function(event, ui) {
				if (ui.value =='1600') {
				$(".slider #" + $(this).attr('id') + "amount").html('Unlimited');
				} else {
				$(".slider #" + $(this).attr('id') + "amount").html(ui.value);
				}
			},
			stop: function(event, ui) {
				var par = $(this).parents("form:first").attr('id');
				var newpar = par.replace("filterform", "")
				updateNow('',newpar);
			}
		});
		
	});



	$(function() {
		$(".slider .textscontrol").slider({ value: 0, min: 0, max: 1600, step: 100, range: 'min',
			slide: function(event, ui) {
				if (ui.value =='1600') {
				$(".slider #" + $(this).attr('id') + "amount").html('Unlimited');
				} else {
				$(".slider #" + $(this).attr('id') + "amount").html(ui.value + ' txts');
				}
			},
			stop: function(event, ui) {
				var par = $(this).parents("form:first").attr('id');
				var newpar = par.replace("filterform", "")
				updateNow('',newpar);
			}
		});
		
	});


	$(function() {
		$(".slider .datacontrol").slider({ value: 0, min: 0, max: 1000, step: 500, range: 'min',
			slide: function(event, ui) {
				if (ui.value == '0') {
				$(".slider #" + $(this).attr('id') + "amount").html('0 MB');
				} else if (ui.value =='500') {
				$(".slider #" + $(this).attr('id') + "amount").html('500 MB');
				} else if (ui.value =='1000') {
				$(".slider #" + $(this).attr('id') + "amount").html('1 GB');
				}
			},
			stop: function(event, ui) {
				var par = $(this).parents("form:first").attr('id');
				var newpar = par.replace("filterform", "")
				updateNow('',newpar);
			}
		});
		
	});


	$(function() {
		$(".slider .contractcontrol").slider({ value: 36, min: 6, max: 36, step: 6, range: 'min',
			slide: function(event, ui) {
				if (ui.value =='6') {
				$(".slider #" + $(this).attr('id') + "amount").html('1 Mth');
				} else {
				$(".slider #" + $(this).attr('id') + "amount").html(ui.value + ' Mths');
				}
			},
			stop: function(event, ui) {
				var par = $(this).parents("form:first").attr('id');
				var newpar = par.replace("filterform", "")
				updateNow('',newpar);
			}
		});
		
	});




	function updateNow(choosePage,alt){
	
	if (alt===undefined) { alt = ''; }

	var sortBy = $("#sortbybox" + alt).val();
	if (sortBy=='popularity') {
	$("#sortpopularityspan" + alt).addClass('selected');
	$("#sortpricespan" + alt).removeClass('selected');
	} else {
	$("#sortpricespan" + alt).addClass('selected');
	$("#sortpopularityspan" + alt).removeClass('selected');
	}
	
		if(typeof(choosePage) !== 'undefined') {
		var page = choosePage; } else {
		var page = 1; }
	
//		showLoading();
		
		var mcValue = $("#mccontrol" + alt).slider("value");
		var minutesValue = $("#minscontrol" + alt).slider("value");
		var textsValue = $("#textscontrol" + alt).slider("value");
		var dataValue = $("#datacontrol" + alt).slider("value");
		var contractLength = $("#contractcontrol" + alt).slider("value");
		var FreeGift = $("#freegiftdrop" + alt).val();
		var allh = $("#allh" + alt).val();
		var affiliate = $("#affiliate" + alt).val();
		
		var networkVodafone;
		var networkO2;
		var networkTMobile;
		var networkOrange;
		var networkThree;
		var networkVirgin;
		var networkPAYG;
		var networkSIMFree;
		var autocashback = "";
		
		if ($("#vodafonecheck:checked").val() !== undefined) {
		networkVodafone = 1;
		}
		if ($("#o2check:checked").val() !== undefined) {
		networkO2 = 1;
		}
		if ($("#tmobilecheck:checked").val() !== undefined) {
		networkTMobile = 1;
		}
		if ($("#orangecheck:checked").val() !== undefined) {
		networkOrange = 1;
		}
		if ($("#threecheck:checked").val() !== undefined) {
		networkThree = 1;
		}
		if ($("#virgincheck:checked").val() !== undefined) {
		networkVirgin = 1;
		}
		if ($("#exclude_cash_box:checked").val() !== undefined) {
		autocashback = 1;
		}

//<![CDATA[
	var fullFile = 'http://www.sim-mobile.co.uk/dtswidget/fulltable3.php?mc='+mcValue+'&minutes='+minutesValue+'&texts='+textsValue+'&data='+dataValue+'&length='+contractLength+'&gift='+FreeGift+'&vodafone='+networkVodafone+'&o2='+networkO2+'&tmobile='+networkTMobile+'&orange='+networkOrange+'&three='+networkThree+'&virgin='+networkVirgin+'&allh='+allh+'&autocashback='+autocashback+'&sort='+sortBy+'&pagenum='+page+'&page=widgetsimtable&affiliate='+affiliate;
//]]>
				$("#tablestore" + alt).html('<p style="clear:both; text-align:center;"><img class="ajaxloader" alt="loading" src="http://www.dialtosave.co.uk/images/ajax-loader.gif" /></p>');
				$("#tablestore" + alt).load(fullFile);

	}
	

function resetds(alt) {
if (alt===undefined) { alt = ''; }
$("#freegiftdrop" + alt + " option[value='']").attr('selected', 'selected');
$('#filterform' + alt + ' input:checkbox').attr('checked', 0);
$("#mccontrol" + alt).slider( 'value', 70 );
$("#mccontrol" + alt + "amount").html('Any');
$("#minscontrol" + alt).slider( 'value', 0 );
$("#minscontrol" + alt + "amount").html('0');
$("#textscontrol" + alt).slider( 'value', 0 );
$("#textscontrol" + alt + "amount").html('0 txts');
$("#datacontrol" + alt).slider( 'value', 0 );
$("#datacontrol" + alt + "amount").html('0 MB');
$("#contractcontrol" + alt).slider( 'value', 36 );
$("#contractcontrol" + alt + "amount").html('36 Mths');
updateNow();
}
