function validateEmail(field){
	var emailReg = "^[a-z|0-9]+([\-|_|\.]?[a-z|0-9|_]+)*@[a-z|0-9]+([\-|\.]+[a-z|0-9]+)+$";
	var regex = new RegExp(emailReg);
	if (!regex.test(document.getElementById(field).value.toLowerCase()))
	{
		return false;
	}					
return true;
}

function validateEmails(field){
	if(document.getElementById(field).value.indexOf("@")>-1) return true; else return false;
}


function checkIE(){
var detect = navigator.userAgent.toLowerCase();
if(detect.indexOf("msie")>-1)  return true; else return false;
}

function validateZip(field){

	if(document.getElementById(field).value.length<=0) return false; 
	if(!fncIsNumber(document.getElementById(field).value))	return false;
return true;
}


function fncIsNumber(n_strVal) {
	var digits="1234567890.";
	if(n_strVal.length>0)
	{
	for (var i=0; i < n_strVal.length; i++)
		if (digits.indexOf(n_strVal.charAt(i)) == -1)
			return false;
	} else return false;

	return true;
}


function fncIsNumberMy(obj) {
	var digits="1234567890.";
	var n_strVal=document.getElementById(obj).value;
	if(n_strVal.length>0)
	{
	for (var i=0; i < n_strVal.length; i++)
		if (digits.indexOf(n_strVal.charAt(i)) == -1)
			return false;
	} else return false;

	return true;
}

function getRequestBody(oForm) { 
     var aParams = new Array();
     for(var i = 0; i < oForm.elements.length; i++) {
         var sParam = encodeURIComponent(oForm.elements[i].name);
         sParam += "=";
         sParam += encodeURIComponent(oForm.elements[i].value);
         aParams.push(sParam);
     }
     return aParams.join("&");
 }

function resetForm(formid){
document.getElementById(formid).reset();
}



 function getformpost(script,form) {
         
         var nameRequestForm = document.getElementById(form);
         var post_arg = getRequestBody(nameRequestForm);
         
					AjaxRequest.post(
					  {
					    'queryString': post_arg,
					    'url':'incs/'+script,'onSuccess':function(req)
							{ 
								var dest_div='ajaxcontainer';
								obj = document.getElementById(dest_div);
								alert(req.responseText); 
							}
					    ,'timeout':30000
					    ,'onTimeout':function(req){ getformpost(script,form); }
					  }
					);

 }


 function getformpost2(script,form) {
         
         var nameRequestForm = document.getElementById(form);
         var post_arg = getRequestBody(nameRequestForm);
         
					AjaxRequest.post(
					  {
					    'queryString': post_arg,
					    'url':'incs/'+script,'onSuccess':function(req)
							{ 
								var dest_div='ajaxcontainer';
								obj = document.getElementById(dest_div);
								var rspns=req.responseText; 

								open_window('incs/newsletterComplete.php?email='+rspns, 400, 300)
						
							}
					    ,'timeout':30000
					    ,'onTimeout':function(req){ getformpost(script,form); }
					  }
					);

 }



	function requestKitSubmit(){
                var errstring='';
                var flag=1;

	                if(document.getElementById('fname').value.length<=0) { errstring=errstring+'- First Name\n'; flag=0; }
	                if(document.getElementById('company').value.length<=0) { errstring=errstring+'- Company\n'; flag=0; }
	                if(!validateEmail('email')) { errstring=errstring+'- Email\n'; flag=0; }

                              if(flag==0) alert('Please fill out these fields correctly:\n\n'+errstring);
                               	else  {

                              		 getformpost("requestkitprocess.php","kit");
					 resetForm("kit");


					}
				return false;

	}

	function requestContactSubmit(){
                var errstring='';
                var flag=1;

	                if(document.getElementById('fname').value.length<=0) { errstring=errstring+'- First Name\n'; flag=0; }
	                if(!validateEmail('email')) { errstring=errstring+'- Email\n'; flag=0; }

                              if(flag==0) alert('Please fill out these fields correctly:\n\n'+errstring);
                               	else  {

                              		 getformpost("requestcontactprocess.php","contact");
					 resetForm("contact");


					}
				return false;

	}

	function requestOpSubmit(){
                var errstring='';
                var flag=1;

	                if(document.getElementById('fname').value.length<=0) { errstring=errstring+'- First Name\n'; flag=0; }
	                if(!validateEmail('email')) { errstring=errstring+'- Email\n'; flag=0; }

                              if(flag==0) alert('Please fill out these fields correctly:\n\n'+errstring);
                               	else  {

                              		 getformpost("requestopprocess.php","op");
					 resetForm("op");


					}
				return false;

	}


	function newsletterSubmit(){
                var errstring='';
                var flag=1;

	                if(!validateEmail('eml') || document.getElementById('eml').value=='your@email.com') { errstring=errstring+'- Email\n'; flag=0; }

                              if(flag==0) alert('Please fill out these fields correctly:\n\n'+errstring);
                               	else  {

                              		 getformpost2("newsprocess.php","news");
					 resetForm("news");


					}
				return false;

	}



	function loadPage(what){
		if(checkIE())
			document.getElementById('ajaxnav').setAttribute('src', 'ajaxframework/mock-page.php?hash='+what);
		else document.location.href="#"+what;
	}



function testme(){
	alert('!');
}



var wnd = null;

function open_window(page_url, wid, hei)
{
	var wnd_height = (hei) ? hei : 400;
	var wnd_width = (wid) ? wid : 600;
	var wnd_left = (screen.width - wid)/2;
	var wnd_top = (screen.height - hei)/2;
	if(wnd)
	{
		wnd = window.open(page_url, "preview_wnd", "location=no,menubar=no,personalbar=no,scrollbars=no,status=no,toolbar=no,width="+wnd_width+",height="+wnd_height+",left="+wnd_left+",top="+wnd_top);
		wnd.focus();
	}
	else
	{
		wnd = window.open(page_url, "preview_wnd", "location=no,menubar=no,personalbar=no,scrollbars=no,status=no,toolbar=no,width="+wnd_width+",height="+wnd_height+",left="+wnd_left+",top="+wnd_top);
	}
}
