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;
}

jQuery.preloadImages = function() {
	var a = (typeof arguments[0] == 'object')? arguments[0] : arguments;
	for(var i = a.length -1; i > 0; i--) {
		jQuery("<img>").attr("src", a[i]);
	}
}

function randomString() {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 8;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}
function suggestionsubmit(){
	var errors  = 0;
	var fname		= document.getElementById("fname").value;
	var lname		= document.getElementById("lname").value;
	var email		= document.getElementById("email").value;
	var suggestion	= document.getElementById("suggestion").value;

	if (fname==""){
		document.getElementById("fname").style.backgroundColor ="red";
		errors    = errors+1;
	}else{
		document.getElementById("fname").style.backgroundColor ="white";
	}
	if (lname==""){
		document.getElementById("lname").style.backgroundColor ="red";
		errors    = errors+1;
	}else{
		document.getElementById("lname").style.backgroundColor ="white";
	}
	if (email==""){
		document.getElementById("email").style.backgroundColor ="red";
		errors    = errors+1;
	}else{
		document.getElementById("email").style.backgroundColor ="white";
	}
	if (errors<=0){
		suggestion = escape(suggestion);
		var rannum=randomString();
		var req=createXMLHttpRequest();
		req.open('get', 'cmd.php?cmd=suggestionsubmit'+'&fname='+fname+'&lname='+lname+'&email='+email+'&suggestion='+suggestion+'&rannum='+rannum);
		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("fname").value="";
								document.getElementById("lname").value="";
								document.getElementById("email").value="";
								document.getElementById("suggestion").value="";
					    	document.getElementById("suggestioninfo").innerHTML = "Your suggestion has been sent, thank you<br><br>";
					    }else{
					    }
				    }
			}else{
			}
		}
		req.send(null);
	}
}

function contactsubmit(){
	var errors  = 0;
	var fname		= document.getElementById("fname").value;
	var lname		= document.getElementById("lname").value;
	var email		= document.getElementById("email").value;
	var enquiry	= document.getElementById("enquiry").value;
	var details	= document.getElementById("details").value;
	var add1		= document.getElementById("add1").value;
	var add2		= document.getElementById("add2").value;
	var city		= document.getElementById("city").value;
	var country	= document.getElementById("country").value;
	var postcode= document.getElementById("postcode").value;
	
	if (fname==""){
		document.getElementById("fname").style.backgroundColor ="red";
		errors    = errors+1;
	}else{
		document.getElementById("fname").style.backgroundColor ="white";
	}
	if (lname==""){
		document.getElementById("lname").style.backgroundColor ="red";
		errors    = errors+1;
	}else{
		document.getElementById("lname").style.backgroundColor ="white";
	}
	if (email==""){
		document.getElementById("email").style.backgroundColor ="red";
		errors    = errors+1;
	}else{
		document.getElementById("email").style.backgroundColor ="white";
	}
	if (errors<=0){
		details = escape(details);
		add1 = escape(add1);
		add2 = escape(add2);
		var rannum=randomString();
		var req=createXMLHttpRequest();
		req.open('get', 'cmd.php?cmd=contactsubmit'+'&fname='+fname+'&lname='+lname+'&email='+email+'&enquiry='+enquiry+'&details='+details+'&add1='+add1+'&add2='+add2+'&city='+city+'&country='+country+'&postcode='+postcode+'&rannum='+rannum);
		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("fname").value="";
								document.getElementById("lname").value="";
								document.getElementById("email").value="";
								document.getElementById("enquiry").value="";
								document.getElementById("details").value="";
								document.getElementById("add1").value="";
								document.getElementById("add2").value="";
								document.getElementById("city").value="";
								document.getElementById("country").value="";
								document.getElementById("postcode").value="";
					    	document.getElementById("contactinfo").innerHTML = "Your query has been sent, we will contact you shortly<br><br>";
					      $(self).scrollTo( '0px', 800 );
					    }else{
					    }
				    }
			}else{
			}
		}
		req.send(null);
	}else{
		$(self).scrollTo( '0px', 800 );
	}
}

function postsubmit(newsid,nid){
	var fname = document.getElementById("fname" + newsid).value;
	var femail = document.getElementById("femail" + newsid).value;
	var message = document.getElementById("message" + newsid).value;
	var errors  = 0;
	if (fname=="" || fname=="Name.."){
		errors    = errors+1;
	}
	if (femail=="" || femail=="Email.."){
		errors    = errors+1;
	}
	if (message==""){
		errors    = errors+1;
	}
	if (errors<=0){
		message = escape(message);
		var rannum=randomString();
		var req=createXMLHttpRequest();
		req.open('get', 'cmd.php?cmd=postsubmit'+'&nid='+nid+'&newsid='+newsid+'&fname='+fname+'&message='+message+'&femail='+femail+'&rannum='+rannum);
		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("fname" + newsid).value="";
								document.getElementById("femail" + newsid).value="";
								document.getElementById("message" + newsid).value="";
								document.getElementById("num" + newsid).innerHTML="Show " + update[2];
								$('#newcomments' + newsid).append(update[1]);
					    }else{
					    }
				    }
			}else{
			}
		}
		req.send(null);
	}else{
		alert("Name, Email and Message are required");
	}
}

function pageslide(ts){
	//console.log("aaaa");
	//$('#social_box').scrollFollow({speed: 1});
	console.log("now")
	$(ts).parent().parent().parent().parent().prev('.blogContent').slideToggle('fast');
}

