﻿var strContentID="";

var imgHome = new Image();
var imgHome_over = new Image();

imgHome.src="App_Images/home.gif";
imgHome_over.src="App_Images/home_over.gif";

var imgLogin = new Image();
var imgLogin_over = new Image();

imgLogin.src = "App_Images/Login.gif";
imgLogin_over.src="App_Images/Login_over.gif";

var imgLinks = new Image();
var imgLinks_over = new Image();

imgLinks.src="App_Images/links.gif";
imgLinks_over.src="App_Images/links_over.gif";


var imgTerms = new Image();
var imgTerms_over = new Image();

imgTerms.src="App_Images/Terms.gif";
imgTerms_over.src="App_Images/terms_over.gif";


var imgPrivacy = new Image();
var imgPrivacy_over = new Image();

imgPrivacy.src="App_Images/privacy.gif"
imgPrivacy_over.src="App_Images/privacy_over.gif"


var imgFAQ = new Image();
var imgFAQ_over = new Image();

imgFAQ.src="App_Images/FAQ.gif";
imgFAQ_over.src="App_Images/FAQ_over.gif";




function toggleFAQ(lngFAQID,intOrder){
    var cbo = GetElementById("cboOrder");
    if(intOrder==null){
      cbo.options[cbo.options.length] = new Option(cbo.options.length+1,cbo.options.length+1); 
      cbo.selectedIndex=cbo.options.length-1; 
      GetElementById("txtOrder").value=cbo.options.length;
    }else {
        cbo.value=intOrder;
        GetElementById("txtOrder").value=intOrder;
    }

    GetElementById("cmdAddNew").style.display=(lngFAQID==0?'':'none');
    GetElementById("cmdDelete").style.display=(lngFAQID==null?'none':'');
    GetElementById("divEdit").style.display='';
    GetElementById("tblFAQ").style.display='none';

    GetElementById("divEdit").style.display=(lngFAQID==0?'none':'');
    GetElementById("tblFAQ").style.display=(lngFAQID==0?'':'none');
    
    GetElementById("txtQ").value=(lngFAQID==null||lngFAQID==0?"":GetElementById("tdQ_" + lngFAQID).innerHTML);
    GetElementById("txtA").value=(lngFAQID==null||lngFAQID==0?"":GetElementById("tdA_" + lngFAQID).innerHTML);
    GetElementById("txtFAQID").value=(lngFAQID==null?0:lngFAQID);
  
}

function toggleLinks(lngLinkID,strLinkText,strImage,strURL,blnActive,intOrder){

    var cbo = GetElementById("cboOrder");
    if(intOrder==null){
      cbo.options[cbo.options.length] = new Option(cbo.options.length+1,cbo.options.length+1); 
      cbo.selectedIndex=cbo.options.length-1; 
      GetElementById("txtOrder").value=cbo.options.length;
    }else {
        cbo.value=intOrder;
        GetElementById("txtOrder").value=intOrder;
    }




    GetElementById("optYes").checked = (blnActive==1?true:false);
    GetElementById("optNo").checked = (blnActive==1?false:true);
    
    GetElementById("cmdAddNew").style.display=(lngLinkID==0?'':'none');
    GetElementById("cmdDelete").style.display=(lngLinkID==null?'none':'');
    GetElementById("divEdit").style.display='';
    GetElementById("tblLinks").style.display='none';

    GetElementById("divEdit").style.display=(lngLinkID==0?'none':'');
    GetElementById("tblLinks").style.display=(lngLinkID==0?'':'none');
    
 
    GetElementById("imgLink").src=(lngLinkID==null||lngLinkID==0?"":strImage.replace("|","'"));
    GetElementById("imgLink").alt=(lngLinkID==null||lngLinkID==0?"No Image":strLinkText.replace("|","'"));
    GetElementById("txtLinkText").value=(lngLinkID==null||lngLinkID==0?"":strLinkText.replace("|","'"));
    GetElementById("txtImage").value=(lngLinkID==null||lngLinkID==0?"":strImage.replace("|","'"));
    GetElementById("txtURL").value=(lngLinkID==null||lngLinkID==0?"":strURL.replace("|","'"));
    GetElementById("txtLinkID").value=(lngLinkID==null?0:lngLinkID);
  
}

