function showError() {
	$('html,body').animate({scrollTop: $("#error").offset().top -20},'slow');
}


var pagejump;
pagejump = true;	
function createXMLHttpRequest() {
	var ua;
	if(window.XMLHttpRequest) {
	    try {
	    ua = new XMLHttpRequest();
	    } catch(e) {
	    ua = false;
	    }
	}else if(window.ActiveXObject) {
	    try {
	    ua = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch(e) {
	    ua = false;
	    }
	}
	return ua;
}

function loadProductRange(typeid,rangeid){
  document.getElementById('downloadDiv').style.display="none";
  document.getElementById('downloadDivTxt').style.display="none";
	document.getElementById('downloadDiv').innerHTML = "<p>Select Product Type and Product First</p>";
	
  document.getElementById('downloadsubDiv').style.display="none";
  document.getElementById('downloadsubDivTxt').style.display="none";
	document.getElementById('downloadsubDiv').innerHTML = "<p>Select Product Type, Product and Model First</p>";
	
	var req=createXMLHttpRequest();
	req.open('get', 'cmd.php?cmd=loadProductRange'+'&typeid='+typeid+'&rangeid='+rangeid);
	req.onreadystatechange = function(){
		if(req.readyState == 4 && req.status == 200){
		    var response = req.responseText;
		    var update = new Array();
		    if(response.indexOf('||') != -1) {
			    update = response.split('||');
			    document.getElementById('downloadDiv').style.display="block";
			    document.getElementById('downloadDivTxt').style.display="block";
			    if (update[0]=="yes" || update[0]=="y"){
			    		document.getElementById('downloadMsgTxt').innerHTML = "2. Click the link to download";
			    		document.getElementById('downloadDiv').innerHTML = update[1];
			    }else{
			    	document.getElementById('downloadDiv').innerHTML = update[1];
			    }
			   // if (pagejump)
			    	//window.scrollBy(0,200);
		    }
		}else{
		}
	}
	req.send(null);
}

function downloadinit(typeid,productid,downloadid){
	if (typeid>0 && productid>0 && downloadid>0){
		pagejump = false;
		loadProduct(typeid);
		loadDownload(productid);
		pagejump = true;
		loadDownloadSub(downloadid);
	}else if (typeid>0 && productid>0){
		loadProduct(typeid);
		pagejump = true;
		loadDownload(productid);
	}
}


function compareRemovePD(rangeid,pid){
	var req=createXMLHttpRequest();
	req.open('get', 'cmd.php?cmd=compareRemovePD'+'&pid='+pid+'&rangeid='+rangeid);
	req.onreadystatechange = function(){
		if(req.readyState == 4 && req.status == 200){
		    var response = req.responseText;
		    var update = new Array();
		    if(response.indexOf('||') != -1) {
			    update = response.split('||');
			    if (update[0]=="y"){
						window.location.reload();
			    }else{
			    }
		    }
		}else{
		}
	}
	req.send(null);
}
function compareRemoveall(rangeid){
	var req=createXMLHttpRequest();
	req.open('get', 'cmd.php?cmd=compareRemoveall'+'&rangeid='+rangeid);
	req.onreadystatechange = function(){
		if(req.readyState == 4 && req.status == 200){
		    var response = req.responseText;
		    var update = new Array();
				location.href="index.php";
		}else{
		}
	}
	req.send(null);
}

function comparechange(rangeid,pid){
	
	var wpa = "";
	if (document.getElementById("compareproduct"+pid).checked){
		wpa="add";
	}else{
		wpa="remove";
	}
	var req=createXMLHttpRequest();
	req.open('get', 'cmd.php?cmd=comparechange'+'&pid='+pid+'&wpa='+wpa+'&rangeid='+rangeid);
	req.onreadystatechange = function(){
		if(req.readyState == 4 && req.status == 200){
		    var response = req.responseText;
		    var update = new Array();
		    if(response.indexOf('||') != -1) {
			    update = response.split('||');
			    if (update[0]=="y"){
			    	if (update[1]>0){
			    		document.getElementById("comapreImage").style.display="block";
			    	}else{
			    		document.getElementById("comapreImage").style.display="none";
			    	}
			    }else{
						alert(update[1]);
						document.getElementById("compareproduct"+pid).checked=false;
			    }
		    }
		}else{
		}
	}
	req.send(null);
}

function subscribe1(){
	var subscribe = document.getElementById("subscriptionemail").value;
	if (subscribe!=""){
		var req=createXMLHttpRequest();
		req.open('get', 'cmd.php?cmd=subscribe'+'&subscribe='+subscribe);
		req.onreadystatechange = function(){
			if(req.readyState == 4 && req.status == 200){
			    var response = req.responseText;
			    var update = new Array();
			    if(response.indexOf('||') != -1) {
				    update = response.split('||');
				    if (update[0]=="yes"){
				    	document.getElementById('subscriptionMsg').innerHTML = "Thanks for subscribing";
				    }else{
							var answer = confirm("Your email is already on our database.  Would you like to remove it?")
							if (answer){
								subscribedelete();
							}
				    }
			    }
			}else{
			}
		}
		req.send(null);
	}else{
		alert("please enter a valid email address.");
	}
}
	
function subscribedelete(){
	var subscribe = document.getElementById("subscriptionemail").value;
	if (subscribe!=""){
		var req=createXMLHttpRequest();
		req.open('get', 'cmd.php?cmd=subscribedelete'+'&subscribe='+subscribe);
		req.onreadystatechange = function(){
			if(req.readyState == 4 && req.status == 200){
			    var response = req.responseText;
			    var update = new Array();
			    document.getElementById('subscriptionMsg').innerHTML = "Your email has been removed";
			}else{
			}
		}
		req.send(null);
	}else{
		alert("Please enter your email address");
	}
}
	
function contactFormsubmit(waction){
	var fname 		= $("#fname").val();
	var lname 		= $("#lname").val();
	var telephone = $("#telephone").val();
	var email 		= $("#email").val();
	var company 		= $("#company").val();
	var mobile 		= $("#mobile").val();
	var purpose 	= $("#purpose").val();
	var hear 			= $("#hear").val();
	var message 	= $("#message").val();
	var str = $('#contactus').serialize();
	
	if (fname=="" || lname=="" || telephone=="" || email=="" || purpose=="" || hear==""){
		$('#error').html("<p><strong>All fields are required before you submit the form.</strong></p>").fadeIn(500, showError());
		$('#fname').focus();
	}else if (waction=="wh" && (add1=="" || add2=="" || add3=="" || city=="" || county=="" || postcode=="" )){
		$('#error').html("<p><strong>All fields are required before you submit the form.</strong></p>").fadeIn(500, showError());
		$('#fname').focus();
	}else if (checkMail(email)==false){
		$('#error').html("<p><strong>Invalid email address</strong></p>").fadeIn(500, showError());
		$('#email').focus();
	}else{
		$('#error').fadeOut();
		$('#sendingDiv').fadeIn();

			$.ajax({
				type: "POST",
				url: 'cmd.php?cmd=contact&'+str+'&waction='+waction,
				data: str,
				success: function(){
					$('#sendingDiv').fadeOut(500, function(){
						$('#error').html("<h2>Thank you your message has been sent</h2>").fadeIn(500, showError());
					});
					
				}
			});
	}
}


function surveysubmit(){
	var name 		= $("#name").val();
	var email 		= $("#email").val();
	var organisation = $("#organisation").val();
	var str = $('#questionaire').serialize();
	
	if (name=="" || email=="" || organisation==""){
		$('#error').html("<p><strong>All fields are required before you submit the form.</strong></p>").fadeIn(500, showError());
		$('#name').focus();
	}else if (checkMail(email)==false){
		$('#error').html("<p><strong>Invalid email address</strong></p>").fadeIn(500, showError());
		$('#email').focus();
	}else{
		$('#error').fadeOut();
		$('#sendingDiv').fadeIn();

			$.ajax({
				type: "POST",
				url: 'cmd.php?cmd=survey&'+str,
				data: str,
				success: function(){
					$('#sendingDiv').fadeOut(500, function(){
						$('#error').html("<h2>Thank you for taking part in our survey, your response has been sent</h2>").fadeIn(500, showError());
					});
					
				}
			});
	}
}
	
function checkMail(email){
var x = email;
var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (filter.test(x)){
	return true;
}else{
	return false;
}
}

function pageSearch(categoryid){
	var boilertype = "";
	var flutype = "";
	var searchtxt = "";
	try
	{
		var v1 = document.getElementById('boilertypewallhung').value;
		var v2 = document.getElementById('boilertypefloorstanding').value;
		if (document.getElementById('boilertypeany').checked){
			boilertype = "Any";
		}
		if (document.getElementById('boilertypewallhung').checked){
			if (boilertype==""){
				boilertype = "||"+v1;
			}else{
				boilertype = boilertype + "||"+v1;
			}
		}
		if (document.getElementById('boilertypefloorstanding').checked){
			if (boilertype==""){
				boilertype = "||"+v2;
			}else{
				boilertype = boilertype + "||"+v2;
			}
		}
		////
		if (document.getElementById('flutypeany').checked){
			flutype = "Any";
		}
		if (document.getElementById('flutypeconventional').checked){
			if (flutype==""){
				flutype = "||Conventional";
			}else{
				flutype = flutype + "||Conventional";
			}
		}
		if (document.getElementById('flutyperoomsealed').checked){
			if (flutype==""){
				flutype = "||Room Sealed";
			}else{
				flutype = flutype + "||Room Sealed";
			}
		}
		if (document.getElementById('flutypecombinedflu').checked){
			if (flutype==""){
				flutype = "||Combined Flu";
			}else{
				flutype = flutype + "||Combined Flu";
			}
		}
		searchtxt = document.getElementById('searchtxt').value;
	}
	catch(err)
	{
		boilertype = "Any";
		flutype = "Any";
	}

	var req=createXMLHttpRequest();
	searchtxt = escape(searchtxt);
	req.open('get', 'cmd.php?cmd=search'+'&boilertype='+boilertype+'&flutype='+flutype+'&searchtxt='+searchtxt+'&categoryid='+categoryid);
	req.onreadystatechange = function(){
		if(req.readyState == 4 && req.status == 200){
		    var response = req.responseText;
		    var update = new Array();
		    if(response.indexOf('||') != -1) {
			    update = response.split('||');
			    if (update[0]=="yes" || update[0]=="y"){
			    	document.getElementById('categoryContent').innerHTML = update[1];
			    }
		    }
		}else{
		}
	}
	req.send(null);
}

function boilertypechange(sv,categoryid){
	if (sv=="any"){
		document.getElementById('boilertypewallhung').checked = false;
		document.getElementById('boilertypefloorstanding').checked = false;
	}else{
		document.getElementById('boilertypeany').checked = false;
	}
	pageSearch(categoryid);
}

function flutypechange(sv,categoryid){
	if (sv=="any"){
		document.getElementById('flutypeconventional').checked = false;
		document.getElementById('flutyperoomsealed').checked = false;
		document.getElementById('flutypecombinedflu').checked = false;
	}else{
		document.getElementById('flutypeany').checked = false;
	}
	pageSearch(categoryid);
}

function lookingchange(svalue){
	if (svalue!=""){
		document.getElementById('lookingid').options[0].selected=true;
		
		var tp1 = svalue.split("-");
		location.href = "product_detail.php?categoryid="+tp1[0]+"&categorysubit="+tp1[1]+"&rangeid="+tp1[2]+"&productid="+tp1[3];
	}
}

function loadProduct(typeid){
  document.getElementById('downloadDiv').style.display="none";
  document.getElementById('downloadDivTxt').style.display="none";
	document.getElementById('downloadDiv').innerHTML = "<p>Select Product Type and Product First</p>";
	
  document.getElementById('downloadsubDiv').style.display="none";
  document.getElementById('downloadsubDivTxt').style.display="none";
	document.getElementById('downloadsubDiv').innerHTML = "<p>Select Product Type, Product and Model First</p>";
	
	var req=createXMLHttpRequest();
	req.open('get', 'cmd.php?cmd=loadProduct'+'&typeid='+typeid);
	req.onreadystatechange = function(){
		if(req.readyState == 4 && req.status == 200){
		    var response = req.responseText;
		    var update = new Array();
		    if(response.indexOf('||') != -1) {
			    update = response.split('||');
			    document.getElementById('productDiv').style.display="block";
			    document.getElementById('productDivTxt').style.display="block";
			    if (update[0]=="yes" || update[0]=="y"){
			    	document.getElementById('productDiv').innerHTML = update[1];
			    }else{
			    	document.getElementById('productDiv').innerHTML = update[1];
			    }
			    //if (pagejump)
			    	//window.scrollBy(0,200);
		    }
		}else{
		}
	}
	req.send(null);
}

function loadDownload(productid){
  document.getElementById('downloadsubDiv').style.display="none";
  document.getElementById('downloadsubDivTxt').style.display="none";
	document.getElementById('downloadsubDiv').innerHTML = "<p>Select Product Type, Product and Model First</p>";
	
	var req=createXMLHttpRequest();
	req.open('get', 'cmd.php?cmd=loadDownload'+'&productid='+productid);
	req.onreadystatechange = function(){
		if(req.readyState == 4 && req.status == 200){
		    var response = req.responseText;
		    var update = new Array();
		    if(response.indexOf('||') != -1) {
			    update = response.split('||');
			    document.getElementById('downloadDiv').style.display="block";
			    document.getElementById('downloadDivTxt').style.display="block";
			    if (update[0]=="yes" || update[0]=="y"){
			    	if (update[1]=="sub"){
			    		document.getElementById('downloadMsgTxt').innerHTML = "3. Now make your selection";
			    		document.getElementById('downloadDiv').innerHTML = update[2];
			    	}else{
			    		document.getElementById('downloadMsgTxt').innerHTML = "3. Click the link to download";
			    		document.getElementById('downloadDiv').innerHTML = update[1];
			    	}
			    	
			    }else{
			    	document.getElementById('downloadDiv').innerHTML = update[1];
			    }
			   // if (pagejump)
			    	//window.scrollBy(0,200);
		    }
		}else{
		}
	}
	req.send(null);
}

function loadDownloadSub(modelid){
	var req=createXMLHttpRequest();
	req.open('get', 'cmd.php?cmd=loadDownloadSub'+'&modelid='+modelid);
	req.onreadystatechange = function(){
		if(req.readyState == 4 && req.status == 200){
		    var response = req.responseText;
		    var update = new Array();
		    if(response.indexOf('||') != -1) {
			    update = response.split('||');
			    document.getElementById('downloadsubDiv').style.display="block";
			    document.getElementById('downloadsubDivTxt').style.display="block";
			    if (update[0]=="yes" || update[0]=="y"){
			    	document.getElementById('downloadsubDiv').innerHTML = update[1];
			    }else{
			    	document.getElementById('downloadsubDiv').innerHTML = update[1];
			    }
			    //if (pagejump)
			    	//window.scrollBy(0,200);
		    }
		}else{
		}
	}
	req.send(null);
}
function filedownload1(ts){
	var tp;
	tp = "backend_admin/uploads/download-sub/" + ts;
	//alert(tp);
	popupwinfordownload(tp,700,800);
}
function filedownload(ts){
	var tp;
	tp = "backend_admin/uploads/download/" + ts;
	//alert(tp);
	popupwinfordownload(tp,700,800);
}

function popupwinfordownload(url,sx,sy) {
	var winl = (screen.width-sx)/2;
	var wint = (screen.height-sy)/2;
	var newWin = window.open( url, "popup", "toolbar=yes,location=yes,resizable=yes,directories=yes,status=yes,statusbar=no,menubar=yes,scrollbars=yes,width="+sx+",height="+sy+"" );
	
	if( !newWin )
		{
		newWin = window.open("","popup", "toolbar=yes,location=yes,resizable=yes,directories=yes,status=yes,statusbar=no,menubar=yes,scrollbars=yes,width="+sx+",height="+sy+"");
		newWin.location.href = url;
		}

}
