var LastShownSubObj = null;
var LastShownOverObj = null;

function GetObjectRef (ObjId) {
	if (document.getElementById) {
		return document.getElementById (ObjId);
	}
	else if (document.all) {
		return document.all[ObjId];
	}
	else {
		return null;
	}
}
function GetParentObjectRef (ObjId) {
	return GetObjectRef (ObjId.substring (3, ObjId.length));
}
function ShowSubObj (thisObj, e) {
	var ShownSubObj = GetObjectRef ("Sub" + thisObj.id.replace (/^Sub(.*)/, "$1"));
	var ShownOverObj = GetObjectRef (thisObj.id.replace (/^Sub(.*)/, "$1"));
	if (ShownSubObj == null) {
		return true;
	}

	if (LastShownSubObj != null && LastShownSubObj != ShownSubObj) {
		LastShownSubObj.style.display = "none";
		LastShownSubObj = null;
		LastShownOverObj.className = "InactiveLeftNav";
	}
	LastShownSubObj = ShownSubObj;
	LastShownOverObj = ShownOverObj;

	ShownSubObj.style.display = "block";
	ShownOverObj.className = "ActiveLeftNav";
	e.cancelBubble = true;
}
function HomePageInit (e) {
	if (document.all || document.getElementById) {
		GetObjectRef("SubAssociationSolutions").style.display = "none";
		GetObjectRef("SubBrokerSolutions").style.display = "none";
		GetObjectRef("SubAgentSolutions").style.display = "none";
		GetObjectRef("SubMLSVendorSolutions").style.display = "none";
		GetObjectRef("SubrDesk").style.display = "none";
	}
	var InitMenuObj = GetObjectRef ("WelcometoRealigent");
	if (InitMenuObj != null) {
		ShowSubObj (InitMenuObj, e);
	}
}

function openNewWindow(URLtoOpen, windowName, windowFeatures) {
         newWindow=window.open(URLtoOpen, windowName, windowFeatures);
 }


   function DataValidation() {
    if (document.frmMain.txtFirstName.value == "") {
     alert("You must enter your first name.");
     return false;
    }
    if (document.frmMain.txtLastName.value == "") {
     alert("You must enter your last name.");
     return false;
    }
    if (document.frmMain.txtPhone.value == "") {
     alert("You must enter your phone number.");
     return false;
    }
    if (document.frmMain.rbtForm.value != 1) {
     alert("You must select a form.");
     return false;
    }
    if (document.frmMain.txtEmail.value == "") {
     alert("You must enter your e-mail address.");
     return false;
    }

    var s = document.frmMain.txtEmail.value;
    var i = 1;
    var sLength = s.length;

    while ((i < sLength) && (s.charAt(i) != "@")) {
     i++
    }
    if ((i >= sLength) || (s.charAt(i) != "@")) {
     alert ("You must enter a valid e-mail address.");
     return false;
    }
    else i += 2;
    while ((i<sLength) && (s.charAt(i) != ".")) { 
     i++
    }
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) {
     alert ("You must enter a valid e-mail address.");
     return false;
    }

    else
     return true;
   }

   
   
	function expandIt (thisID) {
		if (document.all) {
			var faqObj = eval (thisID);
			if (faqObj.style.display == "none") {
				faqObj.style.display = "";
			}
			else {
				faqObj.style.display = "none";
			}
		}
	}
	
	function hideAll (n) {
		if (document.all) {
			for (var i=1; i<(n+1); i++) {
				if (document.all["ans" + i]) {
					document.all["ans" + i].style.display = "none";
				}
			}
		}
	}
	
