	var xmlHttpRequrrent = null;
	var responseContextRequrrentLink = new ResponseContext();
	var list_img = new Array();
		
	function callbackSubscribe() {
		if (xmlHttpRequrrent != null && xmlHttpRequrrent.readyState == 4) {
			if (xmlHttpRequrrent.status == 200) {
				responseContextRequrrentLink.parseResponse(xmlHttpRequrrent.responseText);
				if (responseContextRequrrentLink.get('error') != null) {
					alert('Operetion faild.');
				} else {
					document.mainForm1.firstName.value = "First Name";
					document.mainForm1.lastName.value = "Last Name";
					document.mainForm1.address.value = "Street 1";
					document.mainForm1.address2.value = "Street 2";
					document.mainForm1.city.value = "City";
					document.mainForm1.state.value = "State";
					document.mainForm1.zip.value = "Zip";
					document.mainForm1.email.value = "Email";
					document.mainForm1.confirmEmail.value = "Confirm Email";
					expandSubscribe(this, getObjById('subExp'), getObjById('subColl'));
					alert('Your are subscribed.');
				}
			}
			xmlHttpRequrrent = null;
		}
	}

	function callbackSubscribeValid() {
		if (xmlHttpRequrrent != null && xmlHttpRequrrent.readyState == 4) {
			if (xmlHttpRequrrent.status == 200) {
				responseContextRequrrentLink.parseResponse(xmlHttpRequrrent.responseText);
				if (responseContextRequrrentLink.get('error') != null) {
					alert('Operetion faild.');
				} else {
					document.mainForm._subscribe_news0_firstName.value = "First Name";
					document.mainForm._subscribe_news0_lastName.value = "Last Name";
					document.mainForm._subscribe_news0_address.value = "Street 1";
					document.mainForm._subscribe_news0_address2.value = "Street 2";
					document.mainForm._subscribe_news0_city.value = "City";
					document.mainForm._subscribe_news0_state.value = "State";
					document.mainForm._subscribe_news0_zip.value = "Zip";
					document.mainForm._subscribe_news0_email.value = "Email";
					document.mainForm._subscribe_news0_confirmEmail.value = "Confirm Email";
					expandSubscribe(this, getObjById('subExp'), getObjById('subColl'));
					alert('Your request was submitted.');
				}
			}
			xmlHttpRequrrent = null;
		}
	}
	
	function subscribe(form, valid) {
		if (! validateForm(form)) return false;
		if (valid) {
			if (form['_subscribe_news0_email'].value != form['_subscribe_news0_confirmEmail'].value) { alert('Emails are not equal.'); return false;}
			if (!checkEmail(form['_subscribe_news0_email'].value)) {alert('Please specify a valid email.'); return false;}
		} else {
			if (form['email'].value != form['confirmEmail'].value) { alert('Emails are not equal.'); return false;}
			if (!checkEmail(form['email'].value)) {alert('Please specify a valid email.'); return false;}
		}
		if (xmlHttpRequrrent == null) {
			var prmts = 'targetAction=subscribe&firstName=';
			if (valid) {
				prmts += form['_subscribe_news0_firstName'].value + '&lastName=' + form['_subscribe_news0_lastName'].value;
				prmts += '&address=' + form['_subscribe_news0_address'].value;
				if (form['_subscribe_news0_address2'].value != '') { prmts += '&address2=' + form['_subscribe_news0_address2'].value;}
				prmts += '&city=' + form['_subscribe_news0_city'].value + '&state=' + form['_subscribe_news0_state'].value;
				prmts += '&zip=' + form['_subscribe_news0_zip'].value + '&email=' + form['_subscribe_news0_email'].value;
				xmlHttpRequrrent = requestPOST('content.html', prmts, callbackSubscribeValid);
			} else {
				prmts += form['firstName'].value + '&lastName=' + form['lastName'].value;
				prmts += '&address=' + form['address'].value;
				if (form['address2'].value != '') { prmts += '&address2=' + form['address2'].value;}
				prmts += '&city=' + form['city'].value + '&state=' + form['state'].value;
				prmts += '&zip=' + form['zip'].value + '&email=' + form['email'].value;
				xmlHttpRequrrent = requestPOST('content.html', prmts, callbackSubscribe);
			}
		} else {
			alert('Waiting ...');
			
		}
	}
	
	function callbackBroshure() {
		if (xmlHttpRequrrent != null && xmlHttpRequrrent.readyState == 4) {
			if (xmlHttpRequrrent.status == 200) {
				responseContextRequrrentLink.parseResponse(xmlHttpRequrrent.responseText);
				if (responseContextRequrrentLink.get('error') != null) {
					alert('Operetion faild.');
				} else {
					document.mainForm2.firstName.value = "First Name";
					document.mainForm2.lastName.value = "Last Name";
					document.mainForm2.companyName.value = "Company";
					document.mainForm2.address.value = "Street 1";
					document.mainForm2.address2.value = "Street 2";
					document.mainForm2.city.value = "City";
					document.mainForm2.state.value = "State";
					document.mainForm2.phone.value = "Phone";
					document.mainForm2.zip.value = "Zip";
					document.mainForm2.email.value = "Email";
					document.mainForm2.confirmEmail.value = "Confirm Email";
					expandSubscribe(this, getObjById('broExp'), getObjById('broColl'));
					alert('Your request was submitted.');
				}
			}
			xmlHttpRequrrent = null;
		}
	}

	function broshure(form) {
		if (! validateForm(form)) return false;
		if (form['email'].value != form['confirmEmail'].value) { alert('Emails are not equal.'); return false;}
		if (!checkEmail(form['email'].value)) {alert('Please specify a valid email.'); return false;}
		if (xmlHttpRequrrent == null) {
			var prmts = 'targetAction=broshure&firstName=' + form['firstName'].value + '&lastName=' + form['lastName'].value;
			prmts += '&companyName=' + form['companyName'].value + '&address=' + form['address'].value;
			if (form['address2'].value != '') { prmts += '&address2=' + form['address2'].value;}
			prmts += '&city=' + form['city'].value + '&state=' + form['state'].value;
			if (form['phone'].value != '') { prmts += '&phone=' + form['phone'].value;}
			prmts += '&zip=' + form['zip'].value + '&email=' + form['email'].value;
			xmlHttpRequrrent = requestPOST('broshure.html', prmts, callbackBroshure);
		} else {
			alert('Waiting ...');
		}
	}
	
