/* Validation script */
// returns a cross-browser XMLHTTPRequest object
function createXMLHttpRequest() {
   try { return new XMLHttpRequest(); } catch(e) {}
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
   alert("XMLHttpRequest not supported");
   return null;
 } 
function validate(frm) {

//var target = window.event ? window.event.srcElement : e ? e.target : null;
var flag1,flag2,flag3,flag4,flag5,flag6,flag7,flag8,flag9 = false;
var titleVal=document.getElementById('title').value;
var titleIndex=document.getElementById('title').selectedIndex;
var fnameVal=document.getElementById('firstname').value;
var lnameVal=document.getElementById('lastname').value;
var pnumVal=document.getElementById('phonenumber').value;
var emailVal=document.getElementById('email').value;
var cnameVal=document.getElementById('companyname').value;
var productID=document.getElementById('product').value;

//Campaign ID cookie for BT web consult & build
var campaignID = readCookie('campID');

if (document.getElementById('postcode'))
{
var pcodeVal=document.getElementById('postcode').value;
}

if (document.getElementById('clandline'))
{
var clandlineVal=document.getElementById('clandline').value;
} else {
var clandlineVal = null;
}
if (document.getElementById('AM'))
{
 if(document.getElementById('AM').checked) {
    var am=document.getElementById('AM').value;
  } else {
   var pm=document.getElementById('PM').value;
  }
}

if (document.getElementById('domain'))
{
var curDomain=document.getElementById('domain').value;
}
var enqVal=document.getElementById('enquirycomments').value;

if (document.getElementById('privacy')) // added by Abhisek
{
// edited by Manish
	if (document.getElementById('privacy').checked)
	{
		var check1Val = 'Yes';
	} else {
		var check1Val = 'No';
	}
}
/*if (document.getElementById('privacy')) {
var check1Val=document.getElementById('privacy').value;
}*/

var rexp=/^([a-z\-\x80-\xFF]+(. )?[ \']?)+$/i;
var phone=/^((\(?0\d{5}\)?\s?\d{5})|(\(?0\d{4}\)?\s?\d{3}\s?\d{3})|(\(?0\d{3}\)?\s?\d{3}\s?\d{4})|(\(?0\d{2}\)?\s?\d{4}\s?\d{4}))+$/;
var emailrexp=/^[a-z[\w\.-]*[a-z0-9]@[a-z0-9][\w\.-]*[a-z0-9]\.[a-z][a-z\.]*[a-z]$/i;
var postrexp=/(^gir\s0aa$)|(^[a-pr-uwyz]((\d{1,2})|([a-hk-y]\d{1,2})|(\d[a-hjks-uw])|([a-hk-y]\d[abehmnprv-y]))\s?\d[abd-hjlnp-uw-z]{2}$)/i; // optional space in postcode validation


if (titleIndex == "0" ) {
document.getElementById('errMsg').style.display = 'block';
document.getElementById('lblTitle').className = "enquiryErrorMsg";
flag1 = false;
} else {
document.getElementById('errMsg').style.display = 'none';
document.getElementById('lblTitle').className = "";
flag1 = true;
}

if (fnameVal == "" ) {
document.getElementById('errMsg').style.display = 'block';
document.getElementById('lblFname').className = "enquiryErrorMsg";
flag2 = false;
} else if (fnameVal.search(rexp)?1:0 ) {
document.getElementById('errMsg').style.display = 'block';
document.getElementById('lblFname').className = "enquiryErrorMsg";
flag2 = false;
} else {
document.getElementById('lblFname').className = "";
document.getElementById('errMsg').style.display = 'none';
flag2 = true;
}

if (lnameVal == "" ) {
document.getElementById('errMsg').style.display = 'block';
document.getElementById('lblLname').className = "enquiryErrorMsg";
flag3 = false;
} else if (lnameVal.search(rexp)?1:0 ) {
document.getElementById('errMsg').style.display = 'block';
document.getElementById('lblLname').className = "enquiryErrorMsg";
flag3 = false;
} else {
document.getElementById('lblLname').className = "";
document.getElementById('errMsg').style.display = 'none';
flag3 = true;
}

if (document.getElementById('clandline') != null ) {

if (clandlineVal == "" ) {
document.getElementById('errMsg').style.display = 'block';
document.getElementById('lblLandline').className = "enquiryErrorMsg";
flag4 = false;
} else if (clandlineVal.search(phone)?1:0 ) {
document.getElementById('errMsg').style.display = 'block';
document.getElementById('lblLandline').className = "enquiryErrorMsg";
flag4 = false;
} else {
document.getElementById('errMsg').style.display = 'none';
document.getElementById('lblLandline').className = "";
flag4 = true;
}
} 
else 
{
flag4 = true;

}

if (pnumVal == "" ) {
document.getElementById('errMsg').style.display = 'block';
document.getElementById('lblPnum').className = "enquiryErrorMsg";
flag5 = false;
} else if (pnumVal.search(phone)?1:0 ) {
document.getElementById('errMsg').style.display = 'block';
document.getElementById('lblPnum').className = "enquiryErrorMsg";
flag5 = false;
} else {
document.getElementById('errMsg').style.display = 'none';
document.getElementById('lblPnum').className = "";
flag5 = true;
}

if (emailVal == "" ) {
document.getElementById('errMsg').style.display = 'block';
document.getElementById('lblEmail').className = "enquiryErrorMsg";
flag6 = false;
} else if (emailVal.search(emailrexp)?1:0 ) {
document.getElementById('errMsg').style.display = 'block';
document.getElementById('lblEmail').className = "enquiryErrorMsg";
flag6 = false;
} else {
document.getElementById('errMsg').style.display = 'none';
document.getElementById('lblEmail').className = "";
flag6 = true;
}

if (cnameVal == "" ) {
document.getElementById('errMsg').style.display = 'block';
document.getElementById('lblCname').className = "enquiryErrorMsg";
flag7 = false;
} else {
document.getElementById('errMsg').style.display = 'none';
document.getElementById('lblCname').className = "";
flag7 = true;
}
if (enqVal == "" ) {
document.getElementById('errMsg').style.display = 'block';
document.getElementById('lblEnquiry').className = "enquiryErrorMsg";
flag8 = false;
} else {
document.getElementById('errMsg').style.display = 'none';
document.getElementById('lblEnquiry').className = "";
flag8 = true;
}

if (document.getElementById('postcode')) {
if (pcodeVal == "" ) {
document.getElementById('errMsg').style.display = 'block';
document.getElementById('lblPcode').className = "enquiryErrorMsg";
flag9 = false;
} else if (pcodeVal.search(postrexp)?1:0 ) {
document.getElementById('errMsg').style.display = 'block';
document.getElementById('lblPcode').className = "enquiryErrorMsg";
flag9 = false;
} else {
document.getElementById('errMsg').style.display = 'none';
document.getElementById('lblPcode').className = "";
flag9 = true;
}
} else {
flag9 = true;
}


var masterflag = flag1 &&  flag2 &&  flag3 && flag4 && flag5 && flag6 && flag7 && flag8 && flag9;

var  parameters = "?";
parameters += 'title='+titleVal+'&first='+fnameVal+'&last='+lnameVal+'&phone='+pnumVal+'&email='+emailVal+'&companyName='+cnameVal+'&pcodeVal='+pcodeVal+'&addDetails='+enqVal+'&check1='+check1Val+'&product='+productID+'&landline='+clandlineVal+'&am='+am+'&pm='+pm+'&domain='+curDomain+'&campaignID='+campaignID;



if (masterflag) {


switch (productID)
{
case 'enq0106':
  FLOOD('group650');
  break;
case 'enq0121':
  FLOOD('btweb843');
  break;
case 'enq0140':
  FLOOD('busin769');
  break;
case 'enq0123':
  FLOOD('switc886');
  break;
default:
  
  }

NEWFLOOD();

		 
 var xmlhttp =  new createXMLHttpRequest();

xmlhttp.open('GET', '/btbusiness/shortenquiry/thankyou'+parameters, true);
 xmlhttp.onreadystatechange = function() {
          if (xmlhttp.readyState == 4) {
		  //frm.submit();
		  if(xmlhttp.status == 200)
				{					
				// process a text document here
				var doc = xmlhttp.responseText;
       		  document.getElementById('outermost').innerHTML = doc;
		 }
}
}

/* Send the POST request */
      xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      xmlhttp.send(titleVal);

return true;
}
}


//Read the CampaignID cookie
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


