﻿// JScript File

////////////////////////////////////
// Global Var For Google Channel:
var objectIdToWriteIn = '';

var globalTmpStr = '';

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);

}


function getBusinMailTo(mailEncStr)
{
    mailEncStr = mailEncStr.replace(/\*\*ar335/g,".");
    mailEncStr = mailEncStr.replace(/\*aps221/g,"@");
    mailEncStr = mailEncStr.replace(/\*\*456gf/g,"");
    mailEncStr = mailEncStr.replace(/\*2dujeth/g,"");    
    document.write("<a target=\"_blank\" title=\"שלח פניה באימייל לעסק\" class=\"businSiteLink\" rel=\"nofollow\" href=\"mailto:" + mailEncStr + "\">שלח פניה באימייל לעסק</a>");
}

function showHeaderFreeSearch()
{
    var searchKeyDivObj = document.getElementById("searchKeyDiv");
    var searchCatDivObj = document.getElementById("searchCatDiv");
    document.getElementById("catSearchLink").style.textDecoration = "underline";
    document.getElementById("freeSearchLink").style.textDecoration = "none";    
    searchKeyDivObj.style.display = '';
    searchCatDivObj.style.display = 'none';

}

function showHeaderCatSearch()
{
    var searchKeyDivObj = document.getElementById("searchKeyDiv");
    var searchCatDivObj = document.getElementById("searchCatDiv");
    document.getElementById("catSearchLink").style.textDecoration = "none";
    document.getElementById("freeSearchLink").style.textDecoration = "underline";
    searchKeyDivObj.style.display = 'none';
    searchCatDivObj.style.display = '';
    topSearchKeyObj.value = '';

}

function sendLead(_businId, _phonePre, _phone, _catId, _catName)
{
    leadErr("",_businId);
    
    if(isNaN(_phonePre) || _phonePre.trim() == '')
    {
        leadErr("יש להזין קידומת למספר הטלפון.", _businId);
        return;
    }
    
    if(isNaN(_phone)|| _phone.trim() == '')
    {
        leadErr("יש להזין מספר הטלפון תקני.", _businId);
        return;
    }  
    showLeadLoad(_businId);
    var pageURL = "/ajax/sendNPLead.aspx?";
    pageURL += "phone=" + escape(_phone + "-" + _phonePre) ;
    pageURL += "&catId=" + _catId;
    pageURL += "&catName=" + escape(_catName);
    
    var leadDivObj = document.getElementById("businLeadDiv" + _businId);
    //location.href = pageURL;

    var xObj = getHttpRequestObj();
    xObj.onreadystatechange =  function () 
	        {
			    if(xObj.readyState==4)
			    { 
			       leadDivObj.innerHTML = "<br /><br /><b>תודה, פנייתך נשלחה בהצלחה. בקרוב נציגינו יצרו עמך קשר.</b>"
                }
		    }
	xObj.open ("get", pageURL ,true);
	xObj.send(null);
}

function showLeadLoad(businId)
{
    var middleDivObj = document.getElementById("businLeadDiv" + businId)
    var htmStr = "<img align=\"middle\" src=\"/App_Themes/images/load.gif\" />";
    middleDivObj.innerHTML = "<div style=\"text-align:center;\">" + htmStr + " פנייתך נשלחת לאתר נא להמתין...</div>";

}

function leadErr(errStr, businId)
{
    document.getElementById("leadErrSpan" + businId).innerHTML = "<b style=\"font-size:11px;color:red;\">" + errStr + "</b>";
}


function showTopForm()
{
    var topFormDivObj = document.getElementById("topFormDiv");
    clickFormDivObj = document.getElementById("clickFormDiv");
    if(topFormDivObj.style.display == "none")
    {
        topFormDivObj.style.display = "";
        clickFormDivObj.innerHTML = "סגור";
    }
    else
    {
        topFormDivObj.style.display = "none";
        clickFormDivObj.innerHTML = "לחץ כאן";
    }
}



