function validatePhone(fld) {

    var error = "";

    var stripped = fld.value.replace(/[\(\)\.\-\+]/g, '');    



   if (fld.value == "") {

        error = "You didn't enter a phone number.\n";

        fld.style.background = 'Yellow';

    } else if (isNaN(parseInt(stripped))) {

        error = "The phone number contains illegal characters.\n";

        fld.style.background = 'Yellow';

    } else if (!(stripped.length == 10)) {

        error = "The phone number is the wrong length. Make sure you included an area code.\n";

        fld.style.background = 'Yellow';

    }

    return error;

}



// Additions for FAC Landing pages form validation - Surendra

// Validates the form for First Name , last Name, Email and Phone

function validateLeadFormType1() {



    var errMsg, tempEm1, p1, tempPh1;

    errMsg = "0";







    if (document.getElementById('fn') != null && document.getElementById('divFName') != null && document.getElementById('fn').value.length < 1) {

        document.getElementById('fn').style.backgroundColor = "#FFEBEB";

        errMsg = "1";

        document.getElementById('divFName').style.display = "block";

    }

    else if (document.getElementById('divFName') != null) {

        document.getElementById('divFName').style.display = "none";

        document.getElementById('fn').style.backgroundColor = "#FFFFFF";

    }



    if (document.getElementById('ln') != null && document.getElementById('divLName') != null && document.getElementById('ln').value.length < 1) {

        document.getElementById('ln').style.backgroundColor = "#FFEBEB";

        errMsg = "1";

        document.getElementById('divLName').style.display = "block";

    }

    else if (document.getElementById('divLName') != null) {

    document.getElementById('divLName').style.display = "none";

    document.getElementById('ln').style.backgroundColor = "#FFFFFF";

    }



    if (document.getElementById('em') != null && document.getElementById('divEmail') != null && document.getElementById('em').value.length < 1) {

        document.getElementById('em').style.backgroundColor = "#FFEBEB";

        errMsg = "1";

        document.getElementById('divEmail').style.display = "block";

    }

    else if (document.getElementById('em') != null && document.getElementById('divEmail') != null && document.getElementById('em').value.length > 0) {

        tempEm1 = document.getElementById('em').value;

        p1 = tempEm1.indexOf('@');

        if (p1 < 1 || p1 == (tempEm1.length - 1)) {

            document.getElementById('em').style.backgroundColor = "#FFEBEB";

            errMsg = "1";

            document.getElementById('divEmail').style.display = "block";

        }

        else if (document.getElementById('divEmail') != null) {

            document.getElementById('divEmail').style.display = "none";

            document.getElementById('em').style.backgroundColor = "#FFFFFF";

        }

    }

    else if (document.getElementById('divEmail') != null) {

    document.getElementById('divEmail').style.display = "none";

    document.getElementById('em').style.backgroundColor = "#FFFFFF";

    }



    if (document.getElementById('ph') != null && document.getElementById('ph').value.length < 1) {

        document.getElementById('ph').style.backgroundColor = "#FFEBEB";

        errMsg = "1";

        document.getElementById('divPhone').style.display = "block";

    } else if (document.getElementById('ph') != null && document.getElementById('ph').value.length > 0) {



        tempPh1 = document.getElementById('ph').value;

        

        if (validatePhone(tempPh1) != "") {

            document.getElementById('ph').style.backgroundColor = "#FFEBEB";

            errMsg = "1";

            document.getElementById('divPhone').style.display = "block";

            document.MM_returnValue = false;

        }

        else if (document.getElementById('divPhone') != null) {

            document.getElementById('divPhone').style.display = "none";

            document.getElementById('ph').style.backgroundColor = "#FFFFFF";

        }

    }

    else if (document.getElementById('divPhone') != null && document.getElementById('ph') != null) {

        document.getElementById('divPhone').style.display = "none";

        document.getElementById('ph').style.backgroundColor = "#FFFFFF";

    }





    if (errMsg == "1")

        return false;



    return true;



}



// Validates the form for FN,LN,EM,PH,AD,City,State,Zip,PT,Beds,Baths 

