//GLOBAL

    function getQuerystring(key, default_)
    {
      if (default_==null) default_=""; 
      key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
      var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
      var qs = regex.exec(window.location.href);
      if(qs == null)
        return default_;
      else
        return qs[1];
    }

	function Panel(PanelLink){

	 PanelArray = document.getElementById("Panels").getElementsByTagName("div")
	 PanelLinks = PanelLink.parentElement.rows

	 for(i=0;i<PanelLinks.length;i++){
	  if(i==0){PanelLinks[i].childNodes[0].className = "panelofffirst"}
	  else{
	   PanelLinks[i].childNodes[0].className = "paneloff"
	  }
	 }

     for(i=0;i<PanelArray.length;i++){
      PanelArray[i].style.display = (PanelLink.rowIndex != PanelArray.length) ? "none" : "block"
     }

     if(PanelLink.rowIndex != PanelArray.length){
	    PanelArray[PanelLink.rowIndex].style.display = "block"
    }
    	
	 PanelLink.childNodes[0].className = "panelon"
	}

	function ForceFormat(Format){
	if(Format=='Money'){re = /[^0-9.]/g; if (re.test(String.fromCharCode(event.keyCode))){event.returnValue = false}}
	if(Format=='Quantity'){re = /[^0-9./a-zA-Z]/g; if (re.test(String.fromCharCode(event.keyCode))){event.returnValue = false}}
	}

	function ResetCheck(Form, Element){
	 for(i=0;i<Form[Element.name].length;i++){
	 Form[Element.name][i].checked = false;
	 }
	 Element.checked = true;
	}

    function EarningCalculatorGet(){

        var Form = document.forms["EarningCalculator"];

        if(Form.Income.value!="" && (Form.Title[0].checked || Form.Title[1].checked || Form.Title[2].checked || Form.Title[3].checked) ){
                
              if(Form.Title[0].checked){ Appointment = Math.ceil( (Form.Income.value/300) / .33 ); Call = Math.ceil((Appointment / .3) /4) }
              if(Form.Title[1].checked){ Appointment = Math.ceil( (Form.Income.value/300) / .67 ); Call = Math.ceil((Appointment / .5) /4) }
              if(Form.Title[2].checked){ Appointment = Math.ceil( (Form.Income.value/300) / .90 ); Call = Math.ceil((Appointment / .7) /4) }
              if(Form.Title[3].checked){ Appointment = Math.ceil( (Form.Income.value/300) / .97 ); Call = Math.ceil((Appointment / .7) /4) }

           document.getElementById("EarningCalculatorCall").innerHTML = Call;
           document.getElementById("EarningCalculatorAppointment").innerHTML = Appointment;
       }  
   }  
	
    function clientSideInclude(id, url) {

      var req = false;
      // For Safari, Firefox, and other non-MS browsers
      if (window.XMLHttpRequest) {
        try {
          req = new XMLHttpRequest();
        } catch (e) {
          req = false;
        }
      } else if (window.ActiveXObject) {
        // For Internet Explorer on Windows
        try {
          req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
          try {
            req = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e) {
            req = false;
          }
        }
      }
     var element = document.getElementById(id);
     if (!element) {
      alert("Bad id " + id + 
       "passed to clientSideInclude." +
       "You need a div or span element " +
       "with this id in your page.");
      return;
     }
      if (req) {
        // Synchronous request, wait till we have it all
        req.open('GET', url, false);
        req.send(null);
        element.innerHTML = req.responseText;
      } else {
        element.innerHTML =
       "Sorry, your browser does not support " +
          "XMLHTTPRequest objects. This page requires " +
          "Internet Explorer 5 or better for Windows, " +
          "or Firefox for any system, or Safari. Other " +
          "compatible browsers may also exist.";
      }
    }

//LOGIN

	UserLoginFocus = function(){ 
	 document.forms['Login'].UserLogin.focus()
	}
	
	UserLoginGet = function(){ 
	 if(event.keyCode==13){document.forms["Login"].submit()}
	}
	
	UserLoginFailed = function(){ //FAILED LOGIN MESSAGE
	 document.getElementById("UserLoginFailed").style.display = "block"
	}
	

