var xmlhttp;

function countAts(theString)
{
 var theCount = 0;
 
 for (i=0;i<theString.length;i++)
 {
 		 if (theString[i]=='@')
		 {
		 	theCount++;
		 }
 }
 
 return theCount;
}

function GetXmlHttpObject()
{

if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}

function stateChanged(elementName)
{
  document.getElementById(elementName).innerHTML='<b>Sending Your Request</b><br />';

if (xmlhttp.readyState==4)
  {
  document.getElementById(elementName).innerHTML=xmlhttp.responseText;
	document.canvasprice.price.value=xmlhttp.responseText;
  }
}


function sendMail(thisform,subject,changeElement)
{

 var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
 var messages=new Array();;
 var variables = "doit.php?subject=" + subject;
 
 with(thisform)
 {
 	for(i=0;i<elements.length;i++)
	{
	 if(elements[i].name=='Email')
	 {
	 		if(elements[i].value==null || elements[i].value=='' && elements[i].getAttribute('data-mand')=='1')
			{
			 	messages.push("Please enter a value for " + elements[i].name + "!");
			}
			else
			{
		 		if(reg.test(elements[i].value)==false)
				{
				   messages.push("Please enter a valid email address");
				}
				else
				{
					 variables = variables + "&" + elements[i].name + "=" + elements[i].value;
				}
			}
	 }
	 else
	 {
	 		if (elements[i].value==null || elements[i].value=='' && elements[i].name!='sendTo' && elements[i].getAttribute('data-mand')=='1')
			 {
			 		messages.push("Please enter a value for " + elements[i].name + "!");
			 }	
			 else
			 {
			 		variables = variables + "&" + elements[i].name + "=" + elements[i].value;
			 }
	 }
 	
 	}
 }
 				
 if (messages[0]!='' && messages[0]!=null)
 {
  var theText='Errors\r\n';
 	
	for(i=0;i<messages.length;i++)
	{
	 theText = theText + messages[i] + "\r\n";		
	}
	alert (theText);
	return false;
  }
	
	if (countAts(variables)>2)
	{
	 alert("Script stopped Error code 88, please contact support@businessitsystems.co.uk");
	}
 

	xmlhttp = GetXmlHttpObject();

	if (xmlhttp==null)
  {
	  alert ("Your browser does not support XMLHTTP!");
  	return;
  }

	
	xmlhttp.onreadystatechange=function() {stateChanged(changeElement);}
	xmlhttp.open("GET",variables,true);
	xmlhttp.send(null);
}

function pausecomp(millis)
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); }
while(curDate-date < millis);
}


function showImage(image)
{
	xmlhttp = GetXmlHttpObject();

	if (xmlhttp==null)
  {
	  alert ("Your browser does not support XMLHTTP!");
  	return;
  }

	
	xmlhttp.onreadystatechange=function() {imageDesc();}
	xmlhttp.open("GET",'getImageDesc.php?img=' + image,true);
	xmlhttp.send(null);

document.getElementById('bigImage').src= 'graphics/'+image;
document.getElementById('main').className='show';
document.getElementById('theImage').className='show';
}

function imageDesc()
{
if (xmlhttp.readyState==4)
  {
  document.getElementById('imageDesc').innerHTML=xmlhttp.responseText;
  }
}

function closeImage()
{
document.getElementById('bigImage').src= 'graphics/white.jpg';
document.getElementById('main').className='hide';
document.getElementById('theImage').className='hide';
}

	var slideTimeBetweenSteps = 30;	// General speed variable (Lower = slower)
	
	
	var scrollingContainer = false;
	var scrollingContent = false;
	var containerHeight;
	var contentHeight;	
	
	var contentObjects = new Array();
	var originalslideSpeed = false;
	var ourInterval = 0
	
	function slideContent(containerId)
	{
		var topPos = contentObjects[containerId]['objRef'].style.top.replace(/[^\-0-9]/g,'');
		topPos = topPos - contentObjects[containerId]['slideSpeed'];
		if(topPos/1 + contentObjects[containerId]['contentHeight']/1<0)topPos = contentObjects[containerId]['containerHeight'];
		contentObjects[containerId]['objRef'].style.top = topPos + 'px';
		//pausecomp(1);
		//setTimeout('slideContent("' + containerId + '")',slideTimeBetweenSteps);
		//setTimeout('slideContent("' + containerId + '")',60);
		//slideContent("' + containerId + '");
		//clearInterval(ourInterval);		
	}
	
	function stopSliding()
	{
		var containerId = this.id;
		contentObjects[containerId]['slideSpeed'] = 0;	
		clearInterval(ourInterval);
	}
	
	function restartSliding()
	{
		var containerId = this.id;
		contentObjects[containerId]['slideSpeed'] = contentObjects[containerId]['originalSpeed'];
		ourInterval = setInterval ("slideContent('newsBox')",100);
		
	}
	
	function initSlidingContent(containerId,slideSpeed)
	{
		scrollingContainer = document.getElementById(containerId);
		scrollingContent = scrollingContainer.getElementsByTagName('DIV')[0];
		
		scrollingContainer.style.position = 'relative';
		scrollingContainer.style.overflow = 'hidden';
		scrollingContent.style.position = 'relative';
		
		scrollingContainer.onmouseover = stopSliding;
		scrollingContainer.onmouseout = restartSliding;
		
		originalslideSpeed = slideSpeed;
		
		scrollingContent.style.top = '0px';
		
		contentObjects[containerId] = new Array();
		contentObjects[containerId]['objRef'] = scrollingContent;
		contentObjects[containerId]['contentHeight'] = scrollingContent.offsetHeight;
		contentObjects[containerId]['containerHeight'] = scrollingContainer.clientHeight;
		contentObjects[containerId]['slideSpeed'] = slideSpeed;
		contentObjects[containerId]['originalSpeed'] = slideSpeed;
		
		ourInterval = setInterval ("slideContent('newsBox')",100);
		
		
	}
	
	function toggleFAQ(pageobj_idele_id)
	{
	 	 //get the paragraph id based on the provided pageobj_idele_id
	 
	xmlhttp = GetXmlHttpObject();

	if (xmlhttp==null)
  {
	  alert ("Your browser does not support XMLHTTP!");
  	return;
  }

	
	xmlhttp.onreadystatechange=function() {displayFAQ();}
	xmlhttp.open("GET",'getFaqPid.php?id=' + pageobj_idele_id,true);
	xmlhttp.send(null);
	}
	

	function displayFAQ()
	{
	 				 if (xmlhttp.readyState==4)
  				 {
					 	 if(document.getElementById(xmlhttp.responseText).className == 'hiddenFAQ')
						 		{
									document.getElementById(xmlhttp.responseText).className = 'showFAQ';
								}
						 else
						 		{
								  document.getElementById(xmlhttp.responseText).className = 'hiddenFAQ';
								}
  				 }
	}