function topFormGetSubCats(catsSelectObj, numOfBusins, phone, phonePre)
{

    topFormErr("");
    
    globalTmpStr = document.getElementById("topFormInfo").innerHTML;
    
    var catName = catsSelectObj.options[catsSelectObj.selectedIndex].text;
    var catGUID = catsSelectObj.options[catsSelectObj.selectedIndex].value;
    var topFormInfoDiv = document.getElementById("topFormInfo");    
    
    if(catGUID.trim() == '')
    {
        topFormErr("יש לבחור תחום מהרשימה לפני שליחה.");
        return;
    }
    
    if(isNaN(phonePre) || phonePre.trim() == '')
    {
        topFormErr("יש להזין קידומת למספר הטלפון.");
        return;
    }
    
    if(isNaN(phone)|| phone.trim() == '')
    {
        topFormErr("יש להזין מספר הטלפון תקני.");
        return;
    }   

    
    var strArray = []; 
   
    
    strArray.push ('<input type="hidden" id="PhoneNumberHDN" value="'+ phonePre + "-" + phone +'">');
    strArray.push ('<input type="hidden" id="PrimaryExpertiseHDN" value="'+ catGUID +'">');
    strArray.push ('<input type="hidden" id="NumOfSuppliersHDN" value="'+ numOfBusins +'">');
    
    strArray.push ('<div style=\"line-height:17px;\">');
    
    strArray.push ('<a style="color:white;" href="javascript:topFormReset();">&laquo; חזרה</a><br />');
    
    strArray.push ('<img onclick="sendFinalTopForm()" align="left" alt="שלח" src="/App_Themes/images/top-form-send.gif" />');
    showTopFormLoad();
    var pageURL = "/ajax/getTagsByCat.aspx?catName=" + escape(catName);
    
    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 ('נא בחר תחום משני:<br />');
			               strArray.push ('<select id="topFormTags" class="headerSelect">');
			               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><br />');
			           }
			       topFormGetCities(strArray);
                }
		    }
	xObj.open ("get", pageURL ,true);
	xObj.send(null);
}


function topFormGetCities(strArray)
{
   
    var topFormInfoDiv = document.getElementById("topFormInfo");

    strArray.push ('נא בחר יישוב:<br />');
    
    var pageURL = "/ajax/getCities.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 = '';
			       strArray.push ('<select id="topFormCities" class="headerSelect">');
			       for(i = 0 ; i < valsArr.length ; i++)
			       {
			            oneArrayCell =  valsArr[i];
			            cityName = oneArrayCell.split('~')[0];
			            cityExternalId = oneArrayCell.split('~')[1];
			            strArray.push ('<option value="' + cityExternalId + '">' + cityName + '</option>');
			       }
			       strArray.push ('</select></div>');
			       
			       topFormInfoDiv.innerHTML = strArray.join('');
                }
		    }
	xObj.open ("get", pageURL ,true);
	xObj.send(null);
}

function topFormErr(errStr)
{
    document.getElementById("topFormErr").innerHTML = "<b style=\"font-size:11px;color:red;\">" + errStr + "</b>";
}

function topFormReset()
{
    document.getElementById("topFormInfo").innerHTML = globalTmpStr;
    globalTmpStr = '';
    
}
function showTopFormLoad()
{
    var middleDivObj = document.getElementById("topFormInfo");
    var htmStr = "<img align=\"middle\" src=\"/App_Themes/images/load.gif\" />";
    middleDivObj.innerHTML = "<div style=\"text-align:center;\">" + htmStr + " נא להמתין...</div>";
}


function sendFinalTopForm()
{
    var PhoneNumber;
    var PrimaryExpertise;
    var SecondaryExpertise;
    var City;
    var NumOfSuppliers;

    
    PhoneNumber = document.getElementById("PhoneNumberHDN").value.trim();
    PrimaryExpertise = document.getElementById("PrimaryExpertiseHDN").value.trim();
    
    var tagsSelect = document.getElementById("topFormTags");
    
    try
    {
        SecondaryExpertise = tagsSelect.options[tagsSelect.selectedIndex].value.trim();
    }
    catch(expt)
    {
        try
        {
            SecondaryExpertise = tagsSelect.options[0].value.trim();
        }
        catch(ex)
        {
            SecondaryExpertise = '00000000-0000-0000-0000-000000000000';
        }
    }
    
    var citySelect = document.getElementById("topFormCities");  
    try
    {
        City = citySelect.options[citySelect.selectedIndex].value.trim();
    }
    catch(expt)
    {
        try
        {
            City = tagsSelect.options[0].value.trim();
        }
        catch(ex)
        {
            City = '00000000-0000-0000-0000-000000000000';
        }
    }
    NumOfSuppliers = document.getElementById("NumOfSuppliersHDN").value.trim();
    showTopFormLoad();
    var pageURL = "/ajax/webService.asp?phoneNumber="+PhoneNumber+"&PrimaryExpertise="+PrimaryExpertise+"&SecondaryExpertise="+SecondaryExpertise+"&City="+City+"&NumOfSuppliers="+NumOfSuppliers;
    var xObj = getHttpRequestObj();
    xObj.onreadystatechange =  function () 
	        {
			    if(xObj.readyState==4)
			    { 
			       topFormSent();
                }
		    }
	xObj.open ("get", pageURL ,true);
	xObj.send(null);

}


