function trim12 (str) {
	var	str = str.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}
function setAllInvisible()
{
document.getElementById('div1').style.display='none';
document.getElementById('div2').style.display='none';
document.getElementById('div3').style.display='none';
document.getElementById('div4').style.display='none';
document.getElementById('div5').style.display='none';
document.getElementById('ddlPhone').selectedIndex=0;
setAllInvisiblePhone();
document.getElementById('txtComments').value='';
document.getElementById('hiddenTo').value='sales@abletek.com';
}
function setAllInvisiblePhone()
{
document.getElementById('divPhone1').style.display='none';
document.getElementById('divPhone2').style.display='none';
document.getElementById('txtComments').value='';
}
function assignVisibleElements()
{
var divID=document.getElementById('ddlDepartment').selectedIndex;
setAllInvisible();
if(divID>=4)
{
document.getElementById('hiddenTo').value='alerts@abletek.com';
}else{
document.getElementById('hiddenTo').value='sales@abletek.com';
}
document.getElementById('div'+divID).style.display='inline';
}
function assignVisibleElementsPhone()
{
var divID=document.getElementById('ddlPhone').selectedIndex;
setAllInvisiblePhone();
document.getElementById('divPhone'+divID).style.display='inline';
}
function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function validateDrawing()
{
var fName=document.getElementById('TxtFirstName');
var lName=document.getElementById('TxtLastName');
var email=document.getElementById('TxtEmail');
var q1a=document.getElementById('radioQ1a');
var q1b=document.getElementById('radioQ1b');
var q2a=document.getElementById('radioQ2a');
var q2b=document.getElementById('radioQ2b');
var q3a=document.getElementById('radioQ3a');
var q3b=document.getElementById('radioQ3b');
var q4a=document.getElementById('radioQ4a');
var q4b=document.getElementById('radioQ4b');
var q5a=document.getElementById('radioQ5a');
var q5b=document.getElementById('radioQ5b');
var q6a=document.getElementById('radioQ6a');
var q6b=document.getElementById('radioQ6b');



if(trim12(fName.value)=='')
{alert('You must fill in your first name.');
fName.select();
return false;}
if(trim12(lName.value)=='')
{alert('You must fill in your last name.');
lName.select();
return false;}
if(isValidEmail(email.value)==0)
{alert('Your email address does not appear to be valid.');
email.select();
return false;}
if((!q1a.checked&&!q1b.checked)||(!q2a.checked&&!q2b.checked)||(!q3a.checked&&!q3b.checked)||(!q4a.checked&&!q4b.checked)||(!q5a.checked&&!q5b.checked)||(!q6a.checked&&!q6b.checked))
{alert('You do not appear to have answered all of the questions.');
q1.select();
return false;}


//alert('validation complete');
document.getElementById('EmailForm').submit();

}