function toggleCategory(lngCatID,strCategory,blnApproved){
    GetElementById("optYes").checked = (blnApproved==1?true:false);
    GetElementById("optNo").checked = (blnApproved==1?false:true);
    
    GetElementById("cmdAddNew").style.display=(lngCatID==0?'':'none');
    GetElementById("cmdDelete").style.display=(lngCatID==null?'none':'');
    GetElementById("divEdit").style.display='';
    GetElementById("tblCategory").style.display='none';

    GetElementById("divEdit").style.display=(lngCatID==0?'none':'');
    GetElementById("tblCategory").style.display=(lngCatID==0?'':'none');
    
    GetElementById("txtCategory").value=(lngCatID==null||lngCatID==0?"":strCategory.replace("|","'"));
    GetElementById("txtDo").value=(lngCatID==null||lngCatID==0?"":GetElementById("tdDo_" + lngCatID).innerHTML);
    GetElementById("txtNeed").value=(lngCatID==null||lngCatID==0?"":GetElementById("tdNeed_" + lngCatID).innerHTML);
    GetElementById("txtCategoryID").value=(lngCatID==null?0:lngCatID);
  
}
function clearOldJob(){
    GetElementById("txtDesc").value="";
    GetElementById("cboCategories").selectedIndex=0;
}
function showJob(lngJobID,lngCategoryID,strDesc,bytOffered,blnApproved){
  clearOldJob();
  GetElementById("pHeader").innerHTML = (bytOffered==1?"I AM A MOONLIGHTER":"I AM LOOKING FOR A MOONLIGHTER");
  GetElementById("txtTypeOffered").value = (bytOffered==1?"1":"0");
  GetElementById("txtJobID").value=lngJobID;
  GetElementById("divStatus").innerHTML = "<span class='bodyTextBold'>STATUS: </span>" + (blnApproved==1?"Approved":"Pending");
  if(lngJobID>0){
    GetElementById("cboCategories").value = lngCategoryID;
    GetElementById("txtDesc").value = strDesc.replace("||","'").replace("|","'");
  } 
   GetElementById("cmdModal").click();
   return false;  
}
function checkJobBeforeSubmit(){
    if(GetElementById("cboCategories").selectedIndex<=0){
        alert("Please select a category.");
        return false;
    }else if(GetElementById("txtDesc").value.replaceAll(" ","").length==0){
        alert("Please enter a description.");
        return false;
    }else {
        return true;
    }

}
function deletePendingJob(lngJobPK){
    if(confirm("Are you sure you want to delete this job?")){
        lngJobPK=lngJobPK*-1;
        PageMethods.approveJob(lngJobPK*-1,onSuccessApproveJob, onFailed); 
    }
}
function approvePendingJob(lngJobPK){
    PageMethods.approveJob(lngJobPK,onSuccessApproveJob, onFailed); 
}
function onSuccessApproveJob() { 
   GetElementById("cmdUpdate").click();
} 
function requestNewCat(){
    PageMethods.requestCat(GetElementById("txtNewCat").value,onSuccess, onFailed); 
}
function onFailed(ex, ctx, methodName) { 
    alert("An error has occurred, please try back later."); 
    // get_stackTrace(), get_message(), 
    // get_statusCode(), get_timedOut() 
} 
function onSuccess(value) { 
   GetElementById("cmdCancelNewCat").click();
   alert("The category has been requested. Please check back later to see it in the category list.");
} 


function deleteService(){
    var blnConfirm= confirm('Are you sure you want to delete this service?');
    if(blnConfirm){
        GetElementById("cmdCancel").click();
        return true;
    }else return false;
}