function validateLeadFormType2() {



    var errMsg, tempEm1, p1, tempPh1;

    errMsg = "0";



    if (document.getElementById('pa') != null && document.getElementById('divAddress') != null && document.getElementById('pa').value.length < 1) {

        document.getElementById('pa').style.backgroundColor = "#FFEBEB";

        errMsg = "1";

        document.getElementById('divAddress').style.display = "block";

    }

    else if (document.getElementById('divAddress') != null && document.getElementById('pa') != null) {

    document.getElementById('divAddress').style.display = "none";

    document.getElementById('pa').style.backgroundColor = "#FFFFFF";

    }



    if (document.getElementById('ct') != null && document.getElementById('divCity') != null && document.getElementById('ct').value.length < 1) {

        document.getElementById('ct').style.backgroundColor = "#FFEBEB";

        errMsg = "1";

        document.getElementById('divCity').style.display = "block";

    }

    else if (document.getElementById('divCity') != null && document.getElementById('ct') != null) {

    document.getElementById('divCity').style.display = "none";

    document.getElementById('ct').style.backgroundColor = "#FFFFFF";

    }



    if (document.getElementById('st') != null && document.getElementById('divState') != null && document.getElementById('st').value.length < 1) {

        document.getElementById('st').style.backgroundColor = "#FFEBEB";

        errMsg = "1";

        document.getElementById('divState').style.display = "block";

    }

    else if (document.getElementById('divState') != null && document.getElementById('st') != null) {

    document.getElementById('divState').style.display = "none";

    document.getElementById('st').style.backgroundColor = "#FFFFFF";

    }



    if (document.getElementById('zp') != null && document.getElementById('divZip') != null && document.getElementById('zp').value.length < 1) {

        document.getElementById('zp').style.backgroundColor = "#FFEBEB";

        errMsg = "1";

        document.getElementById('divZip').style.display = "block";

    }

    else if (document.getElementById('divZip') != null && document.getElementById('zp') != null) {

    document.getElementById('divZip').style.display = "none";

    document.getElementById('zp').style.backgroundColor = "#FFFFFF";

    }



    if (document.getElementById('pt') != null && document.getElementById('divPropertyType') != null && (document.getElementById('pt').selectedIndex < 1)) {

        document.getElementById('pt').style.backgroundColor = "#FFEBEB";

        errMsg = "1";

        document.getElementById('divPropertyType').style.display = "block";



    }

    else if (document.getElementById('divPropertyType') != null && document.getElementById('pt') != null) {

    document.getElementById('divPropertyType').style.display = "none";

    document.getElementById('pt').style.backgroundColor = "#FFFFFF";

    }



    if (document.getElementById('bed') != null && document.getElementById('divBeds') != null && document.getElementById('bed').value.length < 1) {

        document.getElementById('bed').style.backgroundColor = "#FFEBEB";

        errMsg = "1";

        document.getElementById('divBeds').style.display = "block";

    }

    else if (document.getElementById('divBeds') != null && document.getElementById('bed') != null) {

    document.getElementById('divBeds').style.display = "none";

    document.getElementById('bed').style.backgroundColor = "#FFFFFF";

    }



    if (document.getElementById('bath') != null && document.getElementById('divBaths') != null && document.getElementById('bath').value.length < 1) {

        document.getElementById('bath').style.backgroundColor = "#FFEBEB";

        errMsg = "1";

        document.getElementById('divBaths').style.display = "block";

    }

    else if (document.getElementById('divBaths') != null && document.getElementById('bath') != null) {

    document.getElementById('divBaths').style.display = "none";

    document.getElementById('bath').style.backgroundColor = "#FFFFFF";

    }



    if (document.getElementById('divRUSelling') != null && document.getElementById('rbaysTrue') != null && document.getElementById('rbaysTrue').checked == false && document.getElementById('rbaysFalse') != null && document.getElementById('rbaysFalse').checked == false) {

        errMsg = "1";

        document.getElementById('divRUSelling').style.display = "block";

    }

    else if (document.getElementById('divRUSelling') != null) {

    document.getElementById('divRUSelling').style.display = "none";

    

    }



    if (document.getElementById('divWaym') != null && document.getElementById('rbaysTrue') != null && document.getElementById('rbaysTrue').checked == true && document.getElementById('waym') != null && document.getElementById('waym').value.length < 1

        ||

        document.getElementById('rbaysTrue') == null && document.getElementById('divWaym') != null && document.getElementById('waym') != null && document.getElementById('waym').value.length < 1) {

        document.getElementById('waym').style.backgroundColor = "#FFEBEB";

        errMsg = "1";

        document.getElementById('divWaym').style.display = "block";

    }

    else if (document.getElementById('divWaym') != null && document.getElementById('waym')!= null) {

    document.getElementById('divWaym').style.display = "none";

    document.getElementById('waym').style.backgroundColor = "#FFFFFF";

    }



    if (document.getElementById('divEp') != null && document.getElementById('rbaysTrue') != null && document.getElementById('rbaysTrue').checked == true && document.getElementById('ep') != null && document.getElementById('ep').value.length < 1

        ||

        document.getElementById('rbaysTrue') == null && document.getElementById('divEp') != null && document.getElementById('ep') != null && document.getElementById('ep').value.length < 1) {

        document.getElementById('ep').style.backgroundColor = "#FFEBEB";

        errMsg = "1";

        document.getElementById('divEp').style.display = "block";

    }

    else if (document.getElementById('divEp') != null && document.getElementById('ep') != null) {

    document.getElementById('divEp').style.display = "none";

    document.getElementById('ep').style.backgroundColor = "#FFFFFF"; 

    }





    if (document.getElementById('divRentP') != null && document.getElementById('rentp') != null && document.getElementById('rentp').value.length < 1) {

        document.getElementById('rentp').style.backgroundColor = "#FFEBEB";

        errMsg = "1";

        document.getElementById('divRentP').style.display = "block";

    }

    else if (document.getElementById('divRentP') != null && document.getElementById('rentp') != null) {

    document.getElementById('divRentP').style.display = "none";

    document.getElementById('rentp').style.backgroundColor = "#FFFFFF";

    }



    if (document.getElementById('divDownP') != null && document.getElementById('downp') != null && document.getElementById('downp').value.length < 1) {

        document.getElementById('downp').style.backgroundColor = "#FFEBEB";

        errMsg = "1";

        document.getElementById('divDownP').style.display = "block";

    }

    else if (document.getElementById('divDownP') != null && document.getElementById('downp') != null) {

    document.getElementById('divDownP').style.display = "none";

    document.getElementById('downp').style.backgroundColor = "#FFFFFF";

    }

        



    if (!validateLeadFormType1() || errMsg == "1")

        return false;

       



}



