﻿// JavaScript File - General Functions
<!--//
var W3CDOM = (document.createElement && document.getElementsByTagName);
var UIUserId;
var UIUserName;
////////////////////////////////////////////////////////////////////
//set flag cookie for visited at default page
function SetFlagCookie()
{
    Set_Cookie( 'mm', '1', 1, '/', '', '' );
}

function Set_Cookie(name, value, expires, path, domain, secure) 
{
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime( today.getTime() );

    /*
    if the expires variable is set, make the correct 
    expires time, the current script below will set 
    it for x number of days, to make it for hours, 
    delete * 24, for minutes, delete * 60 * 24
    */
    if ( expires )
    {
    expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date( today.getTime() + (expires) );

    document.cookie = name + "=" +escape( value ) +
    ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
    ( ( path ) ? ";path=" + path : "" ) + 
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ( ( secure ) ? ";secure" : "" );
}


// this function gets the cookie, if it exists
function Get_Cookie(name) 
{	
    var start = document.cookie.indexOf( name + "=" );
    var len = start + name.length + 1;
    if ( ( !start ) &&
    ( name != document.cookie.substring( 0, name.length ) ) )
    {
    return null;
    }
    if ( start == -1 ) return null;
    var end = document.cookie.indexOf( ";", len );
    if ( end == -1 ) end = document.cookie.length;
    return unescape( document.cookie.substring( len, end ) );
}

//check if user enter to default.htm
function CheckEnterPage()
{
    var Status = Get_Cookie('mm');
    //alert(Status);
    if(Status == null)
    {
        document.location.href = "default.htm";
    }
}


//function check if user login
function CheckUserIdCookie()
{ 
    //alert("ok");
    //SetCookie("i",55611);
    UIUserId = null;
    if(!navigator.cookieEnabled)
    {
        AnimateEntry('Container','JavaScript ו-Cookies חייבים להיות מופעלים בכדי לגלוש באתר זה.');
        UIUserId = null;
        return;
    }

   var checkId = GetCookie("i");
   try
   {
       if(checkId && (!isNaN(parseInt(checkId))))
       {
         UIUserId = checkId;
         UIUserName = GetCookie("username");
       }
       else  
       {
            UIUserId = null;
       }
   }
   catch(e)
   {
     UIUserId = null;
   }

   //alert(UIUserId);
   return UIUserId;
}
////////////////////////////////////////////////////////////////////
// 2 genral functions to get & set client cookie
function SetCookie(sName, sValue){ 
  document.cookie = sName + "=" + escape(sValue); 
} 
////
function GetCookie(sName)
{ 
  var docCookie = document.cookie;
   
  if(docCookie.length>0)
  { 
    var begin = docCookie.indexOf(sName+'=');
    
    if(begin!=-1){ 
      end=docCookie.indexOf(';', begin) 
      if(end==-1)end=docCookie.length 
      return unescape(docCookie.substring(begin+sName.length+1, end)) 
    } 
  } 
   
  return null 
} 
///////////////////////////////////////////////////////////////////////
//////change style to Category Box in Index.aspx /////////////////////
function ChangeClass(ClassMode)
{ 
    if(event.srcElement.tagName != "DIV") return;
    var ObjId = event.srcElement.id;
    var Class = 'CategoryBgOff';
    if(ClassMode==1) Class='CategoryBgOn'; 
    document.getElementById(ObjId).className = Class;
}

function ChangeClassName(Obj,ClassMode)
{ 
    document.getElementById(Obj).className = ClassMode;
}
////////////////////////////////////////////////////////////////////
//add user message if login /////////////////



function AddMessage()
{
    if(CheckUserIdCookie() != null)
    {
       if(isValidNewMessage())
       {
            var UploadImgFile = document.getElementById("LeftBar_txtUpload").value;
            var Prephix = UploadImgFile.substring(UploadImgFile.length-4,UploadImgFile.length);
            //alert(Prephix);
            if (Prephix == ".bmp" || Prephix == ".gif" || Prephix == ".jpg" || Prephix == ".jpeg")
            {   
                 document.getElementById('dvErrMsg').innerHTML = "";
                 var frm = document.forms(0);
                 frm.action="?aid=AddMessage";                 
                 frm.submit();    
            }
            else
            {
                //alert("bad"); 
                document.getElementById('dvErrMsg').innerHTML = "הקובץ שבחרת אינו תמונה חוקית!<br>ניתן להעלות קבצי jpg/gif/bmp";       
            }
             

        }
        else
        {
             var dvMsg = document.getElementById("dvErrMsg");
             dvMsg.innerText = "כל השדות המסומנים ב- * הינם שדות חובה";
             return;
        }
    }
    else
    {
        AnimateEntry('Container','בכדי להוסיף מודעה, עליך להירשם למערכת');
    }
}

////////////////////////////////////////////////////////////////////
///////// Validate Add new message form (left bar)/////////////////
function isValidNewMessage()
{
   
    var elm = document.getElementById("LeftBar_cboCategory");
    if(elm.selectedIndex==0)  return false;
    
    var elm = document.getElementById("LeftBar_txtNewMsgSubject");
    if(!elm.value) return false;
    
    elm = document.getElementById("LeftBar_txtNewMsgDesc");
    if(!elm.value) return false;    
    
    return true;
}



function displayError()
{

}

//////////////////////////////////////////////////////////////////////////
/// function to display fraindly alerts (work with floatingMessage.ascx)
function AnimateEntry(ele_id,strMsg)
 {
     var x = screen.width;
     var y = screen.height; 
    
     document.getElementById(ele_id + '_BG').style.width = x-25;
     document.getElementById(ele_id + '_BG').style.height = y;
     document.getElementById(ele_id + '_BG').style.display = 'block';
     document.getElementById(ele_id).style.width = x-25;
     document.getElementById(ele_id).style.height = y-80;         
     document.getElementById(ele_id).style.padding = "380px 0px 0px 0px";
     document.getElementById(ele_id).style.display='block';
     document.getElementById("td_"+ele_id).innerText = strMsg;
 }
/// close the fraindly alerts

function AnimateExit(ele_id)
{
    document.getElementById(ele_id).style.display='none';
    document.getElementById(ele_id + '_BG').style.display='none';
}
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
function NavigateEditMessagePage(MessageId, CategoryId)
{
    document.location.href ="EditItem.aspx?cid="+CategoryId+"&i="+MessageId;
}
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
function NavigateCategoryPage(CategoryId)
{
    document.location.href = "Category.aspx?cid="+CategoryId;
}
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
function CenterSearch()
{
    var frm = document.forms(0);
    frm.action="?aid=Search";
    frm.submit();
}

 function SendPersonalMessage()
{
    var elm = document.getElementById("floatingMessage_txtPMesage_Subject");
    var elm2 = document.getElementById("floatingMessage_txtPMesage_Text");
    var elm3 = document.getElementById("floatingMessage_txtFromEmail");
    var dvMsg = document.getElementById("dvError3");
    if(!elm.value || !elm2.value || !elm3.value)
    {
        dvMsg.innerText = "כל השדות המסומנים ב-* הינם שדות חובה";
        return;
    }
    if(!IsValidEmail(elm3.value))
    {
        dvMsg.innerText = "נא להקליד כתובת אימייל חוקית";
        return;
    }
    frmMain.action ="?i="+msgId+"&cid="+catId+"&ip="+hdnPostId+"&m=pm";
    frmMain.submit();
}
function SendTalkBack()
{
    var tName = document.getElementById("floatingMessage_TB_Name");
    var tMail = document.getElementById("floatingMessage_TB_Email");
    var sTitle = document.getElementById("floatingMessage_TB_Subject");
    var sText = document.getElementById("floatingMessage_TB_Desc");
     var dvMsg = document.getElementById("dvError4");
     
    if(!tName.value || !tMail.value || !sTitle.value || !sText.value)
    {
        dvMsg.innerText = "כל השדות המסומנים ב-* הינם שדות חובה";
        return;
    }
     if(!IsValidEmail(tMail.value))
    {
        dvMsg.innerText = "נא להקליד כתובת אימייל חוקית";
        return;
    }
    frmMain.action ="?i="+msgId+"&cid="+catId+"&m=tb";
    frmMain.submit();
}
function NextMessage()
{
    frmMain.action ="?i="+msgId+"&cid="+catId+"&m=nm";
    frmMain.submit();
}
function Submit2Freind()
{ 
    var elm = document.getElementById("floatingMessage_SF_Name");
    var elm2 = document.getElementById("floatingMessage_SF_Email");
    var dvMsg = document.getElementById("dvErrMsg2");
    if(!elm.value || !elm2.value)
    {
        dvMsg.innerText = "כל השדות המסומנים ב - * הינם שדות חובה";
        return;
    }
    if(!IsValidEmail(elm2.value))
    {
        dvMsg.innerText = "נא להקליד כתובת אימייל חוקית";
        return;
    }
    frmMain.action ="?i="+msgId+"&cid="+catId+"&m=sf";
    frmMain.submit();
}
function IsValidEmail(sValue){
try{
		var sNewValue = sValue;
		if (sNewValue.indexOf("@") == -1 || sNewValue.indexOf(".") == -1)
		{
			return false;
		}else if (sNewValue.indexOf("@") == 0 || sNewValue.indexOf(".") ==1 || sNewValue.indexOf(".") == (sNewValue.length - 1)){
			return false;
		}
		return true;
}catch(e){}
}
 function AddTalkback()
{
     AnimateEntry('Container4','');
}

function SendPMessage()
{
 AnimateEntry('Container3','');
}
function Send2Freind()
{
 AnimateEntry('Container5','');
}


function PopTalckBack(VideoID)
{
    window.open('VideosTalkback.asp?v=' + VideoID,'talkback','left=150,top=120,height=350,width=480,scrollbars=no,resizable=no,status=no')
}
-->