function checkEmail(emailStr) {
	if (emailStr.length == 0) {
    	return true;
   	}
   	var emailPat=/^(.+)@(.+)$/;
   	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
   	var validChars="\[^\\s" + specialChars + "\]";
   	var quotedUser="(\"[^\"]*\")";
   	var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
   	var atom=validChars + '+';
   	var word="(" + atom + "|" + quotedUser + ")";
   	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
   	var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
   	var matchArray=emailStr.match(emailPat);
	
	if (matchArray == null) return false;

   	var user=matchArray[1];
	var domain=matchArray[2];
   	
   	if (user.match(userPat) == null) return false;

   	var IPArray = domain.match(ipDomainPat);
	
	if (IPArray != null) {
       	for (var i = 1; i <= 4; i++) {
			if (IPArray[i] > 255) return false;
       	}
    	return true;
   	}
	
	var domainArray=domain.match(domainPat);
   	if (domainArray == null) return false;

   	var atomPat=new RegExp(atom,"g");
   	var domArr=domain.match(atomPat);
	var len=domArr.length;
   	if ((domArr[domArr.length-1].length < 2) || (domArr[domArr.length-1].length > 3)) return false;
   	if (len < 2) return false;
	return true;
}


function randTopPic() {
     var namePic = Math.round(8*Math.random() + 1); // * n-1 quantity images
     var srcImg = document.getElementById('top_image');
     srcImg.src="images/header-pics/" + namePic + ".jpg";
}


function callbackImages() {
	if (xmlHttpRequrrent != null && xmlHttpRequrrent.readyState == 4) {
		if (xmlHttpRequrrent.status == 200) {
			responseContextRequrrentLink.parseResponse(xmlHttpRequrrent.responseText);
			if (responseContextRequrrentLink.get('error') != null) {
				alert('Operetion faild.');
			} else {
//				var list_img_len = responseContextRequrrentLink.get('countImages');
				var list_str = responseContextRequrrentLink.get('imageFooter');
//				alert('Quntity = ' + list_img_len + '\n' +list_str);
//				if (list_img_len > 0 && list_str != '') {
//					while (list_str != '') {
//						var i = list_str.indexOf(',');
//						if (i > 0) {
//							list_img[list_img.length] = list_str.substr(0, i);
//							list_str = list_str.substr(i+1);
//						} else {
//							if (list_str != '') {
//								list_img[list_img.length] = list_str;
//								list_str = '';
//							}
//						}
//					}
//					alert(list_img);
//				}
				if (list_str != '') {
					var srcImg = document.getElementById('bottom_image');
     				srcImg.src="images/pixs/" + list_str;
//     				alert(srcImg.src);
				} else {
					var srcImg = document.getElementById('bottom_image');
     				srcImg.src="images/pixs/clientwelcome.jpg";
				}
			}
		}
		xmlHttpRequrrent = null;
	}
}


function getImages(nameDir) {
	if (xmlHttpRequrrent == null) {
		var prmts = 'targetAction=getImagesFromDirectory&nameDir=' + nameDir;
		xmlHttpRequrrent = requestPOST('broshure.html', prmts, callbackImages);
	} else {
		alert('Waiting ...');
	}
}


function changeImages() {
	var countImg = list_img.length;
	if (countImg > 0) {
		var thisImg = Math.round((countImg-1)*Math.random());
//		alert(thisImg);
		var srcImg = document.getElementById('bottom_image');
	    srcImg.src = "images/pixs/" + list_img[thisImg];
	}
	setTimeout("changeImages()", 5000);
}