//CONFIGURATION

	function ConfigurationAddEdit(){

		var Form = document.forms["Configuration"]; var Error = new Array; var j = 1;

		if(Form.ConfigurationXml.value==""){Error.push("Configuration Xml")}

		if(Error!=""){document.getElementById("Error").innerHTML="ERROR - The following fields are required: " + Error.join(", ")}
		else{
         Form.submit()
		}

	}

    
//CONTENT

	function ContentAddEdit(){

		var Form = document.forms["Content"]; var Error = new Array; var j = 1;

		if(Form.Content.value==""){Error.push("Content")}

		if(Error!=""){document.getElementById("Error").innerHTML="ERROR - The following fields are required: " + Error.join(", ")}
		else{
         Form.submit()
		}

	}

//USER

	function UserAddEdit(UserGuid, Referer){

		var Form = document.forms["User"]; var Error = new Array; var j = 1;

		if(Form.UserLogin.value==""){Error.push("UserName")}
		if(Form.UserPassword.value==""){Error.push("Password")}

		if(Form.UserName.value==""){Error.push("Name")}
		if(Form.UserEmail.value==""){Error.push("Email")}
		if(Form.UserPhone1.value==""){Error.push("Home Phone")}
		if(Form.UserPhone2.value==""){Error.push("Cell Phone")}
        
		if(Form.UserAddress.value==""){Error.push("Address")}
		if(Form.UserCity.value==""){Error.push("City")}
		if(Form.UserState.selectedIndex<1){Error.push("State")}
		if(Form.UserZip.value==""){Error.push("Zip")}
		if(Form.elements.length>14){
		if(!Form.UserSiteLife.checked){Form.UserSiteLife.value = 0}
    		}
		if(Error!=""){document.getElementById("Error").innerHTML="ERROR - The following fields are required: " + Error.join(", ")}
		else{

               var PostData = new Array();
               var elements = document.forms["User"].elements

               for(i=0;i<elements.length;i++){
                if(elements[i].name!=""){   
                    if(elements[i].type=="select-one"){PostData[PostData.length] = elements[i].name +"=" + escape(elements[i].options[elements[i].selectedIndex].value)}
                    else{PostData[PostData.length] = elements[i].name +"=" + escape(elements[i].value)}
                }
               }

                var NoCache = new Date()
                var Xml
                 if (window.XMLHttpRequest){ Xml=new XMLHttpRequest() }
                 else if (window.ActiveXObject){ Xml=new ActiveXObject("Microsoft.XMLHTTP") }

                 if(Xml!=null){

		            Xml.open("POST", "/User/AddEdit.asp?UserGuid="+UserGuid+"&Referer="+Referer+"&NoCacheUrl="+NoCache.getDate()+"_"+NoCache.getMonth()+"_"+NoCache.getYear()+"_"+NoCache.getHours()+"_"+NoCache.getMinutes()+"_"+NoCache.getSeconds(), false);
                    Xml.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                    Xml.setRequestHeader("Content-length", PostData.join("&").length);
		            Xml.send(PostData.join("&"));

                    if(Xml.responseText == "True"){
                    document.getElementById("UserNameExists").style.display = "block";
                    }
                    else if(UserGuid!=''){
                    Form.submit()
                    }   
                    else {
                    location.href = "/User/AddEdit.asp?UserGuid=" +  Xml.responseText
                    }
                 }
		}

	}
	

	function UserDelete(UserGuid){

        var NoCache = new Date()
        var Xml
         if (window.XMLHttpRequest){ Xml=new XMLHttpRequest() }
         else if (window.ActiveXObject){ Xml=new ActiveXObject("Microsoft.XMLHTTP") }

         if(Xml!=null){

            Xml.open("GET", "/User/Delete.asp?UserGuid="+UserGuid+"&NoCacheUrl="+NoCache.getDate()+"_"+NoCache.getMonth()+"_"+NoCache.getYear()+"_"+NoCache.getHours()+"_"+NoCache.getMinutes()+"_"+NoCache.getSeconds(), false);
    	    Xml.send(null);

            document.getElementById("UserDelete").innerHTML = Xml.responseText;
            document.getElementById("UserDelete").style.display = "block";

         }
	}


	function UserRegister(){

		var Form = document.forms["User"]; var Error = new Array; var j = 1;
              
		if(Form.UserLogin.value==""){Error.push("UserName")}
		if(Form.UserPassword.value==""){Error.push("Password")}

		if(Form.UserName.value==""){Error.push("Name")}
		if(Form.UserEmail.value==""){Error.push("Email")}
		if(Form.UserPhone1.value==""){Error.push("Home Phone")}
		if(Form.UserPhone2.value==""){Error.push("Cell Phone")}
        
		if(Form.UserAddress.value==""){Error.push("Address")}
		if(Form.UserCity.value==""){Error.push("City")}
		if(Form.UserState.selectedIndex<1){Error.push("State")}
		if(Form.UserZip.value==""){Error.push("Zip")}

		if(Error!=""){document.getElementById("Error").innerHTML="ERROR - The following fields are required: " + Error.join(", ")}
		else{

               var PostData = new Array();
               var elements = document.forms["User"].elements

               for(i=0;i<elements.length;i++){
                if(elements[i].name!=""){   
                    if(elements[i].type=="select-one"){PostData[PostData.length] = elements[i].name +"=" + encodeURI(elements[i].options[elements[i].selectedIndex].value)}
                    else{PostData[PostData.length] = elements[i].name +"=" + encodeURI(elements[i].value)}
                }
               }

                var NoCache = new Date()
                var Xml
                 if (window.XMLHttpRequest){ Xml=new XMLHttpRequest() }
                 else if (window.ActiveXObject){ Xml=new ActiveXObject("Microsoft.XMLHTTP") }

                 if(Xml!=null){





		            Xml.open("POST", "/User/AddEdit.asp?NoCacheUrl="+NoCache.getDate()+"_"+NoCache.getMonth()+"_"+NoCache.getYear()+"_"+NoCache.getHours()+"_"+NoCache.getMinutes()+"_"+NoCache.getSeconds(), false);
                    Xml.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                    Xml.setRequestHeader("Content-length", PostData.join("&").length);
		            Xml.send(PostData.join("&"));

                    if(Xml.responseText == "True"){
                    document.getElementById("UserNameExists").style.display = "block";
                    }
                    else{
                    document.getElementById("UserLoginForm").style.display = "block";
                    }   



               }
		}

	}


	function UserRegisterGet(){

        document.getElementById("UserForm").style.display = (!document.getElementById("EventInput").checked) ? "none" : "block";
	}

    
	function UserApproveSet(){

		var Form = document.forms["Approve"]; var Error = new Array; var j = 1;

		if(Form.AuthorizationCode.value==""){Error.push("Authorization Code")}

		if(Error!=""){document.getElementById("Error").innerHTML="ERROR - The following fields are required: " + Error.join(", ")}
		else{

               var PostData = new Array();
               var elements = document.forms["Approve"].elements

               for(i=0;i<elements.length;i++){
                if(elements[i].name!=""){   
                    if(elements[i].type=="select-one"){PostData[PostData.length] = elements[i].name +"=" + encodeURI(elements[i].options[elements[i].selectedIndex].value)}
                    else{PostData[PostData.length] = elements[i].name +"=" + encodeURI(elements[i].value)}
                }
               }

                var NoCache = new Date()
                var Xml
 
                 if (window.XMLHttpRequest){ Xml=new XMLHttpRequest() }
                 else if (window.ActiveXObject){ Xml=new ActiveXObject("Microsoft.XMLHTTP") }

                 if(Xml!=null){

		            Xml.open("POST", "/User/Approve.asp?NoCacheUrl="+NoCache.getDate()+"_"+NoCache.getMonth()+"_"+NoCache.getYear()+"_"+NoCache.getHours()+"_"+NoCache.getMinutes()+"_"+NoCache.getSeconds(), false);
                    Xml.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                    Xml.setRequestHeader("Content-length", PostData.join("&").length);
		            Xml.send(PostData.join("&"));

                    if(Xml.responseText == "True"){
                    location.href="Confirm.asp" 
                    }
                    if(Xml.responseText == "False"){
                    document.getElementById("InvalidAuthorizationCode").style.display = "block";
                    }   

               }
		}

	}


	function UserConfirmSet(){

		var Form = document.forms["Confirm"]; var Error = new Array; var j = 1;

		if(!Form.UserConfirm.checked){Error.push("Acknowledgement Checkbox")}

		if(Error!=""){document.getElementById("Error").innerHTML="ERROR - The following fields are required: " + Error.join(", ")}
		else{

            Form.submit()

		}

	}


	function UserCompleteSet(){

		var Form = document.forms["Complete"]; var Error = new Array; var j = 1;

		if(!Form.UserComplete.checked){Error.push("Acknowledgement Checkbox")}

		if(Error!=""){document.getElementById("Error").innerHTML="ERROR - The following fields are required: " + Error.join(", ")}
		else{


               var PostData = new Array();
               var elements = document.forms["Complete"].elements

               for(i=0;i<elements.length;i++){
                if(elements[i].name!=""){   
                    if(elements[i].type=="select-one"){PostData[PostData.length] = elements[i].name +"=" + encodeURI(elements[i].options[elements[i].selectedIndex].value)}
                    else{PostData[PostData.length] = elements[i].name +"=" + encodeURI(elements[i].value)}
                }
               }

                var NoCache = new Date()
                var Xml
 
                 if (window.XMLHttpRequest){ Xml=new XMLHttpRequest() }
                 else if (window.ActiveXObject){ Xml=new ActiveXObject("Microsoft.XMLHTTP") }

                 if(Xml!=null){

                    document.getElementById("CompleteForm").style.display = "none";
                    document.getElementById("CompleteMessage").style.display = "block";

		            Xml.open("POST", "/User/Complete.asp?NoCacheUrl="+NoCache.getDate()+"_"+NoCache.getMonth()+"_"+NoCache.getYear()+"_"+NoCache.getHours()+"_"+NoCache.getMinutes()+"_"+NoCache.getSeconds(), false);
                    Xml.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                    Xml.setRequestHeader("Content-length", PostData.join("&").length);
		            Xml.send(PostData.join("&"));

               }

		}

	}