//Additions for FAC Creative Tracking Adjustment - 3.4.2009 (KFessler)

function getURL()

{

    var url = window.location.search.substring(0);

    url += "?" + getQueryVariable("orderid");

    url += "&" + getQueryVariable("adid");

}



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];

        }

    }

}



function MM_setTextOfTextfield(objName,x,newText) { //v3.0

  var obj = MM_findObj(objName); if (obj) obj.value = newText;

}



function MM_findObj(n, d) { //v4.01

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n); return x;

}



function MM_validateForm() { //v4.0

  if (document.getElementById){

    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;

    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);

      if (val) { nm=val.name; if ((val=val.value)!="") {

        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');

          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';

        } else if (test!='R') { num = parseFloat(val);

          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';

          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');

            min=test.substring(8,p); max=test.substring(p+1);

            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';

      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }

    } if (errors) alert('The following error(s) occurred:\n'+errors);

    document.MM_returnValue = (errors == '');

} }





//v1.7

// Flash Player Version Detection

// Detect Client Browser type

// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;

var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;

var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;



function ControlVersion()

{

	var version;

	var axo;

	var e;



	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry



	try {

		// version will be set for 7.X or greater players

		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");

		version = axo.GetVariable("$version");

	} catch (e) {

	}



	if (!version)

	{

		try {

			// version will be set for 6.X players only

			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");

			

			// installed player is some revision of 6.0

			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,

			// so we have to be careful. 

			

			// default to the first public version

			version = "WIN 6,0,21,0";



			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		

			axo.AllowScriptAccess = "always";



			// safe to call for 6.0r47 or greater

			version = axo.GetVariable("$version");



		} catch (e) {

		}

	}



	if (!version)

	{

		try {

			// version will be set for 4.X or 5.X player

			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");

			version = axo.GetVariable("$version");

		} catch (e) {

		}

	}



	if (!version)

	{

		try {

			// version will be set for 3.X player

			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");

			version = "WIN 3,0,18,0";

		} catch (e) {

		}

	}



	if (!version)

	{

		try {

			// version will be set for 2.X player

			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");

			version = "WIN 2,0,0,11";

		} catch (e) {

			version = -1;

		}

	}

	

	return version;

}



// JavaScript helper required to detect Flash Player PlugIn version information

function GetSwfVer(){

	// NS/Opera version >= 3 check for Flash plugin in plugin array

	var flashVer = -1;

	

	if (navigator.plugins != null && navigator.plugins.length > 0) {

		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {

			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";

			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;

			var descArray = flashDescription.split(" ");

			var tempArrayMajor = descArray[2].split(".");			

			var versionMajor = tempArrayMajor[0];

			var versionMinor = tempArrayMajor[1];

			var versionRevision = descArray[3];

			if (versionRevision == "") {

				versionRevision = descArray[4];

			}

			if (versionRevision[0] == "d") {

				versionRevision = versionRevision.substring(1);

			} else if (versionRevision[0] == "r") {

				versionRevision = versionRevision.substring(1);

				if (versionRevision.indexOf("d") > 0) {

					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));

				}

			}

			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;

		}

	}

	// MSN/WebTV 2.6 supports Flash 4

	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;

	// WebTV 2.5 supports Flash 3

	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;

	// older WebTV supports Flash 2

	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;

	else if ( isIE && isWin && !isOpera ) {

		flashVer = ControlVersion();

	}	

	return flashVer;

}



// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available

function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)

{

	versionStr = GetSwfVer();

	if (versionStr == -1 ) {

		return false;

	} else if (versionStr != 0) {

		if(isIE && isWin && !isOpera) {

			// Given "WIN 2,0,0,11"

			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]

			tempString        = tempArray[1];			// "2,0,0,11"

			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']

		} else {

			versionArray      = versionStr.split(".");

		}

		var versionMajor      = versionArray[0];

		var versionMinor      = versionArray[1];

		var versionRevision   = versionArray[2];



        	// is the major.revision >= requested major.revision AND the minor version >= requested minor

		if (versionMajor > parseFloat(reqMajorVer)) {

			return true;

		} else if (versionMajor == parseFloat(reqMajorVer)) {

			if (versionMinor > parseFloat(reqMinorVer))

				return true;

			else if (versionMinor == parseFloat(reqMinorVer)) {

				if (versionRevision >= parseFloat(reqRevision))

					return true;

			}

		}

		return false;

	}

}



function AC_AddExtension(src, ext)

{

  if (src.indexOf('?') != -1)

    return src.replace(/\?/, ext+'?'); 

  else

    return src + ext;

}



function AC_Generateobj(objAttrs, params, embedAttrs) 

{ 

  var str = '';

  if (isIE && isWin && !isOpera)

  {

    str += '<object ';

    for (var i in objAttrs)

    {

      str += i + '="' + objAttrs[i] + '" ';

    }

    str += '>';

    for (var i in params)

    {

      str += '<param name="' + i + '" value="' + params[i] + '" /> ';

    }

    str += '</object>';

  }

  else

  {

    str += '<embed ';

    for (var i in embedAttrs)

    {

      str += i + '="' + embedAttrs[i] + '" ';

    }

    str += '> </embed>';

  }



  document.write(str);

}



function AC_FL_RunContent(){

  var ret = 

    AC_GetArgs

    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"

     , "application/x-shockwave-flash"

    );

  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);

}



function AC_SW_RunContent(){

  var ret = 

    AC_GetArgs

    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"

     , null

    );

  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);

}



function AC_GetArgs(args, ext, srcParamName, classid, mimeType){

  var ret = new Object();

  ret.embedAttrs = new Object();

  ret.params = new Object();

  ret.objAttrs = new Object();

  for (var i=0; i < args.length; i=i+2){

    var currArg = args[i].toLowerCase();    



    switch (currArg){	

      case "classid":

        break;

      case "pluginspage":

        ret.embedAttrs[args[i]] = args[i+1];

        break;

      case "src":

      case "movie":	

        args[i+1] = AC_AddExtension(args[i+1], ext);

        ret.embedAttrs["src"] = args[i+1];

        ret.params[srcParamName] = args[i+1];

        break;

      case "onafterupdate":

      case "onbeforeupdate":

      case "onblur":

      case "oncellchange":

      case "onclick":

      case "ondblClick":

      case "ondrag":

      case "ondragend":

      case "ondragenter":

      case "ondragleave":

      case "ondragover":

      case "ondrop":

      case "onfinish":

      case "onfocus":

      case "onhelp":

      case "onmousedown":

      case "onmouseup":

      case "onmouseover":

      case "onmousemove":

      case "onmouseout":

      case "onkeypress":

      case "onkeydown":

      case "onkeyup":

      case "onload":

      case "onlosecapture":

      case "onpropertychange":

      case "onreadystatechange":

      case "onrowsdelete":

      case "onrowenter":

      case "onrowexit":

      case "onrowsinserted":

      case "onstart":

      case "onscroll":

      case "onbeforeeditfocus":

      case "onactivate":

      case "onbeforedeactivate":

      case "ondeactivate":

      case "type":

      case "codebase":

      case "id":

        ret.objAttrs[args[i]] = args[i+1];

        break;

      case "width":

      case "height":

      case "align":

      case "vspace": 

      case "hspace":

      case "class":

      case "title":

      case "accesskey":

      case "name":

      case "tabindex":

        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];

        break;

      default:

        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];

    }

  }

  ret.objAttrs["classid"] = classid;

  if (mimeType) ret.embedAttrs["type"] = mimeType;

  return ret;

}

