﻿var lastSpotlight = 0;
var spotlightLoop = 0;

function pageLoad() {
	//expandMenu("autoExpandMenu"+autoExpandMenuID);
	urchinTracker();
}
function expandMenu(divId) {
	x = Effect.BlindDown(divId);
}
function loadLargeImg(oImgObj,iTop,iLeft,iWidth) {
    var currentImg = oImgObj.src;
    document.getElementById("imgPhotoLarge").src = currentImg;
    document.getElementById("imgPhotoLargeBox").style.top = iTop+"px";
    document.getElementById("imgPhotoLargeBox").style.left = iLeft+"px";
    document.getElementById("imgPhotoLargeBox").style.width = iWidth+"px";
    x = Effect.Appear("imgPhotoLargeBox");
}
function hideLargeImg() {
    x = Effect.Fade("imgPhotoLargeBox");
}
function showEditMenu() {
    if (document.getElementById("editMenu").style.display == "") {
        document.getElementById("editMenu").style.display = "none";
    } else {
        document.getElementById("editMenu").style.display = "";
    }
}
function newsletter() {
	var oObj = document.getElementById("newsletter");
	Effect.toggle("newsletter", "appear");
}
function newsletterSignUp() {
	var name = document.getElementById("newsletterName").value;
	var email = document.getElementById("newsletterEmail").value;
	if (name == "" && email == "") {
		alert("Name and Email are required");
	} else {
		Effect.toggle("newsletter", "appear");
		//-- call NewsLetterRequest.aspx
		if (window.XMLHttpRequest) {
			var request = new XMLHttpRequest();
		} else {
			var request = new ActiveXObject("MSXML2.XMLHTTP.3.0");
		}
		request.open("GET", "/NewsLetterRequest.aspx?name="+name+"&email="+email, false);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		request.send(null);
		var status = request.responseText;
		alert(status);
	}
}
//-- spotlight
function shineSpotLight() {
	try {
		spotlightLoop++;
		if (spotlightLoop <= splotlightStart) {spotlightLoop = splotlightStart;}
		if (spotlightLoop > splotlightEnd) {spotlightLoop = splotlightStart;}
		if (lastSpotlight > 0) {document.getElementById("spotlight"+lastSpotlight).style.display = "none";}
		Effect.toggle("spotlight"+spotlightLoop, sEffect);
		lastSpotlight = spotlightLoop;
		timerID = self.setTimeout("shineSpotLight()", delay);
	} catch(e) {
		lastSpotlight = 0;
		spotlightLoop = 0;
		timerID = self.setTimeout("shineSpotLight()", 500);
	}
}
//-- email
var phoneNumberDelimiters = "()- ";
function stripCharsInBag(s, bag)
    {
    var i;
    var returnString = "";
  
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
     {   
      // Check that current character isn't whitespace.
      var c = s.charAt(i);
      if (bag.indexOf(c) == -1) returnString += c;
      }
    return returnString;
}
function validate(form) {
	var validated = true;
	var firstField = null;
	var errForm = document.getElementById('errForm');
	var btnSubmit = document.getElementById('btnSubmit');
      errForm.innerHTML = "";
	  var preError = ""
	  var postError = "<br/>";
	  var submitURL = "http://www.thesmartbuilder.net/Smart/ProcessLeadsWebLeadSubmit.aspx?Template=SMART-1018&OnSuccess=http%3A%2F%2Fwww.thesmartbuilder.com%2Fcontact-us-success.aspx&OnFailure=http%3A%2F%2Fwww.thesmartbuilder.com%2Fcontact-us-fail.aspx";
	   
	  if(form.FirstName.value == "")
	  {  
	     var msg = "Please Enter your First Name";
   	     errForm.innerHTML = errForm.innerHTML + preError + msg + postError;	     
   	     if(validated) 
   	       firstField = form.FirstName;
   	     validated = false;	     
	  }
	  
	  if(form.LastName.value == "")
	  {  
   	     var msg = "Please Enter your Last Name";
   	     errForm.innerHTML = errForm.innerHTML + preError + msg + postError;	     	     	     	     
	     if(validated) 
   	       firstField = form.LastName;   	     
	     validated = false;
	  }
	  
	  if(form.Company.value == "")
	  {
	    var msg = "Please Enter your Company Name";
   	    errForm.innerHTML = errForm.innerHTML + preError + msg + postError;	     	     	     	   	    
   	    if(validated) 
   	       firstField = form.Company;   	     
	    validated = false;
	  }
	  
	  if(form.Title.value == "")
	  {
	    var msg = "Please Enter your Title";
   	    errForm.innerHTML = errForm.innerHTML + preError + msg + postError;	     	     	     	   	    
   	    if(validated) 
   	       firstField = form.Title;   	     
	    validated = false;
	  }
	  
	if(form.Phone.value == "") {
		var msg = "Please Enter your Phone Number";
		errForm.innerHTML = errForm.innerHTML + preError + msg + postError;
		if(validated) firstField = form.Phone;
		validated = false;
	}

	if(form.Email.value == "") {
		var msg = "Please Enter your Email Address";
		errForm.innerHTML = errForm.innerHTML + preError + msg + postError;
		if(validated) 
		firstField = form.Email;
		validated = false;
	}

	if(validated == true) {
		errForm.style.display = "none";
		form.Phone.value = stripCharsInBag(form.Phone.value,phoneNumberDelimiters)
		form.action = submitURL;
		form.submit;
		return true;
	} else {
		errForm.style.display = "block";
		scrollTo(0,0);
		btnSubmit.disabled=false;
		firstField.focus();	    
		return false;
	}	  	  	  
	}