//CLIENT

	function ClientAddEdit(UserGuid, Referer){

		var Form = document.forms["User"]; var Error = new Array; var j = 1;

        //USER
		if(Form.UserName.value==""){Error.push("Name")}
		if(Form.UserEmail.value==""){Error.push("Email")}
		if(Form.UserPhone1.value==""){Error.push("Phone 1")}
    

        //BUSINESS
       	if(Form.BusinessName.value==""){Error.push("Business Name")}
	    if(Form.BusinessAddress.value==""){Error.push("Business Address")}
	    if(Form.BusinessCity.value==""){Error.push("Business City")}
	    if(Form.BusinessState.selectedIndex<1){Error.push("Business State")}
	    if(Form.BusinessZip.value==""){Error.push("Business Zip")}
 	    if(Form.BusinessType.selectedIndex<1){Error.push("Business Type")}
	    if(Form.BusinessCategory.selectedIndex<1){Error.push("Business Category")}
	    if(Form.BusinessEmployeeCount.selectedIndex<1){Error.push("Number of Employees")}
	    if(Form.BusinessHomeBased.selectedIndex<1){Error.push("Home Based Business")}


		if(Error!=""){document.getElementById("Error").innerHTML="ERROR - The following fields are required: " + Error.join(", ")}
		else{

               var PostData = new Array();
               var elements = document.forms["User"].elements

               for(i=0;i<elements.length;i++){
                if(elements[i].name!=""){   
                    if(elements[i].type=="select-one"){PostData[PostData.length] = elements[i].name +"=" + encodeURI(elements[i].options[elements[i].selectedIndex].value.replace("&","and"))}
                    else{PostData[PostData.length] = elements[i].name +"=" + encodeURI(elements[i].value.replace("&","and"))}
                }
               }


                var NoCache = new Date()
                var Xml
                 if (window.XMLHttpRequest){ Xml=new XMLHttpRequest() }
                 else if (window.ActiveXObject){ Xml=new ActiveXObject("Microsoft.XMLHTTP") }

                 if(Xml!=null){

		            Xml.open("POST", "/Client/AddEdit.asp?UserGuid="+UserGuid+"&NoCacheUrl="+NoCache.getDate()+"_"+NoCache.getMonth()+"_"+NoCache.getYear()+"_"+NoCache.getHours()+"_"+NoCache.getMinutes()+"_"+NoCache.getSeconds(), false);
                    Xml.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                    Xml.setRequestHeader("Content-length", PostData.join("&").length);
		            Xml.send(PostData.join("&"));


                    if(Xml.responseText == "True"){
                    document.getElementById("UserNameExists").style.display = "block";
                    }
                    else{
                    location.href = "/Client/AddEdit.asp?UserGuid=" +  Xml.responseText
                    }   

                 }
		}

	}


	function ClientTaskAdd(){

		var Form = document.forms["TaskAdd"]; var Error = new Array; var j = 1;

	    if(Form.TaskTypeId.selectedIndex<1){Error.push("Task Type")}
	    if(Form.UserGuid.options[Form.UserGuid.selectedIndex].value==""){Error.push("Designee")}
	
		if(Error!=""){document.getElementById("TaskAddError").innerHTML="ERROR - The following fields are required: " + Error.join(", ")+"<br/><br/>"}
		else{
        Form.submit()
        }
    }
   