function validateForm()
{
var Name	  =document.getElementById('TxtName');
var Company	  =document.getElementById('TxtCompany');
var Phone	  =document.getElementById('TxtPhone');
var Email	  =document.getElementById('TxtEmail');
var DdlDepartment =document.getElementById('ddlDepartment');
var DdlPhone	  =document.getElementById('ddlPhone');
var TypeSystem	  =document.getElementById('txtTypeSystem');
var CoUpgrade	  =document.getElementById('txtIncomingLinesUpgrade');
var ExtUpgrade	  =document.getElementById('txtExtensionsUpgrade');
var DdlCurrentSys =document.getElementById('ddlCurrentSystem');
var TypeSystemNew =document.getElementById('txtExistingSystem');
var CoNew	  =document.getElementById('txtIncomingLinesNew');
var ExtNew	  =document.getElementById('txtExtensionsNew');
var DdlVm	  =document.getElementById('ddlVM');
var DdlVoip	  =document.getElementById('ddlVOIP');
var DdlTelephony  =document.getElementById('ddlTelephony');
var DdlBuyDate	  =document.getElementById('ddlBuyDate');
var Servers	  =document.getElementById('txtServers');
var Ws		  =document.getElementById('txtPcs');
var Printers	  =document.getElementById('txtPrinters');
var Comments	  =document.getElementById('txtComments');
if(trim12(Name.value)=='')
{alert('You must fill in your name.');
Name.select();
return false;}
if(trim12(Company.value)=='')
{alert('You must fill in your company\'s name.');
Company.select();
return false;}
if(trim12(Phone.value)=='')
{alert('You must fill in your phone number.');
Phone.select();
return false;}
if(isValidEmail(Email.value)==0)
{alert('Your email address does not appear to be valid.');
Email.select();
return false;}
if(DdlDepartment.selectedIndex==0)
{alert('You must choose a type of request.');
DdlDepartment.focus();
return false;}
 
/*The following are Telephone System specific*/
 
if(DdlDepartment.selectedIndex==1)
{
if(DdlPhone.selectedIndex==0)
{alert('You must choose a type of Telephone System subcategory.');
DdlPhone.focus();
return false;}
if(DdlPhone.selectedIndex==1)
{
if(trim12(TypeSystem.value)=='')
{alert('You must fill in your current phone system.');
TypeSystem.select();
return false;}
if(trim12(CoUpgrade.value)=='')
{alert('You must fill in your number of incoming lines.');
CoUpgrade.select();
return false;}
if(trim12(ExtUpgrade.value)=='')
{alert('You must fill in your number of extensions.');
ExtUpgrade.select();
return false;}
}
if(DdlPhone.selectedIndex==2)
{
if(DdlCurrentSys.selectedIndex==0)
{alert('Do you have a current phone system?');
DdlCurrentSys.focus();
return false;}
if(trim12(TypeSystemNew.value)=='' && DdlCurrentSys.selectedIndex==1)
{alert('You must fill in your current phone system.');
TypeSystemNew.select();
return false;}
if(trim12(CoNew.value)=='')
{alert('You must fill in your number of incoming lines.');
CoNew.select();
return false;}
if(trim12(ExtNew.value)=='')
{alert('You must fill in your number of extensions.');
ExtNew.select();
return false;}
if(DdlVm.selectedIndex==0)
{alert('Are you interested in Voicemail or Auto-Attendant?');
DdlVm.focus();
return false;}
if(DdlVoip.selectedIndex==0)
{alert('Are you interested in VOIP?');
DdlVoip.focus();
return false;}
if(DdlTelephony.selectedIndex==0)
{alert('Are you interested in computer integration?');
DdlTelephony.focus();
return false;}
if(DdlBuyDate.selectedIndex==0)
{alert('You must fill in your projected purchase date.');
DdlBuyDate.focus();
return false;}
}
 
}
 
/*The following are Remote Monitoring specific*/
 
if(DdlDepartment.selectedIndex==2)
{
if(trim12(Servers.value)=='')
{alert('You must fill in your number of servers.');
Servers.select();
return false;}
if(trim12(Ws.value)=='')
{alert('You must fill in your number of workstations.');
Ws.select();
return false;}
if(trim12(Printers.value)=='')
{alert('You must fill in your number of printers.');
Printers.select();
return false;}
}
 
 
if(DdlDepartment.selectedIndex==3)
{
if(trim12(Comments.value)=='')
{alert('You must fill in comments for this type of request.');
Comments.select();
return false;}
}
 
if(DdlDepartment.selectedIndex==4)
{
if(trim12(Comments.value)=='')
{alert('You must fill in comments for this type of request.');
Comments.select();
return false;}
}

if(DdlDepartment.selectedIndex==5)
{
if(trim12(Comments.value)=='')
{alert('You must fill in comments for this type of request.');
Comments.select();
return false;}
}

if(DdlDepartment.selectedIndex==1 && DdlPhone.selectedIndex==1)
{
if(trim12(Comments.value)=='')
{alert('You must fill in comments for this type of request.');
Comments.select();
return false;}
}
 
 
 
 
 
 
//alert('validation complete');
document.getElementById('EmailForm').submit();
}
 
function toggleExistingSystem()
{
var theType=document.getElementById('spanType');
var selType=document.getElementById('ddlCurrentSystem');
if(selType.selectedIndex==1)
{
theType.style.display='inline';
}else{
theType.style.display='none';
}
}

function getQueryVariable(variable) { 
  var query = window.location.search.substring(1); 
  var vars = query.split("&"); 
  for (var i=0;i<vars.length;i++) { 
    var pair = vars[i].split("="); 
    if (pair[0] == variable) { 
      return pair[1]; 
    } 
  } 
  return ''; 
} 

function focusName()
{
document.getElementById('TxtName').focus();
var qs= getQueryVariable('t');
if(qs!=1&&qs!=2&&qs!=3&&qs!=4&&qs!=5) qs=0;
document.getElementById('ddlDepartment').selectedIndex=qs;
if(qs!=0) assignVisibleElements();
}

function focusNameDrawing()
{
document.getElementById('TxtFirstName').focus();
}

/*NEWSLETTER VALIDATION*/
function validateNewsletterEmail(theEmail){
varResults=isValidEmail(theEmail);
if(varResults==true){
return true;
}else{
alert('Email address does not appear to be valid');
return false;
}
}