function verifyUserInfo(){
    var lngUserID=GetElementById("txtUserID").value;
    var tdE = GetElementById("tdError");
    tdE.innerHTML = "";
    var strPhone =GetElementById("txtAC").value + GetElementById("txtPrefix").value + GetElementById("txtSuffix").value;
    
    if(GetElementById("txtUsername").value.replaceAll(" ","").length==0)tdE.innerHTML += "<li>Username</li>";
    if(GetElementById("txtFname").value.replaceAll(" ","").length==0)tdE.innerHTML += "<li>First name</li>";
    if(GetElementById("txtLname").value.replaceAll(" ","").length==0)tdE.innerHTML += "<li>Last name</li>";
    if(GetElementById("cboStates").selectedIndex==0)tdE.innerHTML += "<li>State</li>";
    if(isNaN(Number(strPhone)) || Number(strPhone)==0)tdE.innerHTML += "<li>Phone number</li>";
    if(GetElementById("txtEmail").value.replaceAll(" ","").length==0)tdE.innerHTML += "<li>Email address</li>";
    
    if(lngUserID==0){//new account, make sure password is valid.
        if(GetElementById("txtPass").value.replaceAll(" ","").length==0)tdE.innerHTML += "<li>Password</li>";
        else if(GetElementById("txtPass").value!=GetElementById("txtVPass").value)tdE.innerHTML += "<li>Verification password does not match</li>";
    }else if(GetElementById("txtPass").value.replaceAll(" ","").length>0){
        if(GetElementById("txtPass").value!=GetElementById("txtVPass").value)tdE.innerHTML += "<li>Verification password does not match</li>";
    }
    
 
    if(tdE.innerHTML!=""){
        tdE.innerHTML = "Required fields were missing. Please fix your errors and try again.<ul>" + tdE.innerHTML + "</ul>";
        tdE.style.display='';
        return false;
    }else{
       try{
           if (GetElementById("cmdHiddenUpdate").dispatchEvent){

                var e = document.createEvent("MouseEvents");

                e.initEvent("click", true, true);

                GetElementById("cmdHiddenUpdate").dispatchEvent(e);

             }else GetElementById("cmdHiddenUpdate").click();
         }catch(err){}

    } 
    
}

function togglePassword(){
    GetElementById("trPass").style.display='';
    GetElementById("trVPass").style.display='';
    GetElementById("cmdChangePassword").style.display='none';
}

String.prototype.replaceAll = function(pcFrom, pcTo){
	var i = this.indexOf(pcFrom);	
	var c = this;		
	while (i > -1){	
		c = c.replace(pcFrom, pcTo); 
		i = c.indexOf(pcFrom);	
	}	
	return c;
}

function admin_addNewUser(){
    GetElementById("txtUserID").value="0";
    GetElementById("divEdit").style.display='';
    GetElementById("txtUsername").value="";
    GetElementById("txtCompany").value="";
    GetElementById("txtLicense").value="";
    GetElementById("txtFname").value = "";
    GetElementById("txtLname").value="";
    GetElementById("txtAddress1").value="";GetElementById("txtAddress2").value="";GetElementById("txtCity").value="";
    GetElementById("cboStates").selectedIndex=0;
    GetElementById("txtZip").value="";
    GetElementById("txtAC").value="";GetElementById("txtPrefix").value="";GetElementById("txtSuffix").value="";
    GetElementById("txtEmail").value="";
    GetElementById("trPass").style.display='';
    GetElementById("trVPass").style.display='';
    GetElementById("cmdChangePassword").style.display='none';
    
    GetElementById("trServices").style.display='none';
    GetElementById("tdError").style.display='none';
    GetElementById("cmdDeleteUser").style.display='none';
    GetElementById("tdError").innerHTML = "";
    
    GetElementById("tblUsers").style.display='none';
    GetElementById("tdOffered").innerHTML="";
    GetElementById("tdSought").innerHTML="";

}


function checkSearchOptions(blnOffered){

    var tdError = (blnOffered==1?GetElementById("tdError"):GetElementById("tdError_Wanted"));
    var cboCat = (blnOffered==1?GetElementById("cboCategories"):GetElementById("cboCategories_Wanted"));
    var cboState = (blnOffered==1?GetElementById("cboStates"):GetElementById("cboStates_Wanted"));
    var txtZip =(blnOffered==1?GetElementById("txtZip"):GetElementById("txtZip_Wanted"));
    tdError.innerHTML = "";
 
    
    
    if(cboCat.selectedIndex<=0) tdError.innerHTML = "Please select a job category.";
    if(cboState.selectedIndex<=0 && txtZip.value.replaceAll(" ","").length==0)tdError.innerHTML += (tdError.innerHTML==""?"":"<br />") + "Please select a state or input a zip.";

    tdError.style.display==(tdError.innerHTML==""?"'none'":"''");
    return tdError.innerHTML=="";
}

