var xmlhttp = false;var imageLoading = '<img src="/images/loading_white.gif" alt="Loading ..." \/>';var textLoading = 'Loading ...';function $(){	var elements = new Array();	for (var i = 0; i < arguments.length; i++)	{		var element = arguments[i];		if (element && typeof element == 'string')			element = document.getElementById(element);		if (arguments.length == 1)			return element;		elements.push(element);	}	return elements;}function addslashes(str){	return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\0/g, "\\0");}function stripslashes(str){	return str.replace('/\0/g', '0').replace('/\(.)/g', '$1');}function strip_tags(str, allowed_tags){	var key = '', tag = '';	var matches = allowed_array = [];	var allowed_keys = {};	if (allowed_tags)	{		allowed_tags  = allowed_tags.replace(/[\<\> ]+/g, '');		allowed_array = allowed_tags.split(',');		for (key in allowed_array)		{			tag = allowed_array[key];			allowed_keys['<' + tag + '>']   = true;			allowed_keys['<' + tag + ' />'] = true;			allowed_keys['</' + tag + '>']  = true;		}	}	matches = str.match(/(<\/?[^>]+>)/gi);	for (key in matches)	{		tag = matches[key];		if (!allowed_keys[tag])		{			str = str.replace(tag, "");		}	}	return str;}function chunk_split(body, argChunklen, argEnd){	var result = '', chunklen = argChunklen || 76, end = argEnd || '\r\n';	if (chunklen < 1)	{		return false;	}	while (body.length > chunklen)	{		result += body.substring(0, chunklen) + end;		body = body.substring(chunklen);	}	return result + body + end;}function html_entity_decode(string){	var ret;	var textarea = document.createElement('textarea');	textarea.style.position='absolute';	textarea.style.top='-9999px';	textarea.style.left='-9999px';	document.body.appendChild(textarea);	textarea.innerHTML = string;	ret = textarea.value;	document.body.removeChild(textarea);	return ret;}function htmlentities(str){	var div = document.createElement('div');	div.style.position='absolute';	div.style.top='-9999px';	div.style.left='-9999px';	document.body.appendChild(div);	var text = document.createTextNode(str);	div.appendChild(text);	var html = div.innerHTML;	document.body.removeChild(div);	return html;}function doubleLines(str){	return str.replace(/\n/g, '\n\n');}function in_array(needle, haystack, argStrict){	var key = '', strict = !!argStrict;	if (strict)	{		for (key in haystack)		{			if (haystack[key] === needle)			{				return true;			}		}	}	else	{		for (key in haystack)		{			if (haystack[key] == needle)			{				return true;			}		}	}	return false;}function getWriteableById(id){	if($(id))	{		var el = $(id);		return (el.type) ? 'value' : 'innerHTML';	}	else	{		return 'innerHTML';	}}function doWrite(id, content){	var w = getWriteableById(id);	switch(w)	{		case 'value': $(id).value = doubleLines(strip_tags(stripslashes(content))); break;		case 'innerHTML': $(id).innerHTML = stripslashes(content); break;	}}function getHTTPReq(url, query, destinationid){	if($(destinationid))	{		showLoading(destinationid);				url = url+'?'+query+'&jsid='+Math.random();		if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); }		else if (window.ActiveXObject) { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }		if (xmlhttp)		{			xmlhttp.open("GET", url, true);			xmlhttp.onreadystatechange = function()			{				if (xmlhttp.readyState==4)				{					if (xmlhttp.status==200) { doWrite(destinationid, xmlhttp.responseText); }					else { doWrite(destinationid, 'Fail'); }				}			}			if (window.XMLHttpRequest) { xmlhttp.send(null); }			else if (window.ActiveXObject) { xmlhttp.send(); }		}	}}function postHTTPReq(url, query, destinationid){	if($(destinationid))	{		showLoading(destinationid);				query = query+'&jsid='+Math.random();		if (window.XMLHttpRequest)		{			xmlhttp=new XMLHttpRequest();			if (xmlhttp.overrideMimeType) { xmlhttp.overrideMimeType('text/html'); }		}		else if (window.ActiveXObject)		{			try			{				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");			} 			catch (e)			{				try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } 				catch (e) {}			}		}		if (xmlhttp)		{			xmlhttp.onreadystatechange = function()			{				if (xmlhttp.readyState==4)				{					if (xmlhttp.status==200) { doWrite(destinationid, xmlhttp.responseText); }					else { doWrite(destinationid, 'Fail'); }				}			}			xmlhttp.open("POST", url, true);			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");			xmlhttp.setRequestHeader("Content-length", query.length);			xmlhttp.setRequestHeader("Connection", "close");			xmlhttp.send(query);		}	}}function showLoading(id){	var w = getWriteableById(id);	switch(w)	{		case 'value': $(id).value = textLoading; break;		case 'innerHTML': $(id).innerHTML = imageLoading; break;	}}function clearContent(id){	var w = getWriteableById(id);	switch(w)	{		case 'value': $(id).value = ''; break;		case 'innerHTML': $(id).innerHTML = ''; break;	}}function toggleDiv(divid){	if($(divid))	{		if ($(divid).style.display == 'none')		{			$(divid).style.display = 'block';			$('buttons').style.display = 'none';		}		else		{			$(divid).style.display = 'none';		}	}}function ShowReg1(op){	$('Firm').style.display='none';	if (op == 5)	{		$('Firm').style.display='inline';	}}function ShowReg2(op){	$('Position').style.display='none';	if (op == 5)	{		$('Position').style.display='inline';	}}function ShowReg3(op){	$('Country').style.display='none';	if (op == 4)	{		$('Country').style.display='inline';	}}function ShowReg4(id, op){	$('FrameSide'+id).style.display='none';	$('FrameTransom'+id).style.display='none';	$('FrameBoth'+id).style.display='none';	$('Frame'+id).style.display='none';	if (op == 2)	{		$('FrameSide'+id).style.display='inline';	}	if (op == 3)	{		$('FrameTransom'+id).style.display='inline';	}	if (op == 4)	{		$('FrameBoth'+id).style.display='inline';	}	if (op == 6)	{		$('FrameSide'+id).style.display='inline';	}	if (op == 7)	{		$('FrameTransom'+id).style.display='inline';	}	if (op == 8)	{		$('FrameBoth'+id).style.display='inline';	}	if (op == 9)	{		$('Frame'+id).style.display='inline';	}}function ShowReg5(id, op){	$('Plastic'+id).style.display='none';	$('Wood'+id).style.display='none';	$('DoorFinish'+id).style.display='none';	if (op == 2)	{		$('Plastic'+id).style.display='inline';	}	if (op == 3)	{		$('Wood'+id).style.display='inline';	}	if (op == 4)	{		$('DoorFinish'+id).style.display='inline';	}}function ShowReg6(id, op){	$('WoodFinish'+id).style.display='none';	if (op == 5)	{		$('WoodFinish'+id).style.display='inline';	}}function ShowReg7(id, op){	$('PlasticBrand'+id).style.display='none';	if (op == 4)	{		$('PlasticBrand'+id).style.display='inline';	}}function ShowReg8(id, op){	$('DoorSize'+id).style.display='none';	if (op == 11)	{		$('DoorSize'+id).style.display='inline';	}}function ShowReg9(id, op){	$('UL752'+id).style.display='none';	$('NIJ'+id).style.display='none';	if (op == 1)	{		$('UL752'+id).style.display='inline';	}	if (op == 2)	{		$('NIJ'+id).style.display='inline';	}}function ShowReg10(id, op){	$('GlassType'+id).style.display='none';	$('DoorType'+id).style.display='none';	if (op == 2)	{		$('GlassType'+id).style.display='inline';	}	if (op == 3)	{		$('GlassType'+id).style.display='inline';	}	if (op == 4)	{		$('GlassType'+id).style.display='inline';	}	if (op == 5)	{		$('GlassType'+id).style.display='inline';	}	if (op == 6)	{		$('DoorType'+id).style.display='inline';	}}function ShowReg11(id, op){	$('GlassTypeOther'+id).style.display='none';	if (op == 3)	{		$('GlassTypeOther'+id).style.display='inline';	}}function ShowReg12(id, op){	$('ConstructionType'+id).style.display='none';	$('Wall'+id).style.display='none';	if (op == 1)	{		$('ConstructionType'+id).style.display='inline';	}	if (op == 2)	{		$('ConstructionType'+id).style.display='inline';	}	if (op == 3)	{		$('ConstructionType'+id).style.display='inline';	}	if (op == 5)	{		$('Wall'+id).style.display='inline';	}}function ShowReg13(id, op){	$('WallDepth'+id).style.display='none';	if (op == 5)	{		$('WallDepth'+id).style.display='inline';	}}function ShowReg14(id, op){	$('ConcealedHardware'+id).style.display='none';	if (op == 1)	{		$('ConcealedHardware'+id).style.display='inline';	}}function ShowReg15(id, op){	$('WindowFinish'+id).style.display='none';	if (op == 3)	{		$('WindowFinish'+id).style.display='inline';	}}function get_door_request(id, expand){	var s = '';	s += '					<div class="CollapsiblePanel-b'+expand+'">';	s += '						<div class="CollapsiblePanelTab-b" tabindex="'+id+'"><\/div>';	s += '						<div class="CollapsiblePanelContent-b" style="position: relative">';	s += '							<br \/>';	s += '							<div class="black strong short bottom">Describe the Frame Characteristics<\/div>';	s += '							<select name="frame[]" id="dropmenu" onChange="ShowReg4('+id+', this.selectedIndex)">';	s += '								<option value="0">Select One<\/option>';	s += '								<option value="1">Single<\/option>';	s += '								<option value="2">Single - Sidelight<\/option>';	s += '								<option value="3">Single - Transom<\/option>';	s += '								<option value="4">Single - Sidelight and Transom<\/option>';	s += '								<option value="5">Pair<\/option>';	s += '								<option value="6">Pair - Sidelight<\/option>';	s += '								<option value="7">Pair - Transom<\/option>';	s += '								<option value="8">Pair - Sidelight and Transom<\/option>';	s += '								<option value="9">Other<\/option>';	s += '							<\/select>&nbsp;&nbsp;';	s += '							<div id="FrameSide'+id+'" style="display:none">';	s += '								<input name="frame_sidelight[]" class="fieldlong" type="text" onfocus="this.value = \'\';" value="Describe Sidelight Size, Placement and Style" \/>';	s += '							<\/div>';	s += '							<div id="FrameTransom'+id+'" style="display:none">';	s += '								<input name="frame_transom[]" class="fieldlong" type="text" onfocus="this.value = \'\';" value="Describe Transom Size and Style" \/>';	s += '							<\/div>';	s += '							<div id="FrameBoth'+id+'" style="display:none">';	s += '								<input name="frame_both[]" class="fieldlong" type="text" onfocus="this.value = \'\';" value="Describe Sidelight and Transom Size, Placement and Style" \/>';	s += '							<\/div>';	s += '							<div id="Frame'+id+'" style="display:none">';	s += '								<input name="frame_other[]" class="field" type="text" onfocus="this.value = \'\';" value="Specify Your Door Frame" \/>';	s += '							<\/div>';	s += '							<div class="long bottom"><\/div>';	s += '							<div class="dottedline short bottom"><\/div>';	s += '							<div class="black strong short bottom">Door Finish<\/div>';	s += '							<select name="doorfinish[]" id="dropmenu" onChange="ShowReg5('+id+', this.selectedIndex)">';	s += '								<option value="0">Select One<\/option>';	s += '								<option value="1">Hollow Metal (Prime and Painted)<\/option>';	s += '								<option value="2">Plastic Laminated<\/option>';	s += '								<option value="3">Wood<\/option>';	s += '								<option value="4">Other<\/option>';	s += '							<\/select>&nbsp;&nbsp;';	s += '							<div id="Wood'+id+'" style="display:none">';	s += '								<div class="inline">';	s += '									<input name="wood_species[]" class="field" type="text" onfocus="this.value = \'\';" value="Specify Your Wood Species" \/>&nbsp;&nbsp;';	s += '								<\/div>';	s += '								<select name="woodfinish[]" id="dropmenu" onChange="ShowReg6('+id+', this.selectedIndex)">';	s += '									<option value="0">Select Finish Type<\/option>';	s += '									<option value="1">Unfinished<\/option>';	s += '									<option value="2">Factory Pre-finish<\/option>';	s += '									<option value="3">Clear<\/option>';	s += '									<option value="4">Custom Stain<\/option>';	s += '									<option value="5">Other<\/option>';	s += '								<\/select>';	s += '								<div id="WoodFinish'+id+'" style="display:none">';	s += '									<table class="short top" border="0" cellpadding="0" cellspacing="0">';	s += '										<tr>';	s += '										<td width="400"></td>';	s += '										<td width="190"><input name="wood_finish_other[]" class="field" type="text" onfocus="this.value = \'\';" value="Specify Your Wood Finish" \/></td>';	s += '										</tr>';	s += '									</table>';	s += '								<\/div>';	s += '							<\/div>';	s += '							<div id="Plastic'+id+'" style="display:none">';	s += '								<select name="plastic_brands[]" id="dropmenu" onChange="ShowReg7('+id+', this.selectedIndex)">';	s += '									<option value="0">Select Brand<\/option>';	s += '									<option value="1">Formica<\/option>';	s += '									<option value="2">Nevamar<\/option>';	s += '									<option value="3">Wilsonart<\/option>';	s += '									<option value="4">Other<\/option>';	s += '								<\/select>&nbsp;&nbsp;';	s += '								<div class="inline">';	s += '									<input name="plastic_pattern[]" class="field" type="text" onfocus="this.value = \'\';" value="Specify Your Pattern" \/>&nbsp;&nbsp;';	s += '								<\/div>';	s += '								<div id="PlasticBrand'+id+'" style="display:none">';	s += '									<table class="short top" border="0" cellpadding="0" cellspacing="0">';	s += '										<tr>';	s += '										<td width="199"></td>';	s += '										<td width="391"><input name="plastic_brands_other[]" class="field" type="text" onfocus="this.value = \'\';" value="Specify Your Brand" \/></td>';	s += '										</tr>';	s += '									</table>';	s += '								<\/div>';	s += '							<\/div>';	s += '							<div id="DoorFinish'+id+'" style="display:none">';	s += '								<input name="door_finish[]" class="field" type="text" onfocus="this.value = \'\';" value="Specify Your Door Finish" \/>';	s += '							<\/div>';	s += '							<div class="long bottom"><\/div>';	s += '							<div class="dottedline short bottom"><\/div>';	s += '							<div class="black strong short bottom">Door Size<\/div>';	s += '							<select name="doorsize[]" id="dropmenu" onChange="ShowReg8('+id+', this.selectedIndex)">';	s += '								<option value="0">Select One<\/option>';	s += '								<option value="1">3\'0 x 7\'0<\/option>';	s += '								<option value="2">3\'0 x 8\'0<\/option>';	s += '								<option value="3">3\'6 x 7\'0<\/option>';	s += '								<option value="4">3\'6 x 8\'0<\/option>';	s += '								<option value="5">4\'0 x 7\'0<\/option>';	s += '								<option value="6">4\'0 x 8\'0<\/option>';	s += '								<option value="7">Pair 6\'0 x 7\'0<\/option>';	s += '								<option value="8">Pair 6\'0 x 8\'0<\/option>';	s += '								<option value="9">Pair 8\'0 x 7\'0<\/option>';	s += '								<option value="10">Pair 8\'0 x 8\'0<\/option>';	s += '								<option value="11">Other<\/option>';	s += '							<\/select>&nbsp;&nbsp;';	s += '							<div id="DoorSize'+id+'" class="short top" style="display:none">';	s += '								<input name="door_size_other[]" class="field" type="text" onfocus="this.value = \'\';" value="Specify Your Door Size" \/>';	s += '							<\/div>';	s += '							<div class="long bottom"><\/div>';	s += '							<div class="dottedline short bottom"><\/div>';	s += '							<div class="black strong short bottom">Threat Level<\/div>';	s += '							<select name="threat[]" id="dropmenu" onChange="ShowReg9('+id+', this.selectedIndex)">';	s += '								<option value="0">Select One<\/option>';	s += '								<option value="1">UL-752<\/option>';	s += '								<option value="2">N.I.J. (0108.01)<\/option>';	s += '							<\/select>&nbsp;&nbsp;';	s += '							<div id="UL752'+id+'" class="short top" style="display:none">';	s += '								<select name="ul_752[]" id="dropmenu">';	s += '									<option value="0">Select UL-752 Level<\/option>';	s += '									<option value="1" >Level 1<\/option>';	s += '									<option value="2" >Level 2<\/option>';	s += '									<option value="3" >Level 3<\/option>';	s += '									<option value="4" >Level 4<\/option>';	s += '									<option value="5" >Level 5<\/option>';	s += '									<option value="6" >Level 6<\/option>';	s += '									<option value="7" >Level 7<\/option>';	s += '									<option value="8" >Level 8<\/option>';	s += '									<option value="9" >Shotgun Supplemental Rating (SGS)<\/option>';	s += '								<\/select>';	s += '							<\/div>';	s += '							<div id="NIJ'+id+'" class="short top" style="display:none">';	s += '								<select name="nij[]" id="dropmenu">';	s += '									<option value="0">Select N.I.J. Level<\/option>';	s += '									<option value="1" >Type I (22 LR; 380 ACP)<\/option>';	s += '									<option value="2" >Type IIA (9 mm; 40 S&W)<\/option>';	s += '									<option value="3" >Type II (9 mm; 357 Magnum)<\/option>';	s += '									<option value="4" >Type IIIA (High Velocity 9 mm; 44 Magnum)<\/option>';	s += '									<option value="5" >Type III (Rifles)<\/option>';	s += '									<option value="6" >Type IV (Armor Piercing Rifle)<\/option>';	s += '								<\/select>';	s += '							<\/div>';	s += '							<div class="long bottom"><\/div>';	s += '							<div class="dottedline short bottom"><\/div>';	s += '							<div class="black strong short bottom">Door Type<\/div>';	s += '							<select name="doortype[]" id="dropmenu" onChange="ShowReg10('+id+', this.selectedIndex)">';	s += '								<option value="0">Select One<\/option>';	s += '								<option value="1">Flush - No Vision Lite<\/option>';	s += '								<option value="2">Small Vision Lite - up to 144 sq inch.<\/option>';	s += '								<option value="3">Narrow Vision Lite - up to 216 sq inch.<\/option>';	s += '								<option value="4">Half Vision Lite  - up to 864 sq inch.<\/option>';	s += '								<option value="5">Full Vision Lite - up to 1728 sq inch.<\/option>';	s += '								<option value="6">Other<\/option>';	s += '							<\/select>&nbsp;&nbsp;';	s += '							<div id="GlassType'+id+'" class="short top" style="display:none">';	s += '								<select name="glasstype[]" id="dropmenu" onChange="ShowReg11('+id+', this.selectedIndex)">';	s += '									<option value="0">Select Glass Type<\/option>';	s += '									<option value="1">Clear<\/option>';	s += '									<option value="2">Mirrored <\/option>';	s += '									<option value="3">Other<\/option>';	s += '								<\/select>&nbsp;&nbsp;';	s += '								<div id="GlassTypeOther'+id+'" class="short top" style="display:none">';	s += '									<input name="glasstype_other[]" class="field" type="text" onfocus="this.value = \'\';" value="Specify Your Glass Type" \/>';	s += '								<\/div>';	s += '							<\/div>';	s += '							<div id="DoorType'+id+'" class="short top" style="display:none">';	s += '								<input name="door_type_other[]" class="field" type="text" onfocus="this.value = \'\';" value="Specify Your Door Type" \/>';	s += '							<\/div>';	s += '							<div class="long bottom"><\/div>';	s += '							<div class="dottedline short bottom"><\/div>';	s += '							<div class="black strong short bottom">Fire Labels<\/div>';	s += '							<select name="fire_labels[]" id="dropmenu" class="long bottom">';	s += '								<option value="0">Select One<\/option>';	s += '								<option value="1" >20 min - 1/3 hour<\/option>';	s += '								<option value="2" >45 min - 3/4 hour<\/option>';	s += '								<option value="3" >60 min - 1 hour<\/option>';	s += '								<option value="4" >90 min - 1 1/2 hour<\/option>';	s += '								<option value="5" >180 min - 3 hour<\/option>';	s += '								<option value="6" >None<\/option>';	s += '							<\/select>';	s += '							<div class="dottedline short bottom"><\/div>';	s += '							<div class="black strong short bottom">Describe the Wall Characteristics<\/div>';	s += '							<select name="wall[]" id="dropmenu" onChange="ShowReg12('+id+', this.selectedIndex)">';	s += '								<option value="0">Select One<\/option>';	s += '								<option value="1">Wood Stud<\/option>';	s += '								<option value="2">Metal Stud<\/option>';	s += '								<option value="3">Double Metal Stud<\/option>';	s += '								<option value="4">CMU<\/option>';	s += '								<option value="5">Other<\/option>';	s += '							<\/select>&nbsp;&nbsp;';	s += '							<div id="ConstructionType'+id+'" class="short top" style="display:none">';	s += '								<select name="construction_type[]" id="dropmenu">';	s += '									<option value="0">Select Construction Type<\/option>';	s += '									<option value="1" >Existing<\/option>';	s += '									<option value="2" >New<\/option>';	s += '								<\/select>';	s += '							<\/div>';	s += '							<div id="Wall'+id+'" class="short top" style="display:none">';	s += '								<input name="wall_other[]" class="field" type="text" onfocus="this.value = \'\';" value="Specify Your Wall Characteristics" \/>';	s += '							<\/div>';	s += '							<div class="long bottom"><\/div>';	s += '							<div class="dottedline short bottom"><\/div>';	s += '							<div class="black strong short bottom">Overall Wall Depth<\/div>';	s += '							<select name="walldepth[]" id="dropmenu" onChange="ShowReg13('+id+', this.selectedIndex)">';	s += '								<option value="0">Select One<\/option>';	s += '								<option value="1">6"<\/option>';	s += '								<option value="2">7"<\/option>';	s += '								<option value="3">8"<\/option>';	s += '								<option value="4">10"<\/option>';	s += '								<option value="5">Other<\/option>';	s += '							<\/select>&nbsp;&nbsp;';	s += '							<div id="WallDepth'+id+'" class="short top" style="display:none">';	s += '								<input name="wall_depth_other[]" class="field" type="text" onfocus="this.value = \'\';" value="Specify Your Wall Depth" \/>';	s += '							<\/div>';	s += '							<div class="long bottom"><\/div>';	s += '							<div class="dottedline short bottom"><\/div>';	s += '							<div class="black strong short bottom">Hardware<\/div>';	s += '							<select name="hardware[]" id="dropmenu" onChange="ShowReg14('+id+', this.selectedIndex)">';	s += '								<option value="0">Select One<\/option>';	s += '								<option value="1" >Concealed<\/option>';	s += '								<option value="2" >Electrified<\/option>';	s += '								<option value="3" >Standard<\/option>';	s += '							<\/select>&nbsp;&nbsp;';	s += '							<div id="ConcealedHardware'+id+'" class="short top" style="display:none">';	s += '								<select name="concealed_hardware[]" id="dropmenu">';	s += '									<option value="0">Select Concealed Type<\/option>';	s += '									<option value="1" >Closers<\/option>';	s += '									<option value="2" >Exit Devices<\/option>';	s += '								<\/select>';	s += '							<\/div>';	s += '							<div class="long bottom"><\/div>';	s += '							<div class="dottedline short bottom"><\/div>';	s += '							<div class="black strong short bottom">Accessories<\/div>';	s += '								<table class="long bottom" border="0" cellpadding="0" cellspacing="0">';	s += '									<tr>';	s += '									<td width="169"><input type="hidden" id="hacc1_'+id+'" name="accessories1[]" value="" /><input onclick="setWindowValue(this.id,this.value)" type="checkbox" id="acc1_'+id+'" value="Pass Through Trays" \/> Pass Through Trays<\/td>';	s += '									<td width="169"><input type="hidden" id="hacc2_'+id+'" name="accessories2[]" value="" /><input onclick="setWindowValue(this.id,this.value)" type="checkbox" id="acc2_'+id+'" value="Transfer Boxes" \/> Transfer Boxes<\/td>';	s += '									<td width="169"><input type="hidden" id="hacc3_'+id+'" name="accessories3[]" value="" /><input onclick="setWindowValue(this.id,this.value)" type="checkbox" id="acc3_'+id+'" value="Voice Port" \/> Voice Port<\/td>';	s += '									<td width="169"><input type="hidden" id="hacc4_'+id+'" name="accessories4[]" value="" /><input onclick="setWindowValue(this.id,this.value)" type="checkbox" id="acc4_'+id+'" value="Gun Port" \/> Gun Port<\/td>';	s += '									<\/tr>';	s += '								<\/table>';	s += '							<div class="dottedline short bottom"><\/div>';	s += '							<div class="black strong short bottom">Number of Doors with this Style<\/div>';	s += '							<input name="numberofdoors[]" type="text" id="fieldnumber" class="long bottom" \/>';	s += '							<div class="dottedline short bottom"><\/div>';	s += '							<div class="black strong short bottom">Additional Notes for this Door Style<\/div>';	s += '							<textarea id="notesarea" class="long bottom" name="additionanotes[]"><\/textarea>';	s += '						<\/div>';	s += '					<\/div>';	return s;}var last_id = 1;function addDoorRequest(){	if(last_id > 0)	{		var new_id = last_id+1;		last_id = new_id;		var new_door = 'CollapsiblePanelGroup'+new_id;				var sub_title = '<img src="/images/btn_black_close.gif" alt="X" style="cursor: pointer; margin: 0 70px 0 0; float: right;" onclick="$(\'CollapsiblePanelGroup'+new_id+'\').innerHTML=\'\'; $(\'grayhbar'+new_id+'\').style.display=\'none\'; $(\'short_bottom'+new_id+'\').style.display=\'none\';" \/>Door Style: '+new_id;		var child = document.createElement('div');		child.setAttribute('class', 'grayhbar');		child.setAttribute('id', 'grayhbar'+new_id);		child.innerHTML = sub_title;				var frm = document.createElement('div');		frm.setAttribute('class', 'CollapsiblePanelGroup');		frm.setAttribute('id', 'CollapsiblePanelGroup'+new_id);		frm.innerHTML = get_door_request(new_id, ' CollapsiblePanelOpen');				var spacer = document.createElement('div');		spacer.setAttribute('class', 'short bottom');		spacer.setAttribute('id', 'short_bottom'+new_id);		var prn = $('node');		prn.appendChild(child);		prn.appendChild(frm);		prn.appendChild(spacer);		var cpg2 = new Spry.Widget.CollapsiblePanelGroup("CollapsiblePanelGroup"+new_id, { contentIsOpen: true });	}}function setDoorForm(id){	if($('CollapsiblePanelGroup'+id))	{		var el = $('CollapsiblePanelGroup'+id);		el.innerHTML = get_door_request(id, ' CollapsiblePanelOpen');		var cpg2 = new Spry.Widget.CollapsiblePanelGroup("CollapsiblePanelGroup"+id, { contentIsOpen: true });	}}function get_window_request(id, expand){	var s = '';	s += '					<div class="CollapsiblePanel-b'+expand+'">';	s += '						<div class="CollapsiblePanelTab-b" tabindex="'+id+'"><\/div>';	s += '						<div class="CollapsiblePanelContent-b" style="position: relative">';	s += '							<br \/>';	s += '							<div class="black strong short bottom">Frame Finish<\/div>';	s += '							<select name="framefinishwindow[]" id="dropmenu" onChange="ShowReg15(\'W'+id+'\', this.selectedIndex)">';	s += '								<option value="0">Select One<\/option>';	s += '								<option value="1">Pressed Steel (Prime and Painted)<\/option>';	s += '								<option value="2">Stainless Steel #4 Finish<\/option>';	s += '								<option value="3">Other<\/option>';	s += '							<\/select>&nbsp;&nbsp;';	s += '							<div id="WindowFinishW'+id+'" style="display:none">';	s += '								<input name="frame_finish_window[]" class="field" type="text" onfocus="this.value = \'\';" value="Specify Your Frame Finish" \/>';	s += '							<\/div>';	s += '							<div class="long bottom"><\/div>';	s += '							<div class="dottedline short bottom"><\/div>';	s += '							<div class="black strong short bottom">Window Size<\/div>';	s += '								<div class="long bottom">Width&nbsp;&nbsp;<input name="window_width_size[]" class="fieldnumber" type="text" onfocus="this.value = \'\';" value="Size" \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Height&nbsp;&nbsp;<input name="window_height_size[]" class="fieldnumber" type="text" onfocus="this.value = \'\';" value="Size" \/><\/div>';	s += '							<div class="dottedline short bottom"><\/div>';	s += '							<div class="black strong short bottom">Mullion<\/div>';	s += '								<div class="long bottom">Horizontal&nbsp;&nbsp;<input name="mullion_horizontal_qty[]" class="fieldnumber" type="text" onfocus="this.value = \'\';" value="Qty" \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Vertical&nbsp;&nbsp;<input name="mullion_vertical_qty[]" class="fieldnumber" type="text" onfocus="this.value = \'\';" value="Qty" \/><\/div>';	s += '							<div class="dottedline short bottom"><\/div>';	s += '							<div class="black strong short bottom">Threat Level<\/div>';	s += '							<select name="threatwindow[]" id="dropmenu" onChange="ShowReg9(\'W'+id+'\', this.selectedIndex)">';	s += '								<option value="0">Select One<\/option>';	s += '								<option value="1">UL-752<\/option>';	s += '								<option value="2">N.I.J. (0108.01)<\/option>';	s += '							<\/select>&nbsp;&nbsp;';	s += '							<div id="UL752W'+id+'" class="short top" style="display:none">';	s += '								<select name="ul_752_window[]" id="dropmenu">';	s += '									<option value="0">Select UL-752 Level<\/option>';	s += '									<option value="1" >Level 1<\/option>';	s += '									<option value="2" >Level 2<\/option>';	s += '									<option value="3" >Level 3<\/option>';	s += '									<option value="4" >Level 4<\/option>';	s += '									<option value="5" >Level 5<\/option>';	s += '									<option value="6" >Level 6<\/option>';	s += '									<option value="7" >Level 7<\/option>';	s += '									<option value="8" >Level 8<\/option>';	s += '									<option value="9" >Shotgun Supplemental Rating (SGS)<\/option>';	s += '								<\/select>';	s += '							<\/div>';	s += '							<div id="NIJW'+id+'" class="short top" style="display:none">';	s += '								<select name="nij_window[]" id="dropmenu">';	s += '									<option value="0">Select N.I.J. Level<\/option>';	s += '									<option value="1" >Type I (22 LR; 380 ACP)<\/option>';	s += '									<option value="2" >Type IIA (9 mm; 40 S&W)<\/option>';	s += '									<option value="3" >Type II (9 mm; 357 Magnum)<\/option>';	s += '									<option value="4" >Type IIIA (High Velocity 9 mm; 44 Magnum)<\/option>';	s += '									<option value="5" >Type III (Rifles)<\/option>';	s += '									<option value="6" >Type IV (Armor Piercing Rifle)<\/option>';	s += '								<\/select>';	s += '							<\/div>';	s += '							<div class="long bottom"><\/div>';	s += '							<div class="dottedline short bottom"><\/div>';	s += '							<div class="black strong short bottom">Fire Labels<\/div>';	s += '							<select name="fire_labels_window[]" id="dropmenu" class="long bottom">';	s += '								<option value="0">Select One<\/option>';	s += '								<option value="1" >20 min - 1/3 hour<\/option>';	s += '								<option value="2" >45 min - 3/4 hour<\/option>';	s += '								<option value="3" >60 min - 1 hour<\/option>';	s += '								<option value="4" >90 min - 1 1/2 hour<\/option>';	s += '								<option value="5" >180 min - 3 hour<\/option>';	s += '								<option value="6" >None<\/option>';	s += '							<\/select>';	s += '							<div class="dottedline short bottom"><\/div>';	s += '							<div class="black strong short bottom">Describe the Wall Characteristics<\/div>';	s += '							<select name="wall_window[]" id="dropmenu" onChange="ShowReg12(\'W'+id+'\', this.selectedIndex)">';	s += '								<option value="0">Select One<\/option>';	s += '								<option value="1">Wood Stud<\/option>';	s += '								<option value="2">Metal Stud<\/option>';	s += '								<option value="3">Double Metal Stud<\/option>';	s += '								<option value="4">CMU<\/option>';	s += '								<option value="5">Other<\/option>';	s += '							<\/select>&nbsp;&nbsp;';	s += '							<div id="ConstructionTypeW'+id+'" class="short top" style="display:none">';	s += '								<select name="construction_type_window[]" id="dropmenu">';	s += '									<option value="0">Select Construction Type<\/option>';	s += '									<option value="1" >Existing<\/option>';	s += '									<option value="2" >New<\/option>';	s += '								<\/select>';	s += '							<\/div>';	s += '							<div id="WallW'+id+'" class="short top" style="display:none">';	s += '								<input name="wall_other_window[]" class="field" type="text" onfocus="this.value = \'\';" value="Specify Your Wall Characteristics" \/>';	s += '							<\/div>';	s += '							<div class="long bottom"><\/div>';	s += '							<div class="dottedline short bottom"><\/div>';	s += '							<div class="black strong short bottom">Overall Wall Depth<\/div>';	s += '							<select name="walldepth_window[]" id="dropmenu" onChange="ShowReg13(\'W'+id+'\', this.selectedIndex)">';	s += '								<option value="0">Select One<\/option>';	s += '								<option value="1">6"<\/option>';	s += '								<option value="2">7"<\/option>';	s += '								<option value="3">8"<\/option>';	s += '								<option value="4">10"<\/option>';	s += '								<option value="5">Other<\/option>';	s += '							<\/select>&nbsp;&nbsp;';	s += '							<div id="WallDepthW'+id+'" class="short top" style="display:none">';	s += '								<input name="wall_depth_other_window[]" class="field" type="text" onfocus="this.value = \'\';" value="Specify Your Wall Depth" \/>';	s += '							<\/div>';	s += '							<div class="long bottom"><\/div>';	s += '							<div class="dottedline short bottom"><\/div>';	s += '							<div class="black strong short bottom">Sloped Glass<\/div>';	s += '							<select name="slopedglass_window[]" id="dropmenu" class="long bottom">';	s += '								<option value="0">Select One<\/option>';	s += '								<option value="1" >One Pane<\/option>';	s += '								<option value="2" >Both Panes<\/option>';	s += '							<\/select>';	s += '							<div class="dottedline short bottom"><\/div>';	s += '							<div class="black strong short bottom">Accessories<\/div>';	s += '								<table class="long bottom" border="0" cellpadding="0" cellspacing="0">';	s += '									<tr>';	s += '									<td width="169"><input type="hidden" id="haccw1_'+id+'" name="accessories1_window[]" value="" /><input onclick="setWindowValue(this.id,this.value)" type="checkbox" id="accw1_'+id+'" value="Pass Through Trays" \/> Pass Through Trays<\/td>';	s += '									<td width="169"><input type="hidden" id="haccw2_'+id+'" name="accessories2_window[]" value="" /><input onclick="setWindowValue(this.id,this.value)" type="checkbox" id="accw2_'+id+'" value="Transfer Boxes" \/> Transfer Boxes<\/td>';	s += '									<td width="169"><input type="hidden" id="haccw3_'+id+'" name="accessories3_window[]" value="" /><input onclick="setWindowValue(this.id,this.value)" type="checkbox" id="accw3_'+id+'" value="Voice Port" \/> Voice Port<\/td>';	s += '									<td width="169"><input type="hidden" id="haccw4_'+id+'" name="accessories4_window[]" value="" /><input onclick="setWindowValue(this.id,this.value)" type="checkbox" id="accw4_'+id+'" value="Gun Port" \/> Gun Port<\/td>';	s += '									<\/tr>';	s += '								<\/table>';	s += '							<div class="dottedline short bottom"><\/div>';	s += '							<div class="black strong short bottom">Number of Windows with this Style<\/div>';	s += '							<input name="numberofwindows[]" type="text" id="fieldnumber" class="long bottom" \/>';	s += '							<div class="dottedline short bottom"><\/div>';	s += '							<div class="black strong short bottom">Additional Notes for this Window Style<\/div>';	s += '							<textarea id="notesarea" class="long bottom" name="additionanotes_window[]"><\/textarea>';	s += '						<\/div>';	s += '					<\/div>';	return s;}var last_wid = 1;function addWindowRequest(){	if(last_wid > 0)	{		var new_wid = last_wid+1;		last_wid = new_wid;		var new_door = 'CollapsiblePanelGroupB'+new_wid;				var sub_title = '<img src="/images/btn_black_close.gif" alt="X" style="cursor: pointer; margin: 0 70px 0 0; float: right;" onclick="$(\'CollapsiblePanelGroupB'+new_wid+'\').innerHTML=\'\'; $(\'grayhbarw'+new_wid+'\').style.display=\'none\'; $(\'short_bottomw'+new_wid+'\').style.display=\'none\';" \/>Window Style: '+new_wid;		var child = document.createElement('div');		child.setAttribute('class', 'grayhbar');		child.setAttribute('id', 'grayhbarw'+new_wid);		child.innerHTML = sub_title;				var frm = document.createElement('div');		frm.setAttribute('class', 'CollapsiblePanelGroup');		frm.setAttribute('id', 'CollapsiblePanelGroupB'+new_wid);		frm.innerHTML = get_window_request(new_wid, ' CollapsiblePanelOpen');				var spacer = document.createElement('div');		spacer.setAttribute('class', 'short bottom');		spacer.setAttribute('id', 'short_bottomw'+new_wid);		var prn = $('nodew');		prn.appendChild(child);		prn.appendChild(frm);		prn.appendChild(spacer);		var cpg2 = new Spry.Widget.CollapsiblePanelGroup("CollapsiblePanelGroupB"+new_wid, { contentIsOpen: true });	}}function setWindowForm(id){	if($('CollapsiblePanelGroupB'+id))	{		var el = $('CollapsiblePanelGroupB'+id);		el.innerHTML = get_window_request(id, ' CollapsiblePanelOpen');		var cpg2 = new Spry.Widget.CollapsiblePanelGroup("CollapsiblePanelGroupB"+id, { contentIsOpen: true });	}}function setWindowValue(id,value){	if($(id).checked==true)	{		$('h'+id).value=value;	}	else	{		$('h'+id).value='';	}}function setForm(frm){	getHTTPReq('submit.php', 'f='+frm, frm);}function insertAfter( referenceNode, newNode ){    referenceNode.parentNode.insertBefore( newNode, referenceNode.nextSibling );}function showMsg(obj, err){	if(!$('e'+obj))	{		var errdiv = document.createElement('div');		errdiv.setAttribute('style', 'text-align:left; color:#ff0000');		errdiv.setAttribute('id', 'e'+obj);		errdiv.innerHTML = err;		insertAfter($(obj), errdiv);	}	else	{		$('e'+obj).innerHTML = err;	}}function clearErr(evt){	if (!evt) evt = window.event;	var picid = '';	if(evt && evt.srcElement && (evt.srcElement.tagName=='INPUT'||evt.srcElement.tagName=='TEXTAREA')) { picid = evt.srcElement.id; }	else if(evt && evt.target && (evt.target.tagName=='INPUT'||evt.target.tagName=='TEXTAREA')) { picid = evt.target.id; }	if ($('e'+picid))	{		$('e'+picid).innerHTML='';	}}function clearErr2(evt){	if (!evt) evt = window.event;	var picid = '';	if(evt && evt.srcElement && evt.srcElement.tagName=='SELECT') { picid = evt.srcElement.id; }	else if(evt && evt.target && evt.target.tagName=='SELECT') { picid = evt.target.id; }	if ($('e'+picid))	{		$('e'+picid).innerHTML='';	}}function clearErr3(evt){	if (!evt) evt = window.event;	var cbx = new Array('sweets', 'advertisement', 'magazinearticle', 'arcat', 'searchengine', 'other');	var picid = '';	if(evt && evt.srcElement && evt.srcElement.tagName=='INPUT') { picid = evt.srcElement.id; }	else if(evt && evt.target && evt.target.tagName=='INPUT') { picid = evt.target.id; }	if ($('elong_bottom') && in_array(picid, cbx))	{		$('elong_bottom').innerHTML='';	}}function is_numeric(value){	return !isNaN(value);}function validateSubmit(){	var firstname = $('firstname');	if(firstname.value=='') { showMsg('firstname', 'Please fill in your First Name.'); firstname.focus(); return false; }		var lastname = $('lastname');	if(lastname.value=='') { showMsg('lastname', 'Please fill in your Last Name.'); lastname.focus(); return false; }		var email = $('email');	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;	if (!filter.test(email.value)) { showMsg('email', 'Please enter correct email address.'); email.focus(); return false; }		var dayphone = $('dayphone');	if(dayphone.value=='') { showMsg('dayphone', 'Please fill in your Phone.'); dayphone.focus(); return false; }		var company = $('company');	if(company.value=='') { showMsg('company', 'Please fill in your Company.'); company.focus(); return false; }		var typeoffirm = $('typeoffirm');	if(typeoffirm.value=='0') { showMsg('typeoffirm', 'Please select your Firm Type.'); typeoffirm.focus(); return false; }	if(typeoffirm.value=='5' && $('firmtype').value=='Specify Your Type of Firm') { showMsg('firmtype', 'Please specify your Firm Type.'); $('firmtype').focus(); return false; }		var yourposition = $('yourposition');	if(yourposition.value=='0') { showMsg('yourposition', 'Please select your Position.'); yourposition.focus(); return false; }	if(yourposition.value=='5' && $('position').value=='Specify Your Position') { showMsg('position', 'Please specify your Position.'); $('position').focus(); return false; }		var address1 = $('address1');	if(address1.value=='') { showMsg('address1', 'Please fill in your Address.'); address1.focus(); return false; }		var city = $('city');	if(city.value=='') { showMsg('city', 'Please fill in your City.'); city.focus(); return false; }		var state = $('state');	if(state.value=='') { showMsg('state', 'Please select your State.'); state.focus(); return false; }		var zip = $('zip');	if(zip.value=='') { showMsg('zip', 'Please fill in your Zip Code.'); zip.focus(); return false; }		var country = $('country');	if(country.value=='0') { showMsg('country', 'Please select your Country.'); country.focus(); return false; }	if(country.value=='4' && $('country_other').value=='Specify Your Country') { showMsg('country_other', 'Please specify your Country.'); $('country_other').focus(); return false; }		var projectname = $('projectname');	if(projectname.value=='') { showMsg('projectname', 'Please fill in your Project Name.'); projectname.focus(); return false; }		if($('totaldoors'))	{		var totaldoors = $('totaldoors');		if(totaldoors.value == '') { showMsg('totaldoors', 'Please fill in Total Number of Doors with this Request.'); totaldoors.focus(); return false; }	}		if($('totalwindows'))	{		var totalwindows = $('totalwindows');		if(totalwindows.value == '') { showMsg('totalwindows', 'Please fill in Total Number of Windows with this Request.'); totalwindows.focus(); return false; }	}		var contact_option = $('contact_option').value;	if(contact_option == 'callme')	{		var projectarea = $('projectarea');		if(projectarea.value=='') { showMsg('projectarea', 'Please fill in your Project Description.'); projectarea.focus(); return false; }	}			if($('sweets').checked==false && $('arcat').checked==false && $('advertisement').checked==false && $('searchengine').checked==false && $('magazinearticle').checked==false && $('other').checked==false)	{		showMsg('long_bottom', 'Please select at least one resource how you find out about Krieger.'); return false;	}		if($('advertisement').checked==true && $('advertisementinfo').value=='Please describe')	{		showMsg('advertisementinfo', 'Please specify which Advertisement.'); $('advertisementinfo').focus(); return false;	}		if($('searchengine').checked==true && $('searchengineinfo').value=='Please describe')	{		showMsg('searchengineinfo', 'Please specify which Search Engine.'); $('searchengineinfo').focus(); return false;	}		if($('magazinearticle').checked==true && $('magazinearticleinfo').value=='Please describe')	{		showMsg('magazinearticleinfo', 'Please specify which Magazine.'); $('magazinearticleinfo').focus(); return false;	}		if($('other').checked==true && $('otherinfo').value=='Please describe')	{		showMsg('otherinfo', 'Please specify which Info.'); $('otherinfo').focus(); return false;	}		return true;}document.onkeyup = clearErr;document.onmouseup = clearErr;document.onmouseup = clearErr2;document.onclick = clearErr3;