function topFormSent()
{
    var middleDivObj = document.getElementById("topFormInfo")
    var htmStr = "תודה שפנית לבעלי מקצוע באתר Localy - תוך זמן קצר יפנו אליך בעלי מקצוע בתחום הפעילות שביקשת";
    middleDivObj.innerHTML = "<div style=\"text-align:center;line-height:15px;\">" + htmStr + "</div>";
}


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 showQuestionErr(errStr)
{
    var htmStr = "<b style=\"font-size:11px;font-weight:bold;color:red\">" + errStr + "</b>";
    if(errStr != "")
    {
        document.getElementById("errSpan").innerHTML = htmStr;
    }
    else
    {
        document.getElementById("errSpan").innerHTML = "";
    }
}

function saveQuestion(questionText, replierId)
{
    showQuestionErr("");
    if(questionText.trim() == "")
    {
        showQuestionErr("יש להזין שאלה");
        return;
    }
    questionText = escape(questionText);
    document.getElementById("qDiv").innerHTML = "<div><img style=\"margin:45px 45px 0 0\" src=\"/App_Themes/images/load.gif\" />&nbsp;&nbsp; שאלתך נשלחת, נא להמתין</div>";
    var pageURL = "/ajax/saveQuestion.aspx?questionText=" + questionText + "&replierId=" + replierId;
    //location.href=pageURL;
    var xObj = getHttpRequestObj();
    xObj.onreadystatechange =  function () 
	        {
			    if(xObj.readyState==4)
			    { 
			        var questionId = parseInt(xObj.responseText);
                    document.getElementById("qDiv").style.display = "none";
		            //document.getElementById("sendQdiv").style.display = "none";
		            document.getElementById("QSentdiv").style.display = "";
		            document.getElementById("questionId").value = questionId;
                }
		    }
	xObj.open ("get", pageURL ,true);
	xObj.send(null);
}

function updateQuestionMail(questionId, ownerEmail, ownerPhone)
{
    showQuestionErr("");
    if(!ownerEmail.isValidMail())
    {
        showQuestionErr("יש להזין כתובת תיקנית");
        return;
    }
    ownerEmail = escape(ownerEmail);
    ownerPhone = escape(ownerPhone);
    document.getElementById("QSentdiv").innerHTML = "<div><img style=\"margin:45px 45px 0 0\" src=\"/App_Themes/images/load.gif\" />&nbsp;&nbsp; כתובת אימייל נשלחת</div>";
    var pageURL = "/ajax/updateQuestionMail.aspx?ownerEmail=" + ownerEmail + "&ownerPhone=" + ownerPhone + "&questionId=" + questionId;
    //location.href=pageURL;
    var xObj = getHttpRequestObj();
    xObj.onreadystatechange =  function () 
	        {
			    if(xObj.readyState==4)
			    { 
			        document.getElementById("QSentdiv").innerHTML = "<div style=\"font-size:12px;color:gray;font-weight:bold;margin:55px 45px 0 0\">הפרטים נשמרו בהצלחה. תודה</div>";
                }
		    }
	xObj.open ("get", pageURL ,true);
	xObj.send(null);
}


function loadTopCities(selectObj, selCity)
{
    selectObj.options[0] = new Option(" - בחר עיר/יישוב - ", "", false, false);
    var selected = false;
    var lineOK = false;
    for(i = 0 ; i < citiesArr.length; i++)
    {
        if(citiesArr[i].cityName == selCity)
        {
            selected = true;
        }
        else
        {
            selected = false;
        }
        if(citiesArr[i].orderNum == 0 && !lineOK)
        {
            lineOK = true;
            selectObj.options.add(new Option("-------------------------------", "", false, false));
        }
        selectObj.options.add(new Option(citiesArr[i].cityName, citiesArr[i].cityName, false, selected))
    }
    setSelCity(selCity);
}

/////////////////////////////////////
// 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);
}
///////////////////////////////////////////////////



function logoImageErr(imgObj)
{

    imgObj.src ="/App_Themes/images/noimg.jpg";  
}