function clearStates(){
    if(GetElementById("txtZip").value.length==5)GetElementById("cboStates").selectedIndex=0;
}

function showJobDetail(strCompany,strPhone,strAddress,strDesc,strLicense,strLink,strAdditional){
    GetElementById("pHeader").innerHTML = strCompany.replace("|","'");
    GetElementById("divPhone").style.display=(strPhone.length>0?'':'none');
    GetElementById("divLicense").innerHTML = (strLicense==""?"N/A":strLicense);
    GetElementById("spnPhone").innerHTML = strPhone;
    GetElementById("divAddress").innerHTML = strAddress;
    GetElementById("divDesc").innerHTML = strDesc.replace("|","'");
    GetElementById("divStateLinks").innerHTML = "<br /><span class='bodyTextBold'>Links:</span><br /><a href='" + strLink.replace("|","'") + "' style='font-weight:normal;color:black;'>" + strLink.replace("|","'") + "</a>";
    GetElementById("divStateLinks").innerHTML += "<br /><br /><span class='bodyTextBold'>Additional Information:</span><br />" + strAdditional.replace("|","'");
    GetElementById("cmdModal").click();
}

function onEndRequest(sender, args) {
    
}

function toggleStates(lngStateID,strLink,strAdditional,strState){

    GetElementById("txtStateID").value = lngStateID;
    GetElementById("divEdit").style.display='';
    GetElementById("tblStates").style.display='none';
    GetElementById("tdState").innerHTML = strState;
    GetElementById("txtAdditional").value = strAdditional;
    GetElementById("txtURL").value = strLink;
}

function cancelState(){
    GetElementById("divEdit").style.display='none';
    GetElementById("tblStates").style.display='';
    GetElementById("tdState").innerHTML = "";
    GetElementById("txtAdditional").value = "";
    GetElementById("txtURL").value = "";
}


function toggleLinks(lngLinkID,strLinkText,strImage,strURL,blnActive,intOrder){

    var cbo = GetElementById("cboOrder");
    if(intOrder==null){
      cbo.options[cbo.options.length] = new Option(cbo.options.length+1,cbo.options.length+1); 
      cbo.selectedIndex=cbo.options.length-1; 
      GetElementById("txtOrder").value=cbo.options.length;
    }else {
        cbo.value=intOrder;
        GetElementById("txtOrder").value=intOrder;
    }




    GetElementById("optYes").checked = (blnActive==1?true:false);
    GetElementById("optNo").checked = (blnActive==1?false:true);
    
    GetElementById("cmdAddNew").style.display=(lngLinkID==0?'':'none');
    GetElementById("cmdDelete").style.display=(lngLinkID==null?'none':'');
    GetElementById("divEdit").style.display='';
    GetElementById("tblLinks").style.display='none';

    GetElementById("divEdit").style.display=(lngLinkID==0?'none':'');
    GetElementById("tblLinks").style.display=(lngLinkID==0?'':'none');
    
 
    GetElementById("imgLink").src=(lngLinkID==null||lngLinkID==0?"":strImage.replace("|","'"));
    GetElementById("imgLink").alt=(lngLinkID==null||lngLinkID==0?"No Image":strLinkText.replace("|","'"));
    GetElementById("txtLinkText").value=(lngLinkID==null||lngLinkID==0?"":strLinkText.replace("|","'"));
    GetElementById("txtImage").value=(lngLinkID==null||lngLinkID==0?"":strImage.replace("|","'"));
    GetElementById("txtURL").value=(lngLinkID==null||lngLinkID==0?"":strURL.replace("|","'"));
    GetElementById("txtLinkID").value=(lngLinkID==null?0:lngLinkID);
  
}

 
 










