// JavaScript Document

 var IsNumber=true;
 var IsText = true;

function IsNumeric(sText)
{
   var ValidChars = "0123456789. ";
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}


function IsCharacter(sText)
{
   var ValidChars = "!£$%^&*()_+=-[]{};:@'#~<,.?\/abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXY`¬¬|";
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsText = false;
         }
      }
   return IsText;
}


function submitcontactForm(formdestination)
{				
	validate(document.contactForm.name.value != '', 'Please enter your name in the form', document.contactForm.name);
	validate(document.contactForm.email.value != '', 'Please enter your email address in the form', document.contactForm.email);
	if (document.contactForm.email.value != '') validate(isEmail(document.contactForm.email.value), 'The email address you have entered doesn\'t appear to be valid.  Please check it and re-enter.', document.contactForm.email);
			
	if(document.contactForm.name.value.length > 0)
	{
	IsCharacter(document.contactForm.name.value);
	}
	if (IsText == false)
	{
		alert('Please enter non numeric characters in the name field')
		IsText = true;
		return false;	
	}			
				
	validate(document.contactForm.telephone.value != '', 'Please enter your telephone number in the form', document.contactForm.telephone);
	
	
	/*Check Telephone Number*/
	
	if(document.contactForm.telephone.value.length > 0)
	{
	IsNumeric(document.contactForm.telephone.value);
	}
	if (IsNumber == false)
	{
		alert('Please enter your telephone number in numeric format only')
		IsNumber = true;
		return false;	
	}
	validate(document.contactForm.message.value.length != 0 , 'Please enter a message', document.contactForm.message);
			
	if (allOK())
	{
	document.contactForm.action = formdestination;
	document.contactForm.submit();
	return true;
	}
	else return false;
}
		
		
		
/*All of the functions above are used for the contact form only*/		
		
		
 var IsNumberprov=true;
 var IsTextprov =true;
 var IsTextprov2 =true;


function IsNumericprov(sText)
{
   var ValidChars = "0123456789. ";
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumberprov = false;
         }
      }
   return IsNumberprov;
}	

function IsCharacterprov(sText)
{
   var ValidChars = "!£$%^&*()_+=-[]{};:@'#~<,.?\/abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXY`¬¬|";
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsTextprov = false;
         }
      }
   return IsTextprov;
}

function IsCharacterprov2(sText)
{
   var ValidChars = "!£$%^&*()_+=-[]{};:@'#~<,.?\/abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXY`¬¬|";
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsTextprov2 = false;
         }
      }
   return IsTextprov2;
}

		
		
