function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function viewThumbnail(picurl) {
	var disp_setting="toolbar=no,location=no,directories=no,menubar=yes,"; 
	disp_setting+="scrollbars=no,width=800, height=600, left=100, top=25";
 	//window.open("images/projects/" + picurl,"",disp_setting);
	var docprint=window.open("","",disp_setting);
	docprint.document.open();
	docprint.document.write("<html><head><title>D E L M A R -  G R O U P - TOTAL SURFACE SOLUTIONS</title>");
	docprint.document.write('</head><body style="margin:0; background-color:#000000">');
	docprint.document.write('<img src="images/projects/' + picurl + '"/>');
	docprint.document.write('</body></html>');
	docprint.document.close();
	docprint.focus();
}

function viewMovie(themovie) {
	var disp_setting="toolbar=no,location=no,directories=no,menubar=yes,";
	disp_setting+="scrollbars=no,width=640, height=480, left=100, top=25";
	var docprint=window.open("files/video/" + themovie,"",disp_setting); 
}

function setHeight(what1,what2){ // for setting divs @ same height. note padding only counted in IE
	var height1=document.getElementById(what1).offsetHeight;
	var height2=document.getElementById(what2).offsetHeight;
	
	if (height1 > height2){ 
		document.getElementById(what2).style.height=height1+'px';
	}
	else if (height2 > height1){ 
		document.getElementById(what1).style.height=height2+'px';
	}	
}

function printFriendly(){ 
	var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,";
	disp_setting+="scrollbars=yes,width=600, height=600, left=100, top=25";
  	var content_vlue = document.getElementById("content").innerHTML;
   	var docprint=window.open("","",disp_setting);
	docprint.document.open();
	docprint.document.write("<html>\n<head>\n<title>DELMAR GROUP - TOTAL SURFACE SOLUTIONS</title>\n");
	docprint.document.write("<link href='files/delmarstyles.css' rel='stylesheet' type='text/css' />\n");
	docprint.document.write("<style>\n");
	docprint.document.write("body {\nbackground-image:none;\n\tmargin:15px;\n\tbackground-color:#939598;\n}");
	docprint.document.write(".tv {\n\tdisplay:none;\n\tvisibility:none;\n}");
	docprint.document.write("</style>\n");
	docprint.document.write('</head><body onLoad="self.print()"><div id="content" style="padding:0">'); 
	docprint.document.write(content_vlue);
	docprint.document.write('</div></body></html>');
	docprint.document.close();
	docprint.focus();
}

function loadswf() {	
	moviestr = "<script src=\"files/AC_RunActiveContent.js\" type=\"text/javascript\"><\/script>\n";
	moviestr += "<script type=\"text/javas" + "cript\">\n"
	moviestr += "AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','320','height','240','title','Exterior','src','files/video/LOWRES/delmar_interiorweb','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','bgcolor','#000000','movie','files/video/LOWRES/delmar_interiorweb' ); \n"
	moviestr += "</script>\n<noscript>\n";
	moviestr += "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0\" width=\"320\" height=\"240\" title=\"Exterior\" allowScriptAccess=\"always\">\n";
	moviestr += "<param name=\"movie\" value=\"files/video/LOWRES/delmar_interiorweb.swf\" />\n";
	moviestr += "<param name=\"quality\" value=\"high\" />\n<param name=\"BGCOLOR\" value=\"#000000\" />\n";
	moviestr += "<embed src=\"files/video/LOWRES/delmar_interiorweb.swf\" width=\"320\" height=\"240\" quality=\"high\" pluginspage=\"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" bgcolor=\"#000000\"></embed>\n</object>\n</noscript>\n";
	alert(moviestr); 
	document.getElementById('tvcontent').innerHTML = moviestr ;
}

function unloadswf() {		
	document.getElementById('tvcontent').innerHTML = "<a href=\"java" + "script:;\" onclick=\"document.location.href=document.location.href\"><img src=\"images/tv_play.gif\" alt=\"Play\" width=\"363\" height=\"240\" /></a>";
}

function newImageCode(imgcode) {
	newurl = "secureimage/securimage_show.php?sid=" + Math.floor(Math.random()*33);
	document[imgcode].src = newurl;
}

var xmlHttp;
var ajaxedInner; //for which div to write data back to after ajaxification

function GetXmlHttpObject() {//#################################################################### 
	var objXMLHttp=null
	if (window.XMLHttpRequest) {
		objXMLHttp=new XMLHttpRequest()
	} 
	else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

function stateChanged() {//####################################################################
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")  { 
		if (ajaxedInner != "") {
			document.getElementById(ajaxedInner).innerHTML=xmlHttp.responseText;
		}
	}
}