function loadPanel(ts,itemnumber,pageaction,productid,preornextid){
	
		if (trim(document.getElementById("item" + preornextid).innerHTML)==""){
				        $.blockUI({ css: { 
				        	
				            border: 'none', 
				            padding: '15px',
				            height: '75px',
				            backgroundColor: '#000', 
				            '-webkit-border-radius': '10px', 
				            '-moz-border-radius': '10px', 
				            opacity: .5, 
				            
				            color: '#fff' 
				            
				        } }); 
			
				        
								var rannum=randomString();
								var req=createXMLHttpRequest();
								req.open('get', 'cmd.php?cmd=loadPanel'+'&productid='+productid+'&pageaction='+pageaction+'&rannum='+rannum);
								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("item" + preornextid).innerHTML = update[1];
															       $('#pane'+update[2]+'1').jScrollPane();
															       $('#pane'+update[2]+'2').jScrollPane();
															       $('#pane'+update[2]+'3').jScrollPane();
															       $('#pane'+update[2]+'4').jScrollPane();
															       try{
															       	Cufon.replace('h1, h2, h3, h4, h6, p.product_sub_desc_white', { fontFamily: 'Avenir' });
															       }catch(err){}
															       
															       //////////////show next one
															      $.unblockUI();
															      
																    try{
																		$('a.panel').removeClass('selected');
																		$(ts).addClass('selected');
																		current = $(ts);
																		$('#wrapper').scrollTo('#item'+itemnumber, 800);  	
																    }catch(err){
																    }
																    
																     //////////////show next one
											    }else{
											    }
										    }
									}else{
									}
								}
								req.send(null);
			
			
			
		}else{
								$.unblockUI();
								
						    try{
								$('a.panel').removeClass('selected');
								$(ts).addClass('selected');
								current = $(ts);
								$('#wrapper').scrollTo('#item'+itemnumber, 800);  	
						    }catch(err){
						    }
		}
		

}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function cityClick(city,cityid){
		var rannum=randomString();
		var req=createXMLHttpRequest();
		req.open('get', 'cmd.php?cmd=getCityInfo'+'&cityid='+cityid+'&rannum='+rannum);
		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("gwrap").innerHTML=update[1];
								showFancyBox();
					    }else{
					    }
				    }
			}else{
			}
		}
		req.send(null);
}


function carClick(city){
		var rannum=randomString();
		var req=createXMLHttpRequest();
		req.open('get', 'cmd.php?cmd=carClick'+'&city='+city+'&rannum='+rannum);
		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("gwtcarrap").innerHTML=update[1];
								showFancyBoxCar();
					    }else{
					    }
				    }
			}else{
			}
		}
		req.send(null);
}

function tweetClick(city){
		var rannum=randomString();
		var req=createXMLHttpRequest();
		req.open('get', 'cmd.php?cmd=tweetClick'+'&city='+city+'&rannum='+rannum);
		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("gwtcarrap").innerHTML=update[1];
								showFancyBoxCar();
					    }else{
					    }
				    }
			}else{
			}
		}
		req.send(null);
}

function videoClick(cityid){
		var rannum=randomString();
		var req=createXMLHttpRequest();
		req.open('get', 'cmd.php?cmd=videoClick'+'&cityid='+cityid+'&rannum='+rannum);
		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("gwrap").innerHTML=update[1];
								showFancyBox();
					    }else{
					    }
				    }
			}else{
			}
		}
		req.send(null);
}


function photoClick(cityid){
		var rannum=randomString();
		var req=createXMLHttpRequest();
		req.open('get', 'cmd.php?cmd=photoClick'+'&cityid='+cityid+'&rannum='+rannum);
		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("gwrap").innerHTML=update[1];
								
								showFancyBox();
								
								
								
							 totalSlides = 0;
							 currentSlide = 1;
							 contentSlides = "";

							  $("#slideshow-previous").click(showPreviousSlide);
							  $("#slideshow-next").click(showNextSlide);
							 
							  var totalWidth = 0;
							  contentSlides = $(".slideshow-content");
							  contentSlides.each(function(i){
							    totalWidth += 460;
							    totalSlides++;
							  });
							  $("#slideshow-holder").width(totalWidth);
							  $("#slideshow-scroller").attr({scrollLeft: 0});
							  updateButtons();
							  
					    }else{
					    }
				    }
			}else{
			}
		}
		req.send(null);
}
function showFancyBoxCar(){
	$("#gwtcar").css("display","block");
	$("#gwtcar").fancybox();
  $('#gwtcar').trigger('click');
  $('#gwtcar').unbind("click");
}

function showFancyBox(){
	$("#gwt").css("display","block");
	$("#gwt").fancybox();
  $('#gwt').trigger('click');
  $('#gwt').unbind("click");
}


var totalSlides = 0;
var currentSlide = 1;
var contentSlides = "";


function showPreviousSlide()
{
  currentSlide--;
  updateContentHolder();
  updateButtons();
}

function showNextSlide()
{
  currentSlide++;
  updateContentHolder();
  updateButtons();
}

function updateContentHolder()
{
  var scrollAmount = 0;
  contentSlides.each(function(i){
  	
    if(currentSlide - 1 > i) {
      scrollAmount += 460;
    }
  });

  $("#slideshow-scroller").animate({scrollLeft: scrollAmount}, 1000);
}

function updateButtons()
{
  if(currentSlide < totalSlides) {
    $("#slideshow-next").show();
  } else {
    $("#slideshow-next").hide();
  }
  if(currentSlide > 1) {
    $("#slideshow-previous").show();
  } else {
    $("#slideshow-previous").hide();
  }
}
