﻿// JScript File
var google_adnum = 0;

////////////////////////////////////
// Global vars for leads:
var Force_LeadLocation = '';
var Leads_CitiesArr = new Array();
var Lead_CityGuidsArr = new Array();
var Leads_EnableNP = true;
var Leads_CheckboxesTitle = '';
var Leads_CheckboxesArr = new Array();

////////////////////////////////////


////////////////////////////////////////////////
// Load City GUIDS to Lead_CityGuidsArr
function LoadCityGuids() 
{
    var pageURL = "/ajax/GetCityGuids.aspx";
    //location.href = pageURL;
    var xObj = getHttpRequestObj();
    xObj.onreadystatechange = function() {

        if (xObj.readyState == 4) {


            var ResultStr = xObj.responseText;

            var TmpArr = ResultStr.split('~');

            var CityName = '';
            var CityGuid = ''
            for (var i = 0; i < TmpArr.length; i++) {
                CityName = TmpArr[i].split('|')[0];
                CityGuid = TmpArr[i].split('|')[1];
                Lead_CityGuidsArr[CityName] = CityGuid;
            }
        }
    };

    xObj.open("get", pageURL, true);
    xObj.send(null);
}

LoadCityGuids();

/////////////////////////////////////////
// General
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}


String.prototype.isValidMail = function() {
        var _email = this;
        var emailReg = /^[a-z][a-z-_0-9\.]+@[a-z-_=>0-9\.]+\.[a-z]{2,3}$/i
        return emailReg.test(_email);
}

String.prototype.ReplaceAll = function(s1, s2) {

    if (this.indexOf(s1) > -1) {
        return this.split(s1).join(s2);
    }
    else {
        return this;
    }
}



String.prototype.isValidPhone = function() {

    phoneNumber = this.trim();
    if (phoneNumber.length < 7 || phoneNumber.length > 12) {
        return (false);
    }

    var strArr = phoneNumber.split("");

    var i = 0;
    if (strArr[0] != '0') 
    {
        return (false);
    }

    for (i = 0; i < strArr.length; i++)
    {
        if (strArr[i] != '-' && strArr[i] != ' ' && isNaN(strArr[i])) 
        {
            return (false);
        }
    }

    if (phoneNumber.indexOf('-') > -1) 
    {
        if (phoneNumber.split('-')[1][0] == '0' || phoneNumber.split('-')[1][0] == '1') {
            return (false);
        }
        if (phoneNumber.split('-')[0].length < 1 || phoneNumber.split('-')[0].length > 3) 
        {
            return (false);
        }
    }

    return (true);
}

function ShowBusinHours(BusinId) 
{
    var DivObj = document.getElementById(BusinId + "HoursDiv");
    if (DivObj.style.display == "none") 
    {
        DivObj.style.display = "";
    }
    else {
        DivObj.style.display = "none";
    }
}


function ValidatePhone(phoneNumber) {

    phoneNumber = phoneNumber.trim();
    if (phoneNumber.length < 7 || phoneNumber.length > 20) {
        phoneOK = 0;
        return (phoneOK);
    }

    var strArr = phoneNumber.split("");
    var phoneOK = 1;
    var i = 0;
    for (i = 0; i < strArr.length; i++) {
        if (strArr[i] != '-' && strArr[i] != ' ' && isNaN(strArr[i])) {
            phoneOK = 0;
            return (phoneOK);
        }
    }

    if (phoneNumber.indexOf('-') > -1) {
        if (phoneNumber.split('-')[1][0] == '0' || phoneNumber.split('-')[1][0] == '1') {
            return (false);
        }
    }
    else {
        if (phoneNumber[0] == '0' || phoneNumber[0] == '1') {
            return (false);
        }
    }
    return (phoneOK);
}

/*
 showContactUser()
 Function opens forgotPassword page in popup window
*/
function showContactUser(userId)
{
    window.open('/MyAccount/ContactUser-' + userId ,'forgotPSW','menubar=0,resizable=0,width=550,height=400,location=0,status=0,scrollbars=0')
}


/*
 showForgotPass()
 Function opens forgotPassword page in popup window
*/
function showForgotPass()
{
    window.open('/SendPassword ','forgotPSW','menubar=0,resizable=0,width=350,height=250,location=0,status=0,scrollbars=0')
}


/*
 showProfileImgUpload()
 Function opens profileImageUpload page in popup window
*/
function showProfileImgUpload()
{
    window.open('/MyAccount/UpdateImage','uploadImgPSW','menubar=0,resizable=0,width=350,height=250,location=0,status=0,scrollbars=0')
}