/*function notifydelmar(how) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		//alert ("Browser does not support HTTP Request");
		return;
	}
	var params = "?how=" + how;
	var url="jmscontacted.php"
	url=url+params;
	ajaxedInner = "";
	xmlHttp.open("GET",url,true);
	xmlHttp.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.send(null);
}*/

//####################################### validation suite v1.2 #######################################

/*onsubmit="return validateText(this, ['vapplicationTitle','vapplicationFirstName]) 
&amp;&amp; validateSelect(this, ['vapplicationWhereHear','vapplicationEthnicity']) 
&amp;&amp; validateRadio(this, ['vapplicationSimonsBeforeYN','vapplicationDirectorQn'])"*/

var vstop = "#FDE6C8";
var vgo = 	"#4b4f50";

function validateLength(f, lengthval, reqlength) { //place this after the field has been validated as not empty! added 9/9/08
  txtmsg='This field requires a minumum of ' + reqlength + ' characters to be entered';
	for (var i=0; i<lengthval.length; i++) {
	if(f.elements[lengthval[i]].value!="") {
		if(f.elements[lengthval[i]].value.length < reqlength) {
		alert(txtmsg); 
		f.elements[lengthval[i]].style.background=vstop;
		//f.elements[emailval[i]].style.color='#FFFFFF';
		f.elements[lengthval[i]].focus();
		return false;
		}
		else f.elements[lengthval[i]].style.background='#FFFFFF';
		 //f.elements[emailval[i]].style.color='#000000';
	}
	}
	return true;
}

function validateNumeric(f, emailval) { //place this after the field has been vlidated as not empty!
  txtmsg='Please make sure you have entered a numeric value is this field';
	for (var i=0; i<emailval.length; i++) {
	if(f.elements[emailval[i]].value!="") {
		if(isNaN(f.elements[emailval[i]].value)) {
		alert(txtmsg); 
		f.elements[emailval[i]].style.background=vstop;
		//f.elements[emailval[i]].style.color='#FFFFFF';
		f.elements[emailval[i]].focus(); 
		return false;
		}
		else f.elements[emailval[i]].style.background='#FFFFFF';
		 //f.elements[emailval[i]].style.color='#000000';
	}
	}
	return true;
}

function validateEmail(f, emailval) { //place this after the field has been vlidated as not empty!
  txtmsg='Please make sure you have entered a valid email address\nAn example would be:\nfirstname_surname@delmargroup.co.uk';
	for (var i=0; i<emailval.length; i++) {
	if(f.elements[emailval[i]].value!="") {
		if((f.elements[emailval[i]].value.indexOf('@')==-1) || (f.elements[emailval[i]].value.indexOf('.')==-1)) {
		alert(txtmsg); 
		f.elements[emailval[i]].style.background=vstop;
		//f.elements[emailval[i]].style.color='#FFFFFF';
		f.elements[emailval[i]].focus(); 
		return false;
		}
		else f.elements[emailval[i]].style.background='#FFFFFF';
		 //f.elements[emailval[i]].style.color='#000000';
	}
	}
	return true;
}

function validateText(f, textval) {
  txtmsg='Please fill out all text fields marked * - thank you';
	for (var i=0; i<textval.length; i++) {
		if(f.elements[textval[i]].value=='') {
		alert(txtmsg); 
		f.elements[textval[i]].style.background=vstop;
		//f.elements[textval[i]].style.color='#FFFFFF';
		f.elements[textval[i]].focus(); 
		return false;
		}
		else f.elements[textval[i]].style.background='#FFFFFF';
		 //f.elements[textval[i]].style.color=vgo;
	}
	return true;
}

function validateSelect(f, selectval) {
  selectmsg='Please fill out all drop down boxes marked * - thank you';
	for (var i=0; i<selectval.length; i++) {
		if(f.elements[selectval[i]].selectedIndex==0) {
		alert(selectmsg); 
		f.elements[selectval[i]].style.background=vstop;
		//f.elements[selectval[i]].style.color='#FFFFFF';
		f.elements[selectval[i]].focus(); 
		return false;
		}
		else f.elements[selectval[i]].style.background='#FFFFFF';
		//f.elements[selectval[i]].style.color='#000000';
	}
	return true;
}

function validateRadio(f, radioval) {
  var radiomsg='Please fill out all radio boxes marked * - thank you';
  var radioGrp;
  var hasCheck;
  
	for (var i=0; i<radioval.length; i++) {
    		radioGrp = f.elements[radioval[i]]; 
    		hasCheck = false;
   	 for (var j=0; j<radioGrp.length; j++) {
		if (radioGrp[j].checked) {
          		hasCheck=true; 
          		break;
		 }
	}
		if (!hasCheck) {
		alert(radiomsg);
		radioGrp[0].focus();
		radioGrp[0].style.backgroundColor=vstop;
		return false;
    		}
  	}
  radioGrp[0].style.backgroundColor='#FFFFFF';
  return true;
}