//OPPORTUNITY

	function OpportunityAddEdit(UserGuid, Referer){

		var Form = document.forms["User"]; var Error = new Array; var j = 1;

        //USER
		if(Form.UserName.value==""){Error.push("Name")}
		if(Form.UserEmail.value==""){Error.push("Email")}
		if(Form.UserPhone1.value==""){Error.push("Phone 1")}
    

        //BUSINESS
       	if(Form.BusinessName.value==""){Error.push("Business Name")}
	    if(Form.BusinessAddress.value==""){Error.push("Business Address")}
	    if(Form.BusinessCity.value==""){Error.push("Business City")}
	    if(Form.BusinessState.selectedIndex<1){Error.push("Business State")}
	    if(Form.BusinessZip.value==""){Error.push("Business Zip")}
 	    if(Form.BusinessType.selectedIndex<1){Error.push("Business Type")}
	    if(Form.BusinessCategory.selectedIndex<1){Error.push("Business Category")}
	    if(Form.BusinessEmployeeCount.selectedIndex<1){Error.push("Number of Employees")}
	    if(Form.BusinessHomeBased.selectedIndex<1){Error.push("Home Based Business")}


		if(Error!=""){document.getElementById("Error").innerHTML="ERROR - The following fields are required: " + Error.join(", ")}
		else{

               var PostData = new Array();
               var elements = document.forms["User"].elements

               for(i=0;i<elements.length;i++){
                if(elements[i].name!=""){   
                    if(elements[i].type=="select-one"){PostData[PostData.length] = elements[i].name +"=" + encodeURI(elements[i].options[elements[i].selectedIndex].value)}
                    else{PostData[PostData.length] = elements[i].name +"=" + encodeURI(elements[i].value)}
                }
               }

                var NoCache = new Date()
                var Xml
                 if (window.XMLHttpRequest){ Xml=new XMLHttpRequest() }
                 else if (window.ActiveXObject){ Xml=new ActiveXObject("Microsoft.XMLHTTP") }

                 if(Xml!=null){

		            Xml.open("POST", "/Opportunity/AddEdit.asp?UserGuid="+UserGuid+"&NoCacheUrl="+NoCache.getDate()+"_"+NoCache.getMonth()+"_"+NoCache.getYear()+"_"+NoCache.getHours()+"_"+NoCache.getMinutes()+"_"+NoCache.getSeconds(), false);
                    Xml.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                    Xml.setRequestHeader("Content-length", PostData.join("&").length);
		            Xml.send(PostData.join("&"));

                    if(Xml.responseText == "True"){
                    document.getElementById("UserNameExists").style.display = "block";
                    }
                    else{
                    location.href = "/Opportunity/List.asp"
                    }   

                 }
		}

	}