function submitpfForm(formdestination)
{				
	validate(document.clientProvisionForm.pfcompanyname.value != '', 'Please enter your company name', document.clientProvisionForm.pfcompanyname);
	/*if(document.clientProvisionForm.pfcompanyname.value.length > 0)
	{
	IsCharacterprov(document.clientProvisionForm.pfcompanyname.value);
	}
	if (IsTextprov == false)
	{
		alert('Please enter non numeric characters in the name field')
		IsTextprov = true;
		return false;	
	}*/
	
	validate(document.clientProvisionForm.pfcontactname.value != '', 'Please enter your contact name', document.clientProvisionForm.pfcontactname);
	/*if(document.clientProvisionForm.pfcontactname.value.length > 0)
	{
	IsCharacterprov2(document.clientProvisionForm.pfcontactname.value);
	}
	if (IsTextprov2 == false)
	{
		alert('Please enter non numeric characters in the name field')
		IsTextprov2 = true;
		return false;	
	}	*/
	
	validate(document.clientProvisionForm.pfnoofusers.value != '', 'Please enter the number of users', document.clientProvisionForm.pfnoofusers);
	

	
	validate(document.clientProvisionForm.pfcontactemail.value != '', 'Please enter your email address in the form', document.clientProvisionForm.pfcontactemail);
	if (document.clientProvisionForm.pfcontactemail.value != '') validate(isEmail(document.clientProvisionForm.pfcontactemail.value), 'The email address you have entered doesn\'t appear to be valid.  Please check it and re-enter.', document.clientProvisionForm.pfcontactemail);
			
			
				
	validate(document.clientProvisionForm.pftelephone.value != '', 'Please enter your telephone number in the form', document.clientProvisionForm.pftelephone);
	
	
	/*Check Telephone Number*/
	
	if(document.clientProvisionForm.pftelephone.value.length > 0)
	{
	IsNumericprov(document.clientProvisionForm.pftelephone.value);
	}
	if (IsNumberprov == false)
	{
		alert('Please enter your telephone number in numeric format only')
		IsNumberprov = true;
		return false;	
	}

			
	if (allOK())
	{
	document.clientProvisionForm.action = formdestination;
	document.clientProvisionForm.submit();
	return true;
	}
	else return false;
}
		
		
		
		
		
		
/****/
		
		

	
	function ajax_dealer_list(theText)
	{	
		document.getElementById('dealer_list').innerHTML = theText.replace('AJAX_ERROR:', '');
		document.getElementById('dealer_list').style.display = 'block';
	}
		
	function showDiv(theDiv)
	{
		theDiv = document.getElementById(theDiv)
		if (theDiv.style.display != 'none') theDiv.style.display = 'none';
		else theDiv.style.display = '';
	}
			
	function hide_floating_panel(theImage)
	{
		document.getElementById(theImage).style.display = 'none';
	}
			
	function show_floating_panel(theImage, width, height)
	{
		document.getElementById(theImage).style.display = 'block';
	}
			
	var newImage, imageList, preloadCount, preloadInterval;
	var preloadCount = 0;
	imageList = new Array();
	
	function addPreloadImage(url)
	{
		imageList[imageList.length] = url;
	}
	
	function startPreloading()
	{ 
		if(imageList.length != 0)
		{
			newImage = new Image;
			newImage.src = imageList[0]
			preloadInterval = setInterval('preloadCheck()', 1000);
		}
	}
	
	function preloadCheck()
	{
		if (newImage.complete)
		{
			preloadCount += 1;
			if (preloadCount < imageList.length)
			{
				newImage.src = imageList[preloadCount];
				clearInterval(preloadInterval);
				preloadInterval = setInterval('preloadCheck()', 1000);
			}
			else
			{
				clearInterval(preloadInterval);
			}
		}
	}
	
	function imageSwap(key, url)
	{
		eval('document.' + key + '.src = \'' + url + '\'');
	}
	
	function swapSky(key, mouseOn)
	{
		if (!mouseOn) eval('document.' + key + '.src = \'/images/services/' + key + '.gif\'');
		else eval('document.' + key + '.src = \'/images/services/' + key + 'Light.gif\'');
	}

	function mailto(recipient)
	{
		document.location.href = 'mailto:' + recipient + '@synergytechnology.co.uk?subject=Myspambin Enquiry';
	}
	
	function goTo(url)
	{
		document.location.href = url;
	}

	function openWindow(url, width, height, sizeable)
	{
		if (sizeable) sizeable = ',resizable,scrollbars'
		else sizeable = '';
		var openWin = window.open(url,'newWindow','width=' + width + ',height=' + height + ',screenX=' + ((screen.availWidth-width)/2) + ',left=' + ((screen.availWidth-width)/2) + ',screenY=' + ((screen.availHeight-height)/2) + ',top=' + ((screen.availHeight-height)/2) + sizeable);
		openWin.focus();
	}
	
//#-- VARIABLE TO TRACK IF CURRENT FORM FIELD IS A TEXT AREA - IF SO, microsoftKeyPress SHOULDN'T RUN
var textArea = false;
//#-- FUNCTION TO HANDLE KEYPRESSES IN IE BROWSERS
	function microsoftKeyPress() 
	{	
		if (!textArea)
		{
	  	  if (window.event.keyCode == 13)
			{
				submitForm();
				window.event.returnValue = false;
			}
		}
	}
	
	
	
	










	
	
	