function feedbackValidation() {

    if (document.feedback.feedbackCommentOn.value == "N/A") {
     alert("You must select the software/service you would like to comment on.");
     return false;
    }
    if (document.feedback.feedbackComment.value == "") {
     alert("You must enter your comment(s).");
     return false;
    }

    if (document.feedback.feedbackEmail.value == "") {
     alert("You must enter your e-mail address.");
     return false;
    }

    var s = document.feedback.feedbackEmail.value;
    var i = 1;
    var sLength = s.length;

    while ((i < sLength) && (s.charAt(i) != "@")) {
     i++
    }
    if ((i >= sLength) || (s.charAt(i) != "@")) {
     alert ("You must enter a valid e-mail address.");
     return false;
    }
    else i += 2;
    while ((i<sLength) && (s.charAt(i) != ".")) { 
     i++
    }
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) {
     alert ("You must enter a valid e-mail address.");
     return false;
    }

    else
     return true;
   }
   
   function listValidation() {
    if (document.listform.listProduct.value == "N/A") {
     alert("You must select your product.");
     return false;
    }
    if (document.listform.listSerial.value == "") {
     alert("You must enter your serial number.");
     return false;
    }
    if (document.listform.listName.value == "") {
     alert("You must enter your name.");
     return false;
    }
    if (document.listform.listCompany.value == "") {
     alert("You must enter your company name.");
     return false;
    }
    if (document.listform.listAddress.value == "") {
     alert("You must enter your address.");
     return false;
    }
    if (document.listform.listCity.value == "") {
     alert("You must enter your city.");
     return false;
    }
    if (document.listform.listState.value == "N/A") {
     alert("You must enter your state.");
     return false;
    }
    if (document.listform.listZip.value == "") {
     alert("You must enter your zip code.");
     return false;
    }
    if (document.listform.listPhone.value == "") {
     alert("You must enter your phone number.");
     return false;
    }
    if (document.listform.listEmail.value == "") {
     alert("You must enter your e-mail address.");
     return false;
    }

    var s = document.listform.listEmail.value;
    var i = 1;
    var sLength = s.length;

    while ((i < sLength) && (s.charAt(i) != "@")) {
     i++
    }
    if ((i >= sLength) || (s.charAt(i) != "@")) {
     alert ("You must enter a valid e-mail address.");
     return false;
    }
    else i += 2;
    while ((i<sLength) && (s.charAt(i) != ".")) { 
     i++
    }
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) {
     alert ("You must enter a valid e-mail address.");
     return false;
    }

    else
     return true;
   }
   
 function centerValidation()
 {
  if (document.FRM_INFO.I_NAME.value == "")
  {
   alert("You must enter your name.");
   return false;
  }

  if (document.FRM_INFO.I_SERIAL.value == "")
  {
   alert("You must enter your serial number.");
   return false;
  }

  if (document.FRM_INFO.I_ISC.value == "")
  {
   alert("You must enter your ISC membership number.");
   return false;
  }

  else return true;
 }

 function centerValidation2()
 {
  if (document.FRM_INFO2.I_NAME2.value == "")
  {
   alert("You must enter your name.");
   return false;
  }

  if (document.FRM_INFO2.I_SERIAL2.value == "")
  {
   alert("You must enter your serial number.");
   return false;
  }

  if (document.FRM_INFO2.I_EMAIL2.value == "")
  {
   alert("You must enter your e-mail address.");
   return false;
  }

  var s = document.FRM2_INFO2.I_EMAIL.value;
  var i = 1;
  var sLength = s.length;
		
  while ((i < sLength) && (s.charAt(i) != "@"))
  {
   i++
  }
		
  if ((i >= sLength) || (s.charAt(i) != "@"))
  {
   alert ("You must enter a valid e-mail address.");
   return false;
  }
  else i += 2;
		
  while ((i<sLength) && (s.charAt(i) != "."))
  { 
   i++
  }
		
  if ((i >= sLength - 1) || (s.charAt(i) != "."))
  {
   alert ("You must enter a valid e-mail address.");
   return false;
  }

  else return true;
 }
 function supportValidation() {
    if (document.support.supportName.value == "") {
     alert("You must enter your name.");
     return false;
    }
if (document.support.supportEmail.value == "") {
     alert("You must enter your e-mail address.");
     return false;
    }
    var s = document.support.supportEmail.value;
    var i = 1;
    var sLength = s.length;

    while ((i < sLength) && (s.charAt(i) != "@")) {
     i++
    }
    if ((i >= sLength) || (s.charAt(i) != "@")) {
     alert ("You must enter a valid e-mail address.");
     return false;
    }
    else i += 2;
    while ((i<sLength) && (s.charAt(i) != ".")) { 
     i++
    }
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) {
     alert ("You must enter a valid e-mail address.");
     return false;
    }
	if (document.support.supportOS.value == "N/A") {
     alert("You must select your OS.");
     return false;
    }
    if (document.support.supportProgram.value == "N/A") {
     alert("You must select your program.");
     return false;
    }
    if (document.support.supportSerialNumber.value == "") {
     alert("You must enter your serial number.");
     return false;
    }

    if (document.support.supportMLSCityState.value == "") {
     alert("You must enter your MLS system.");
     return false;
    }
    if (document.support.supportCause.value == "") {
     alert("You must enter EXACTLY what you are doing that causes the problem.");
     return false;
    }
    if (document.support.supportResults.value == "") {
     alert("You must enter EXACTLY what error messages appear or the undesired results.");
     return false;
    }

    

    else
     return true;
   }
     function customFormValidation() {
    if (document.customForms.customFirstName.value == "") {
     alert("You must enter your first name.");
     return false;
    }
    if (document.customForms.customLastName.value == "") {
     alert("You must enter your last name.");
     return false;
    }
    if (document.customForms.customPhone.value == "") {
     alert("You must enter your phone number.");
     return false;
    }
    if (document.customForms.rbtForm.value != 1) {
     alert("You must select a form.");
     return false;
    }
    if (document.customForms.customEmail.value == "") {
     alert("You must enter your E-Mail address.");
     return false;
    }

    var s = document.customForms.customEmail.value;
    var i = 1;
    var sLength = s.length;

    while ((i < sLength) && (s.charAt(i) != "@")) {
     i++
    }
    if ((i >= sLength) || (s.charAt(i) != "@")) {
     alert ("You must enter a valid e-mail address.");
     return false;
    }
    else i += 2;
    while ((i<sLength) && (s.charAt(i) != ".")) { 
     i++
    }
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) {
     alert ("You must enter a valid e-mail address.");
     return false;
    }

    else
     return true;
   }

      function regValidation() {
    if (document.registerFrm.regForm.value == "N/A") {
     alert("You must select a form.");
     return false;
    }
    if (document.registerFrm.regFirstName.value == "") {
     alert("You must enter your first name.");
     return false;
    }
    if (document.registerFrm.regLastName.value == "") {
     alert("You must enter your last name.");
     return false;
    }
    if (document.registerFrm.regCompany.value == "") {
     alert("You must enter your company name.");
     return false;
    }
    if (document.registerFrm.regAddress.value == "") {
     alert("You must enter your address.");
     return false;
    }
    if (document.registerFrm.regCity.value == "") {
     alert("You must enter your city.");
     return false;
    }
    if (document.registerFrm.regState.value == "N/A") {
     alert("You must enter your state.");
     return false;
    }
    if (document.registerFrm.regZip.value == "") {
     alert("You must enter your zip code.");
     return false;
    }
    if (document.registerFrm.regPhone.value == "") {
     alert("You must enter your phone number.");
     return false;
    }
    if (document.registerFrm.regEmail.value == "") {
     alert("You must enter your E-Mail address.");
     return false;
    }

    var s = document.registerFrm.regEmail.value;
    var i = 1;
    var sLength = s.length;

    while ((i < sLength) && (s.charAt(i) != "@")) {
     i++
    }
    if ((i >= sLength) || (s.charAt(i) != "@")) {
     alert ("You must enter a valid e-mail address.");
     return false;
    }
    else i += 2;
    while ((i<sLength) && (s.charAt(i) != ".")) { 

     i++
    }
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) {
     alert ("You must enter a valid e-mail address.");
     return false;
    }

    else
	openNewWindow( document.registerFrm.regForm.value,'thewin','height=500,width=600,toolbar=no,scrollbars=yes');
     return true;
   }
   function MARValidation() {
    if (document.MARForms.MARFirst_Name.value == "") {
     alert("You must enter your first name.");
     return false;
    }
    if (document.MARForms.MARLast_Name.value == "") {
     alert("You must enter your last name.");
     return false;
    }
    if (document.MARForms.MARcompany.value == "") {
     alert("You must enter your company.");
     return false;
    }
    if (document.MARForms.MARMail.value == "") {
     alert("You must enter your mailing address.");
     return false;
    }
   if (document.MARForms.MARCity.value == "") {
     alert("You must enter your city.");
     return false;
    }
	if (document.MARForms.MARState.value == "") {
     alert("You must enter your state.");
     return false;
    }
    if (document.MARForms.MARZip.value == "") {
     alert("You must enter your zip.");
     return false;
    }

    if (document.MARForms.MAREmail.value == "") {
     alert("You must enter your e-mail address.");
     return false;
    }

    var s = document.MARForms.MAREmail.value;
    var i = 1;
    var sLength = s.length;

    while ((i < sLength) && (s.charAt(i) != "@")) {
     i++
    }
    if ((i >= sLength) || (s.charAt(i) != "@")) {
     alert ("You must enter a valid e-mail address.");
     return false;
    }
    else i += 2;
    while ((i<sLength) && (s.charAt(i) != ".")) { 
     i++
    }
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) {
     alert ("You must enter a valid e-mail address.");
     return false;
    }

    else
     return true;
   }
    function OrderValidation() {
    if (document.orderForm.orderFirstName.value == "") {
     alert("Please enter your first name.");
     return false;
    }
	if (document.orderForm.orderLastName.value == "") {
     alert("Please enter your last name.");
     return false;
    }
    if (document.orderForm.orderCompany.value == "") {
     alert("Please enter your company.");
     return false;
  	}
    if (document.orderForm.orderAddress.value == "") {
     alert("Please enter your address.");
     return false;
    }
    if (document.orderForm.orderCity.value == "") {
     alert("Please enter your city.");
     return false;
    }
    if (document.orderForm.orderState.value == "N/A") {
     alert("Please enter your state.");
     return false;
    }
	    if (document.orderForm.orderZip.value == "") {
     alert("Please enter your zip.");
     return false;
    }
     if (document.orderForm.orderPhone.value == "") {
     alert("Please enter your phone number.");
     return false;
    }
	if (document.orderForm.orderEmail.value == "") {
     alert("Please enter your e-mail address.");
     return false;
    }
	
    var s = document.orderForm.orderEmail.value;
    var i = 1;
    var sLength = s.length;

    while ((i < sLength) && (s.charAt(i) != "@")) {
     i++
    }
    if ((i >= sLength) || (s.charAt(i) != "@")) {
     alert ("You must enter a valid e-mail address.");
     return false;
    }
    else i += 2;
    while ((i<sLength) && (s.charAt(i) != ".")) { 
     i++
    }
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) {
     alert ("You must enter a valid e-mail address.");
     return false;
    }
 	if (document.orderForm.orderCCNum.value == "") {
     alert("Please enter your credit card number.");
     return false;
    }
 	if (document.orderForm.orderCCName.value == "") {
     alert("Please enter your credit card name.");
     return false;
    }
 	if (document.orderForm.orderCCExpMonth.value == "N/A") {
     alert("Please enter your credit card expiration date.");
     return false;
	}
 	if (document.orderForm.orderCCExpYear.value == "N/A") {
     alert("Please enter your credit card expiration date.");
     return false;
    }
 	if (document.orderForm.orderCCType.value == "N/A") {
     alert("Please enter your credit card type.");
     return false;
    }

	    

    else
     return true;
   }

   
        function custDevValidation() {
    if (document.custDev.Dev_First_Name.value == "") {
     alert("You must enter your first name.");
     return false;
    }
    if (document.custDev.Dev_Last_Name.value == "") {
     alert("You must enter your last name.");
     return false;
    }
    if (document.custDev.Dev_Company.value == "") {
     alert("You must enter your company.");
     return false;
    }
    if (document.custDev.Dev_Address.value == "") {
     alert("You must enter your address.");
     return false;
    }
	if (document.custDev.Dev_City.value == "") {
     alert("You must enter your city.");
     return false;
    }
	if (document.custDev.Dev_State.value == "") {
     alert("You must enter your state.");
     return false;
    }
	if (document.custDev.Dev_Zip.value == "") {
     alert("You must enter your zip code.");
     return false;
    }
	if (document.custDev.Dev_Phone.value == "") {
     alert("You must enter your phone number.");
     return false;
    }
    if (document.custDev.Dev_Email.value == "") {
     alert("You must enter your e-mail address.");
     return false;
    }

    var s = document.custDev.Dev_Email.value;
    var i = 1;
    var sLength = s.length;

    while ((i < sLength) && (s.charAt(i) != "@")) {
     i++
    }
    if ((i >= sLength) || (s.charAt(i) != "@")) {
     alert ("You must enter a valid e-mail address.");
     return false;
    }
    else i += 2;
    while ((i<sLength) && (s.charAt(i) != ".")) { 
     i++
    }
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) {
     alert ("You must enter a valid e-mail address.");
     return false;
    }

    else
     return true;
   }
  function cent(amount) {
     return (amount == Math.floor(amount)) ? amount + '.00' : (  (amount*10 == Math.floor(amount*10)) ? amount + '0' : amount);
}

function getName() {
    if(document.cookie)
   {
        index = document.cookie.indexOf(cookie_name);
        if (index != -1)
     {
            namestart = (document.cookie.indexOf("=", index) + 1);
            nameend = document.cookie.indexOf(";", index);
            if (nameend == -1) {nameend = document.cookie.length;}
            cost = document.cookie.substring(namestart, nameend);
            return cost;
           }
        }
}

function calculate(what) {
    for (var i=1,price=0;i<14;i++)
	if (eval("document.frmMain.checkBox" + i + ".checked") == true) {
        price += what.elements['checkBox' + i].value - 0;
		}
	 what.price.value = cent(Math.round(price*Math.pow(10,2))/Math.pow(10,2));
}

function calculateOrderPrice(what) {
    for (var i=0,price=0;i<what.elements.length;i++) {
	if ((what.elements[i].type == "checkbox") && (what.elements[i].checked == true)) {
            price += what.elements[i].value - 0;
        }
	what.price.value = cent(Math.round(price*Math.pow(10,2))/Math.pow(10,2));
    }
}