/*
 getHttpRequestObj()
 Function returns HTTP request object for all browsers.
*/
function getHttpRequestObj() {
	var xmlhttp;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

/*
Function opens terns page.
*/
function showTerms()
{
    window.open("/Terms");
}



///////////////////////////////////////
// Business

/*
Function displays the business contact span.
*/
function showBusinContact()
{
    document.getElementById("businContactSpan").style.display = '';
}

/*
Function displays the business website thumbshot span
*/
function showSiteSpan(siteUrl, businId, hide)
{

    var spanObj = document.getElementById('imgSpan' + businId);
    
    if(hide)
    {
        spanObj.style.display = 'none';
    }
    else
    {
        spanObj.innerHTML = '<img src="http://open.thumbshots.org/image.pxf?url=' + escape(siteUrl)  + '" />'
        spanObj.style.display = '';
    }
}


/*
Function displays the grade rounds with the mouse over actions - all in CSS.
*/
function gr(gradeNum, bId, bName, doSelect, goToUrl)
{
        var mul = 22;
        var currWidth = gradeNum * mul;
        var htmStr = '';
        var respURL = "";
        bName = escape(bName);
        respURL = "/Response/WriteBReview.aspx?g={g}&id=" + bId + "&name=" + bName;
        if(goToUrl != undefined)
        {
            respURL = goToUrl;
        }
        if(doSelect)
        {
            respURL = "javascript:setSelectedGrade({g})";
        }
        htmStr += '<div class="ratingblock">';
        htmStr += '<ul id="unit_ul1a" class="unit-rating" style="width:' +  mul*5 + 'px;">';     
        htmStr += '<li id="curr_rating" class="current-rating" style="width:' + currWidth + 'px;"></li>';
        htmStr += '<li><a href="' + respURL.replace("{g}","1") + '" title="כוכב אחד" class="r1-unit rater" rel="nofollow"></a></li>';
        htmStr += '<li><a href="' + respURL.replace("{g}","2") + '" title="שני כוכבים" class="r2-unit rater" rel="nofollow"></a></li>';
        htmStr += '<li><a href="' + respURL.replace("{g}","3") + '" title="שלושה כוכבים" class="r3-unit rater" rel="nofollow"></a></li>';
        htmStr += '<li><a href="' + respURL.replace("{g}","4") + '" title="ארבעה כוכבים" class="r4-unit rater" rel="nofollow"></a></li>';
        htmStr += '<li><a href="' + respURL.replace("{g}","5") + '" title="חמישה כוכבים" class="r5-unit rater" rel="nofollow"></a></li>'; 
        htmStr += '</ul>';
        htmStr += '</div>'; 
        document.write(htmStr);
}

/*
Function sets the selected grade.
*/
function setSelectedGrade(gradeNum)
{
    var mul = 22;
    var currWidth = gradeNum * mul;
    var selObj = document.getElementById("curr_rating");
    selObj.style.width = currWidth +  "px";
    
    try
    {
        selectedGrade = gradeNum;
        setHiddenGradeValue();
    }
    catch(expt){}
}


/*
Function shows vote grade.
*/
function showGradeVote()
{
    document.getElementById('voteGrade').style.display='';
}

/*
Function hides vote grade.
*/
function hideGradeVote()
{
    document.getElementById('voteGrade').style.display='none';
}


/*
Function is called when user is voting for a response (good or bad).
the np supplier form lead.
*/
function responseVote(responseId, voteValue)
{
        document.getElementById("voteValue" + responseId).innerHTML = "תודה, הצבעתך נרשמה";
        var pageURL = "/ajax/responseVote.aspx?voteValue=" + voteValue + "&responseId=" + escape(responseId);
        //location.href = pageURL;
        var xObj = getHttpRequestObj();
        xObj.onreadystatechange =  function () 
            {
                if(xObj.readyState==4)
                {
                   
                }
            };

        xObj.open ("get", pageURL ,false);
        xObj.send(null);
} 


///////////////////////////////////////////////
// NP Lead - Cat Page


/*
Global variables for the np supplier functions.
*/
var globalSupplierIndex = 0;
var npLeadPhoneNum = '';
var npLeadCatGuid = '';
var npLeadSubCatGuid = '';
var npLeadCityGuid = '';
var npLeadNumOfSuppliers = 3;
var startStepHtm = '';


/*
Function creates string with the categories drop down list for
the np supplier form lead.
*/
function getNPleadSubCats(businId, catGuid)
{
    var containerObj = document.getElementById("leadSubCatsSpan" + businId);
    var strArray = []; 
    var pageURL = "/ajax/getNPsubCats.aspx?mainCatGuid=" + escape(catGuid);
    var htmStr = "<img align=\"middle\" src=\"/images/load.gif\" />";
    htmStr = "<span id=\"loading" + businId + "\" style=\"text-align:center;\">" + htmStr + " נא להמתין...</span>";
    containerObj.innerHTML = htmStr;
    var xObj = getHttpRequestObj();
    
    xObj.onreadystatechange =  function () 
	        {
			    if(xObj.readyState==4)
			    { 
	                   var responseText = xObj.responseText.trim();
	                   if(responseText != '')
	                   {
	                       var valsArr = xObj.responseText.split('|');
	                       var i = 0;
	                       var oneArrayCell = '';
	                       var tagName = '';
	                       var tagExternalId = '';
    			
			               strArray.push ('<div style=\"margin-top:3px;\">נא בחר תחום משני:<br />');
			               strArray.push ('<select id="leadSubCatsList' + businId + '" style=\"font-family:arial;font-size:12px;\">');
			               for(i = 0 ; i < valsArr.length ; i++)
			               {
			                    oneArrayCell =  valsArr[i];
			                    tagName = oneArrayCell.split('~')[0];
			                    tagExternalId = oneArrayCell.split('~')[1];
			                    strArray.push ('<option value="' + tagExternalId + '">' + tagName + '</option>');
			               }
			               strArray.push ('</select></div>');
			               
			               containerObj.innerHTML += strArray.join('');
			           }
			      
                }
		    }
	xObj.open ("get", pageURL ,true);
	xObj.send(null);
}


/*
Function creates string with the cities drop down list for
the np supplier form lead.
*/
function getNPleadCities(businId, currentCityGuid)
{
    var containerObj = document.getElementById("leadSubCitiesSpan" + businId);
    var strArray = []; 
    var pageURL = "/ajax/getNPcities.aspx";
    
    var xObj = getHttpRequestObj();
    xObj.onreadystatechange =  function () 
	        {
			    if(xObj.readyState==4)
			    { 
			       var valsArr = xObj.responseText.split('|');
			       var i = 0;
			       var oneArrayCell = '';
			       var cityName = '';
			       var cityExternalId = '';
			       var selStr = '';
			       strArray.push ('<div>נא בחר את אזור מגוריך:<br />');
			       strArray.push ('<select id="leadCitiesList'+ businId +'" style=\"font-family:arial;font-size:12px;\">');
			       for(i = 0 ; i < valsArr.length ; i++)
			       {
			            oneArrayCell =  valsArr[i];
			            cityName = oneArrayCell.split('~')[0];
			            cityExternalId = oneArrayCell.split('~')[1];
			            if(currentCityGuid == cityExternalId && currentCityGuid != '')
			            {
			                selStr = 'selected';
			            }
			            else
			            {
			                selStr = '';
			            }
			            strArray.push ('<option ' + selStr + ' value="' + cityExternalId + '">' + cityName + '</option>');
			       }
			       strArray.push ('</select></div>');
			       strArray.push ('<br /><input style="font-size:12px;" class="generalButton" type="button" id="sendImg' + businId + '" value="שלח" onclick="NPleadLastStep(' + businId + ')">');
			       containerObj.innerHTML = strArray.join('');
			       document.getElementById("loading" + businId).innerHTML = '';
                }
		    }
	xObj.open ("get", pageURL ,true);
	xObj.send(null);
}


/*
Function is called in the first step of sending np supplier form lead.
*/
function NPleadFirstStep(businId, catGuid , cityGuid)
{

    NPleadErr(businId, '');
    startStepHtm = document.getElementById("businLeadDiv" + businId).innerHTML;
    npLeadPhoneNum = document.getElementById("phonePre" + businId).value + "-" + document.getElementById("phoneNum" + businId).value;
    npLeadCatGuid = catGuid;
    npLeadNumOfSuppliers = 3;
    
    if(npLeadPhoneNum.length < 10)
    {
        NPleadErr(businId, "יש להזין מס' טלפון וקידומת");
        return;
    }
    
    document.getElementById("businLeadDiv" + businId).innerHTML = "<span id=\"leadSubCatsSpan" + businId + "\"></span><span id=\"leadSubCitiesSpan" + businId + "\"></span>";
    getNPleadSubCats(businId, catGuid);
    getNPleadCities(businId, cityGuid);
    
    
}

/*
Function is called in the last step of sending np supplier form lead.
*/
function NPleadLastStep(businId)
{

   document.getElementById("sendImg" + businId).src = "/images/load.gif";
   
   NPleadErr(businId, '');
   npLeadSubCatGuid = document.getElementById("leadSubCatsList" + businId).value;
   npLeadCityGuid = document.getElementById("leadCitiesList" + businId).value;
   var pageURL = "/ajax/webService.asp?phoneNumber=" + npLeadPhoneNum.trim() + "&PrimaryExpertise=" + npLeadCatGuid.trim() + "&SecondaryExpertise=" + npLeadSubCatGuid.trim() + "&City=" + npLeadCityGuid.trim() + "&NumOfSuppliers=" + npLeadNumOfSuppliers;
    var xObj = getHttpRequestObj();
    xObj.onreadystatechange =  function () 
	        {
			    if(xObj.readyState==4)
			    { 
			       NPleadCompleated(businId);
                }
		    }
	xObj.open ("get", pageURL ,true);
	xObj.send(null);
    
}

/*
Function displays completed message in np supplier form lead (after it was sent by AJAX).
*/
function NPleadCompleated(businId)
{
  var divObj = document.getElementById("businLeadDiv" + businId);
  divObj.innerHTML = "<div style=\"color:gray;font-size:12px;font-weight:bold;margin:5px;\">פנייתך התקבלה בהצלחה, נציגינו ייצרו עמך קשר בהקדם.</div>"
}


/*
Function displays error in np supplier form lead.
*/
function NPleadErr(businId, errText)
{

    document.getElementById("errSpan-S-" + businId).innerHTML = "<b style=\"color:red;font-size:11px;font-weight:bold;\">" + errText + "</b>";
}


/*
Function hides the phone number error message
in np supplier form lead.
*/
function hideNumberError()
{
    if(globalSupplierIndex == 0)
    {
        try
        {
            document.getElementById("errSpan").innerHTML = "";
            
        }
        catch(e1)
        {} 
        try
        {
            document.getElementById("errSpan2").innerHTML = document.getElementById("errSpan").innerHTML;
        }
        catch(e2)
        {} 
    }
    else
    {
        document.getElementById("errSpan-S-" + globalSupplierIndex).innerHTML = "";
    }       
}


/*
Function displays np supplier image tag
*/
function supImgDisplay(imgObj)
{
    imgObj.style.display = '';

}


/*
Function hides np supplier image tag
*/
function supImgDefault(imgObj)
{
    imgObj.style.display = 'none';

}


//////////////////////////////////////
// Top Message
function closeTopMessagePanel()
{
    document.getElementById("topMessagePanel").style.display = "none";
    createCookie("tguvotTopMessage","1",1/4);
}


function showTopMessagePanel()
{
    
    if(!readCookie("tguvotTopMessage"))
    {
        document.getElementById("topMessagePanel").style.display = "";
    }
    else
    {
        document.getElementById("topMessagePanel").style.display = "none";
    }
    
}

/////////////////////////////////////
// Cookies

function createCookie(name,value,days,ipath)
{
	if (ipath == undefined) 
	{
		ipath = "";
	}
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/"+ipath;
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}


///////////////////////////////////////
// NO PROBLEM POPUP
var lastAccountNum = -1;


/*
Function shows np supplier popup div
*/
function npShowPop(accountNumber)
{
    npClsPop(lastAccountNum);
    try
    {
        var divObj = document.getElementById("popSupp" + accountNumber);
        divObj.style.display = '';
        lastAccountNum = accountNumber;
    }
    catch(expt)
    {
    
    }
}


/*
Function hides np supplier popup div
*/
function npClsPop(accountNumber)
{
    try
    {
        var divObj = document.getElementById("popSupp" + accountNumber);
        divObj.style.display = 'none';
    }
    catch(expt)
    {
    
    }    

}


////////////////////////////////////
// BIG LEAD


///////////////////////////////////////////////////
// Function returns NP City GUID by the city name
// AJAX Page: /ajax/GetCityNPGuid.aspx
function GetNpCityGuid(CityName) {

    var pageURL = "/ajax/GetCityNPGuid.aspx?CityName=" + encodeURI(CityName);
    var Guid = '';
    var xObj = getHttpRequestObj();
    xObj.onreadystatechange = function() {
        if (xObj.readyState == 4) {
            Guid = xObj.responseText;

        }
    }
    xObj.open("get", pageURL, false);
    xObj.send(null);
    return (Guid);
}
/////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////
/// Lead Save Functions:
///////////////////////////////////////////////////

function SetSideLeadPosition(LeadDivObj) 
{
    var SideLeadDiv;
    if(LeadDivObj == undefined)
    {
        SideLeadDiv = document.getElementById("sideLead");
    }
    else
    {
        SideLeadDiv = LeadDivObj;
    }
    var ContentWidth = 1000;
    var WinWidth = $(window).width();
    var WinHeight = $(window).height();
    var ContentSides = WinWidth - ContentWidth;
    var SideLeadLeft = 0;
    var SideLeadTop = 0;
    if (WinWidth <= 1024) {
        SideLeadDiv.style.display = 'none';
        return;
    }
    else {
        SideLeadLeft = ContentWidth + (ContentSides / 2) + 20;
        SideLeadTop = WinHeight / 2 - 200;
        SideLeadDiv.style.left = SideLeadLeft + 'px';
        SideLeadDiv.style.top = SideLeadTop + 'px';
    }

}

function ShowPopupLead(FormLocation) 
{
    if (FormLocation != undefined && FormLocation.trim() != '') {
        Force_LeadLocation = FormLocation.trim();
    }
    $('#PopupLead').dialog('open');
    WriteLeadFrameStat(FormLocation, "PopUpOpened");
}

function HidePopupLead(FormLocation) {

    if (FormLocation != undefined && FormLocation.trim() != '') {
        Force_LeadLocation = FormLocation.trim();
    }
    $('#PopupLead').dialog('close');
    WriteLeadFrameStat(Force_LeadLocation, "PopUpClosed");
}

/////////////////////////////////////////////////////////////////////////
// Function sends Lead to No Problem
// AJAX Page: /ajax/webService.asp
function SendLeadToNP(NPCatGuid, formDiv, sendingDiv, sentDiv, VarsPref, FormLocation) {
 
   var PhoneNumber;
    var PrimaryExpertise;
    var SecondaryExpertise;
    var City;
    var NumOfSuppliers;

    PhoneNumber = document.getElementById(VarsPref + "LeadPhone").value.trim();
    PrimaryExpertise = NPCatGuid;
    SecondaryExpertise = '00000000-0000-0000-0000-000000000000'; // No need for that

    City = Lead_CityGuidsArr[document.getElementById(VarsPref + "LeadCity").value.trim()];
    NumOfSuppliers = "3";

    var pageURL = "/ajax/webService.asp?phoneNumber=" + PhoneNumber + "&PrimaryExpertise=" + PrimaryExpertise + "&SecondaryExpertise=" + SecondaryExpertise + "&City=" + City + "&NumOfSuppliers=" + NumOfSuppliers;
    if (!Leads_EnableNP) {
        return;
    }
    var xObj = getHttpRequestObj();
    xObj.onreadystatechange = function() {
        if (xObj.readyState == 4) {
            sentDiv.style.display = '';
            sendingDiv.style.display = 'none';
            WriteLeadFrameStat(FormLocation, "SentToNoProblem");
        }
    }
    xObj.open("get", pageURL, true);
    xObj.send(null);

}
/////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////
// Function returns array of cities - seperated by | for the auto complete
// AJAX Page: /ajax/GetCitiesForAutoComplete.aspx
function GetLeadCitiesForAutoComplete(TextBoxObjId) {

    if (Leads_CitiesArr.length > 0) {
        $("#" + TextBoxObjId).autocomplete
            (
            Leads_CitiesArr,
            {
                matchContains: true
            }
            );
        return;
    }

    var pageURL = "/ajax/GetCitiesForAutoComplete.aspx";
    var xObj = getHttpRequestObj();
    xObj.onreadystatechange = function() {
        if (xObj.readyState == 4) {
            Leads_CitiesArr = xObj.responseText.split('|');
            $("#" + TextBoxObjId).autocomplete
            (
            Leads_CitiesArr,
            {
                matchContains: true
            }

            );
        }
    }
    xObj.open("get", pageURL, true);
    xObj.send(null);
}
/////////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////////
// Function saves Lead if needed it executes SendLeadToNP function also
// AJAX Page: /ajax/saveLead.aspx
function SaveLead(SourceCatId, LeadSourceURL, VarsPref, NPCatGuid, FormLocation, BlockMoreCats) {

    if (FormLocation != undefined && FormLocation.trim() != '' && Force_LeadLocation == '') {
        Force_LeadLocation = FormLocation;
    }
   
    var name = document.getElementById(VarsPref + "LeadName");
    var phone = document.getElementById(VarsPref + "LeadPhone");
    var city = document.getElementById(VarsPref + "LeadCity");
    var email = document.getElementById(VarsPref + "LeadEmail");
    var comments = '';
    var ClientName = '';

    /////////////////////
    // Checking name:
  
    if (name.value.trim() == '') {
        name.className = "textErr";
        name.value = 'יש להזין שם מלא';
        return;
    }
    else {
        name.className = "text";
    }

    /////////////////////
    // Checking phone:
    if (!phone.value.isValidPhone()) {
        phone.className = "textErr";
        phone.value = 'יש להזין מספר וקידומת';
        return;
    }
    else {
        phone.className = "text";
    }

    /////////////////////
    // Checking email:
    if (email) {
        if (email.value.trim() == '' || !email.value.isValidMail()) {
            email.className = "textErr";
            email.value = 'יש להזין אימייל תקני';
            return;
        }
        else {
            email.className = "text";
        }
    }


    /////////////////////
    // Checking city:
    if (city.value.trim() == '' || Lead_CityGuidsArr[city.value.trim()] == null) {
        city.className = "textErr";
        city.value = 'יש לבחור עיר מהרשימה';
        return;
    }
    else {
        city.className = "text";
    }


    ////////////////////////
    // Information divs:
    var formDiv = document.getElementById(VarsPref + "LeadFormPlace");
    var sendingDiv = document.getElementById(VarsPref + "LeadSendingPlace");
    var sentDiv = document.getElementById(VarsPref + "LeadSentPlace");
    formDiv.style.display = 'none';
    sendingDiv.style.display = '';


    if (NPCatGuid.trim() != '') 
    {
        // Sending lead to NP using SendLeadToNP function
        //SendLeadToNP(NPCatGuid, formDiv, sendingDiv, sentDiv, VarsPref, Force_LeadLocation);

        NpWs_SendLeadToNP(SourceCatId, 0, city.value, phone.value, '', Force_LeadLocation);
        comments = "Lead sent to NO PROBLEM.";
        ClientName = 'No Problem';
    }
    else {
        ClientName = 'Leadim';
    }


    ///////////////////////
    // Busins Checkboxes:
    var matches = new Array();
    $(".LeadsCHK:checked").each(function() 
    {
        matches.push(this.value);
    });

    var LeadComments = '';
    if (matches.length > 0) {
        LeadComments = "<checkboxes>";
        for (var i = 0; i < matches.length; i++) 
        {
            LeadComments += new String(matches[i]) + " ~ ";
        }
        LeadComments += "</checkboxes>";
    }
    comments = comments + LeadComments;
    var pageURL = "/ajax/saveLead.aspx?";
    pageURL += "UserName=" + escape(name.value);
    pageURL += "&PhoneNumber=" + escape(phone.value);
    if (email) 
    {
        pageURL += "&UserEmail=" + escape(email.value);
    }
    pageURL += "&SourceCatId=" + escape(SourceCatId);
    pageURL += "&Comments=" + escape(comments);
    pageURL += "&CityName=" + escape(city.value);
    pageURL += "&LeadSourceURL=" + escape(LeadSourceURL);
    pageURL += "&ClientName=" + escape(ClientName);
    pageURL += "&FormLocation=" + escape(Force_LeadLocation);
    var xObj = getHttpRequestObj();
    xObj.onreadystatechange = function() {
        if (xObj.readyState == 4) {
            sentDiv.style.display = '';
            sendingDiv.style.display = 'none';
            WriteLeadFrameStat(Force_LeadLocation, "LeadSaved");
            if (BlockMoreCats != 1) {

                if (VarsPref == 'NetworkTop') 
                {
                    GetNetworksByCat(SourceCatId, VarsPref, LeadSourceURL, FormLocation) 
                }
                else 
                {
                    GetLeadRelatedCats(SourceCatId, VarsPref, LeadSourceURL, FormLocation);
                }
            }
            else {

                if (VarsPref == 'NetworkTop')
                 {
                     var MoreCatsPlace = document.getElementById(VarsPref + "LeadMoreNetworksPlace");
                     MoreCatsPlace.style.display = 'none';
                }
                else 
                {
                    var MoreCatsPlace = document.getElementById(VarsPref + "LeadMoreCatsPlace");
                    MoreCatsPlace.style.display = 'none';
                }
                
                
            }

        }
    }
    xObj.open("post", pageURL, true);
    xObj.send(null);

}
/////////////////////////////////////////////////////////////////////////




/////////////////////////////////////////////////////////////////////////
// Function save analitycs lead statistic by executing /LeadSentFrame.aspx
// By writing it to LeadSentDiv (Located in the master page)
function WriteLeadFrameStat(FormLocation, ActionType, MoreParams) {

   
    
    if (FormLocation == '' || FormLocation == undefined) {
        if (Force_LeadLocation != '' && FormLocation != undefined) {
            FormLocation = Force_LeadLocation;
        }
    }
    var IframeUrl = "/LeadSentFrame.aspx?FormLocation=" + encodeURI(FormLocation) + "&ActionType=" + encodeURI(ActionType);
    if (MoreParams != undefined) 
    {
        IframeUrl += MoreParams;
    }
    var IframeObj = document.getElementById("LeadSentDiv");
    if (!IframeObj) {
        IframeObj = window.parent.document.getElementById("LeadSentDiv");
    }

    IframeObj.innerHTML = "<iframe style=\"width:0;\" src=\"" + IframeUrl + "\" /></iframe>";
}



//////////////////////////////////////////////////////////////////////////
// AJAX Page: /ajax/GetLeadRelatedCats.aspx
function GetLeadRelatedCats(CatId, VarsPref, LeadSourceURL, FormLocation) {
    var pageURL = "/ajax/GetLeadRelatedCats.aspx?CatId=" + CatId;
    var MoreCatsPlace = document.getElementById(VarsPref + "LeadMoreCatsPlace");

    var xObj = getHttpRequestObj();
    xObj.onreadystatechange = function() {
        if (xObj.readyState == 4) {

            var AjaxResult = xObj.responseText;
            if (AjaxResult == '') {
                return;
            }
            MoreCatsPlace.style.display = '';
            var TmpArr = AjaxResult.split('~');
            var CatId;
            var CatName;
            var CatGuid;
            var HtmlStr = '';
            HtmlStr = '<table class="LeadsMoreCatsTBL">';
            HtmlStr += '<tr>';
            HtmlStr += '<td colspan="2" class="title">';
            HtmlStr += 'קבלו הצעות אטרקטיביות גם מ:<br />';
            HtmlStr += '</td>';
            HtmlStr += '</tr>';
            var MaxResults = 4;

            for (var i = 0; i < TmpArr.length; i++) {
                CatId = TmpArr[i].split('|')[0];
                CatName = TmpArr[i].split('|')[1];
                CatGuid = TmpArr[i].split('|')[2];
                HtmlStr += '<tr>';
                HtmlStr += '<td class="check"><input class="LeadCHK" name="MoreLeadCatsCHK" value="' + CatId + '|' + CatGuid + '" type="checkbox" /></td><td class="text">' + CatName + '</td>';
                HtmlStr += '</tr>';
                if (i >= MaxResults) {
                    break;
                }

            }
            HtmlStr += '<tr>';
            HtmlStr += '<td colspan="2" class="MoreCatsBottom"><img src="/images/Leads/PopLead_Button.gif" onclick="SendMoreLeadCats(' + CatId + ', \'' + VarsPref + '\', \'' + LeadSourceURL + '\', \'' + FormLocation + '\')" title="שלח פניה עכשיו" class="SendLink" />        &nbsp;&nbsp;&nbsp;&nbsp;<a style="padding-bottom:10px;color:#333;cursor:pointer;text-decoration:underline" id="LeadChkClose" onclick="HideSideLead()">לא תודה</a></td>';
            HtmlStr += '</tr>';
            HtmlStr += '</table>';
            MoreCatsPlace.innerHTML = HtmlStr;
            MoreCatsPlace.style.display = '';

        }
    }
    xObj.open("post", pageURL, true);
    xObj.send(null);

}
/////////////////////////////////////////////////////////////////////////

function HideSideLead() {
    document.getElementById('SideLead').style.display = 'none';
}

//////////////////////////////////////////////////////////////////////////
// AJAX Page: /ajax/GetNetworksByCat.aspx
function GetNetworksByCat(CatId, VarsPref, LeadSourceURL, FormLocation) 
{
    var pageURL = "/ajax/GetNetworksByCat.aspx?CatId=" + CatId;
    var MoreNetworksPlace = document.getElementById(VarsPref + "LeadMoreNetworksPlace");

    var xObj = getHttpRequestObj();
    xObj.onreadystatechange = function() {
        if (xObj.readyState == 11) {

            var AjaxResult = xObj.responseText;
            if (AjaxResult == '') {
                return;
            }
            MoreNetworksPlace.style.display = '';
            var TmpArr = AjaxResult.split('~');
            var NetworkCatId;
            var NetworkId;
            var NetworkName;
    
            var HtmlStr = '';
            HtmlStr = '<table class="LeadsMoreCatsTBL">';
            HtmlStr += '<tr>';
            HtmlStr += '<td colspan="2" class="title">';
            HtmlStr += 'קבלו הצעות אטרקטיביות גם מ:<br />';
            HtmlStr += '</td>';
            HtmlStr += '</tr>';
            for (var i = 0; i < TmpArr.length; i++) 
            {
                NetworkCatId = TmpArr[i].split('|')[0];
                NetworkId = TmpArr[i].split('|')[1];
                NetworkName = TmpArr[i].split('|')[2];
                if (NetworkId != CurrentNetworkId) {
                    HtmlStr += '<tr>';
                    HtmlStr += '<td class="check"><input class="LeadCHK" name="MoreLeadCatsCHK" value="' + NetworkId + '|' + NetworkCatId + '" type="checkbox" /> ' + NetworkName + '</td>';
                    HtmlStr += '</tr>';
                }

            }
            HtmlStr += '<tr>';
            HtmlStr += '<td colspan="2" class="MoreCatsBottom"><img src="/images/Leads/PopLead_Button.gif" onclick="SendMoreNetworkLead(' + CatId + ', \'' + VarsPref + '\', \'' + LeadSourceURL + '\', \'' + FormLocation + '\')" title="שלח פניה עכשיו" class="SendLink" /></td>';
            HtmlStr += '</tr>';
            HtmlStr += '</table>';
            MoreNetworksPlace.innerHTML = HtmlStr;
            MoreNetworksPlace.style.display = '';

        }
    }
    xObj.open("post", pageURL, true);
    xObj.send(null);

}
/////////////////////////////////////////////////////////////////////////

function SendMoreLeadCats(CatId, VarsPref, LeadSourceURL, FormLocation) {

    var OneCatId = '';
    var OneCatGUID = '';
    var BlockMoreCats = 1;
    var IsDifferentSite = 1;

    var matches = new Array();
    $(".LeadCHK:checked").each(function() {
        matches.push(this.value);

    });


    for (var i = 0; i < matches.length; i++) {

        OneCatId = matches[i].split('|')[0];
        OneCatGUID = matches[i].split('|')[1];
        SaveLead(OneCatId, LeadSourceURL, VarsPref, OneCatGUID, '', BlockMoreCats, IsDifferentSite);

    }
}




function SendMoreNetworkLead(CatId, VarsPref, LeadSourceURL, FormLocation) {

    var OneCatId = '';
    var OneCatGUID = '';
    var BlockMoreCats = 1;
    var IsDifferentSite = 1;

    var matches = new Array();
    $(".LeadCHK:checked").each(function() {
        matches.push(this.value);

    });


    for (var i = 0; i < matches.length; i++) {

        OneCatId = matches[i].split('|')[1];
        SaveLead(OneCatId, LeadSourceURL, VarsPref, '', '', BlockMoreCats, IsDifferentSite);

    }
}

function getSideLeadPosX()
{
    var sW = screen.availWidth;
    var cW = 960;
    var f = (sW - cW) / 2;
    
    
    
    f = cW + f;
    f += 15;

    document.getElementById("sideLead").style.left = f + 'px';
}




////////////////////////////////////////
// Busins Auto Complete

var SelectedBusinIndex = -1;

function BusinsAutoComplete(Keywords, WriteToDivId, HiddenBusinId) {
    
    var WriteToDiv = document.getElementById(WriteToDivId);
    WriteToDiv.innerHTML = '<span style="font-size:12px;"><img style="vertical-align:middle" src="/images/pie.gif" /> טוען עסקים..</span>';
    WriteToDiv.style.display = '';
    var pageURL = "/ajax/BusinsAutoComplete.aspx?Keywords=" + encodeURIComponent(Keywords);
    
    var xObj = getHttpRequestObj();
    xObj.onreadystatechange = function() {
        if (xObj.readyState == 4) {
            var AjaxResult = xObj.responseText;

            var TmpArr = AjaxResult.split('~');

            var BusinArr;
            var HtmStr = '';

            var BusinId;
            var BusinName;
            var BusinAddress;
            var CityName;
            var found = 0;

            for (var i = 0; i < TmpArr.length; i++) {
                BusinArr = TmpArr[i].split('|');
                BusinId = BusinArr[0];
                BusinName = BusinArr[1];
                BoldBusinName = BusinArr[2];
                BusinAddress = BusinArr[3];
                CityName = BusinArr[4];
                if (BusinName && BusinName != '') {
                    found = 1;
                    HtmStr += "<table onmouseover=\"OverBusin(" + i + ")\" onmouseout=\"OutBusin(" + i + ")\" id=\"BusinsAC" + i + "\">";
                    HtmStr += "<tr>";
                    HtmStr += "<td>";
                    HtmStr += "<a onclick=\"SelectBusin(" + BusinId + ", '" + BusinName.ReplaceAll("'","\\'") + "','" + HiddenBusinId + "','" + WriteToDivId + "' )\">" + BoldBusinName + "</a>";
                    HtmStr += ", ";
                    HtmStr += BusinAddress;
                    HtmStr += " ";
                    HtmStr += CityName;
                    HtmStr += "</td>";
                    HtmStr += "</tr>";
                    HtmStr += "</table>";
                }
            }

            if (found) {
                WriteToDiv.innerHTML = HtmStr;
            }
            else {
                WriteToDiv.innerHTML = '';
                WriteToDiv.style.display = 'none';
            }


        }
    }
    xObj.open("post", pageURL, true);
    xObj.send(null);
}


function SelectBusin(BusinId, BusinName, HiddenBusinId, WriteToDivId) 
{
    var WriteToDiv = document.getElementById(WriteToDivId);
    document.getElementById("BusinAutoCompleteText").value = BusinName;
    document.getElementById(HiddenBusinId).value = BusinId;
    WriteToDiv.innerHTML = '';
    WriteToDiv.style.display = 'none';
}


function OverBusin(BusinIndex) 
{

    OutBusin(SelectedBusinIndex);
    if (BusinIndex > -1) {
        document.getElementById("BusinsAC" + BusinIndex).style.backgroundColor = '#ccc';
    }
    SelectedBusinIndex = BusinIndex;

}

function OutBusin(BusinIndex) {

    if (BusinIndex > -1) 
    {
        document.getElementById("BusinsAC" + BusinIndex).style.backgroundColor = '#fff';
    }
    SelectedBusinIndex = -1;
}





//////////////////////////////////////////////////////////////////////
// Malls


//////////////////////////////////////////////////////////////////////////
// Function returns array of businNames - seperated by | for the auto complete
// AJAX Page: /ajax/GetMallBusins.aspx
function GetMallBusinsForAutoComplete(TextBoxObjId, NetworkId) {

    if (Leads_CitiesArr.length > 0) {
        $("#" + TextBoxObjId).autocomplete
            (
            Leads_CitiesArr,
            {
                matchContains: true
            }
            );
        return;
    }

    var pageURL = "/ajax/GetMallBusins.aspx?NetworkId=" + NetworkId;
    var xObj = getHttpRequestObj();
    xObj.onreadystatechange = function() {
        if (xObj.readyState == 4) {
            BusinsArr = xObj.responseText.split('|');
            $("#" + TextBoxObjId).autocomplete
            (
            BusinsArr,
            {
                matchContains: true
            }

            );
        }
    }
    xObj.open("get", pageURL, true);
    xObj.send(null);
}
/////////////////////////////////////////////////////////////////////////


function ClickOnFindMall(TextBoxObjId, NetworkId) 
{
    var KeywordObj = document.getElementById(TextBoxObjId);

    if (KeywordObj.value.trim() == '' || KeywordObj.value.trim() == 'יש להזין שם חנות לחיפוש') {

        KeywordObj.value = 'יש להזין שם חנות לחיפוש';
        return;
    }
    else 
    {
        location.href = "/mall-" + NetworkId + "-s:" + encodeURI(KeywordObj.value.trim());
    }

}



function SaveLeadFromFlash(SourceCatId, LeadSourceURL, NPCatGuid, FormLocation, CityName, UserName, UserEmail, UserPhone, UserComment) 
{
    if (FormLocation != undefined && FormLocation.trim() != '' && Force_LeadLocation == '') {
        Force_LeadLocation = FormLocation;
    }

    var name = UserName;
    var phone = UserPhone;
    var city = CityName;
    var email = UserEmail;
    var comments = UserComment;
    var ClientName = '';
    var VarsPref = "NetworkTop";
    var BlockMoreCats = 1;

   
    ////////////////////////
    // Information divs:
    var formDiv = document.getElementById(VarsPref + "LeadFormPlace");
    var sendingDiv = document.getElementById(VarsPref + "LeadSendingPlace");
    var sentDiv = document.getElementById(VarsPref + "LeadSentPlace");
    formDiv.style.display = 'none';
    sendingDiv.style.display = '';


    if (NPCatGuid.trim() != '') {
        // Sending lead to NP using SendLeadToNP function
        SendLeadToNP(NPCatGuid, formDiv, sendingDiv, sentDiv, VarsPref, Force_LeadLocation);
        comments = "Lead sent to NO PROBLEM.";
        ClientName = 'No Problem';
    }
    else 
    {
        ClientName = 'Leadim';
    }


    
    var pageURL = "/ajax/saveLead.aspx?";
    pageURL += "UserName=" + escape(name);
    pageURL += "&PhoneNumber=" + escape(phone);
    pageURL += "&UserEmail=" + escape(email);
    pageURL += "&SourceCatId=" + escape(SourceCatId);
    pageURL += "&Comments=" + escape(comments);
    pageURL += "&CityName=" + escape(city);
    pageURL += "&LeadSourceURL=" + escape(LeadSourceURL);
    pageURL += "&ClientName=" + escape(ClientName);
    pageURL += "&FormLocation=" + escape(Force_LeadLocation);
    var xObj = getHttpRequestObj();
    xObj.onreadystatechange = function() {
        if (xObj.readyState == 4) {
            sentDiv.style.display = '';
            sendingDiv.style.display = 'none';
            WriteLeadFrameStat(Force_LeadLocation, "LeadSaved");
           
                if (VarsPref == 'NetworkTop') {
                    var MoreCatsPlace = document.getElementById(VarsPref + "LeadMoreNetworksPlace");
                    MoreCatsPlace.style.display = 'none';
                }
                else 
                {
                    var MoreCatsPlace = document.getElementById(VarsPref + "LeadMoreCatsPlace");
                    MoreCatsPlace.style.display = 'none';
                }

        }
    }
    xObj.open("post", pageURL, true);
    xObj.send(null);

}


///////////////////////////////////////////////////////////////////////
// Web Service 05/05/2011
function Np_Ws_SaveSuppliers(CatGuid, CatType, AreaGuid, CityGuid) 
{

    var pageURL = "/npLeads/SaveSuppliersFromWS.aspx?CatGuid=" + CatGuid + "&CatType=" + CatType + "&AreaGuid=" + AreaGuid + "&CityGuid=" + CityGuid;
    var xObj = getHttpRequestObj();
    xObj.onreadystatechange = function() {
        if (xObj.readyState == 4) {

        }
    }
    xObj.open("get", pageURL, true);
    xObj.send(null);

}









