﻿document.onerror=function(){}
var Result;
var isiri2901_lang = 1;        // 1: Persian, 0: English
var isiri2901_nativelang = 0;  // 1: Persian, 0: English
var isirikey = [
  0x0020, 0x0021, 0x061B, 0x066B, 0xFDFC, 0x066A, 0x060C, 0x06AF,
  0x0029, 0x0028, 0x002A, 0x002B, 0x0648, 0x002D, 0x002E, 0x002F,
  0x06F0, 0x06F1, 0x06F2, 0x06F3, 0x06F4, 0x06F5, 0x06F6, 0x06F7,
  0x06F8, 0x06F9, 0x003A, 0x06A9, 0x003E, 0x003D, 0x003C, 0x061F,
  0x066C, 0x0624, 0x200C, 0x0698, 0x06CC, 0x064D, 0x0625, 0x0623,
  0x0622, 0x0651, 0x0629, 0x00BB, 0x00AB, 0x0621, 0x0654, 0x005D,
  0x005B, 0x0652, 0x064B, 0x0626, 0x064F, 0x064E, 0x0670, 0x064C,
  0x0653, 0x0650, 0x06A9, 0x062C, 0x067E, 0x0686, 0x00D7, 0x0640,
  0x0698, 0x0634, 0x0630, 0x0632, 0x06CC, 0x062B, 0x0628, 0x0644,
  0x0627, 0x0647, 0x062A, 0x0646, 0x0645, 0x0626, 0x062F, 0x062E,
  0x062D, 0x0636, 0x0642, 0x0633, 0x0641, 0x0639, 0x0631, 0x0635,
  0x0637, 0x063A, 0x0638, 0x007D, 0x007C, 0x007B, 0x007E
];
function Selecttextbox(Textbox, Start, End)
{
	var Range = Textbox.createTextRange(); 
    Range.moveStart("character", Start); 
    Range.moveEnd("character", -Textbox.value.length + End);      
    Range.select();  
}
function ConfirmDelete()
{
    return(confirm("آيا حذف را تاييد مي كنيد؟\n\n (غير قابل برگشت)"));
}
var KeylangFarsi=true;
function FarsiKeyDown()
{
    PersianKeyDown(event);
}
function FarsiKeyPress()
{
    PersianKeyPress(event);
}
function PersianKeyDown(e)
{
  if (window.event)
    e = window.event;
  if (e.keyCode==119)
  {
    if (isiri2901_lang == 0)
      setPersian();
    else
      setEnglish();
    try 
    {
      e.preventDefault();
    } 
    catch (err) 
    {
        //alert(err.message);
    }
    return false;
  }
  return true;
}

function PersianKeyPress(e)
{
  var key;
  if (window.event) 
  {
    e = window.event;
    obj = e.srcElement;
    key = e.keyCode;
  } else 
  {
    obj = e.target;
    key = e.charCode;
  }
  if (key >= 0x00FF) 
  {
    isiri2901_nativelang = 1;
    setPersian();
  } 
  else 
      if (isiri2901_nativelang == 1) 
      {
          isiri2901_nativelang = 0;
          setEnglish();
      }
  if (key < 0x0020 || key >= 0x007F || e.metaKey)
    return true;
  if (isiri2901_lang == 1) 
  {
    if (key == 0x0020 && e.shiftKey)
      key = 0x200C;
    else
      key = isirikey[key - 0x0020];
    try 
    {
      e.initKeyEvent("keypress", true, true, document.defaultView, false, false, true, false, 0, key, obj);
    } 
    catch (err) 
    {
        try 
        {
          e.keyCode = key;
        } 
        catch (err) 
        {
            try 
            {
              pnhMozStringInsert(obj, String.fromCharCode(key));
              e.preventDefault();
            } 
            catch (err) 
            {
              obj.value += String.fromCharCode(key);
              e.preventDefault();
            }
        }
    }
  }
  return true;
}
function setPersian (obj, quiet)
{
  isiri2901_lang = 1;
  if (obj) 
  {
    obj.style.textAlign = "right";
    obj.style.direction = "rtl";
    obj.focus();
  }
  if (!quiet)
    window.defaultStatus = "Persian Keyboard (Press F8 to switch English)";
}


function setEnglish (obj, quiet)
{
  isiri2901_lang = 0;
  if (obj) {
    obj.style.textAlign = "left";
    obj.style.direction = "ltr";
    obj.focus();
  }
  if (!quiet)
    window.defaultStatus = "English Keyboard (Press F8 to switch Persian)";
}
function NumberKeyPress(e)
{
    var KeyCodePressed;
    if (window.event) 
    {
        KeyCodePressed = e.keyCode;
    } 
    else 
    {
        KeyCodePressed=e.charCode;
    }
	if (KeyCodePressed>=48 && KeyCodePressed<=57)
	{ // Numbers
	}
	else if(KeyCodePressed==40)
	{return false; // (
	}
	else if(KeyCodePressed==41){return false; // )
	}
	else if(KeyCodePressed==43){ // +
	}
	else if(KeyCodePressed==45){ // -
	}
	else if(KeyCodePressed==47){ // /
	}
	else if(KeyCodePressed==32)
	{ // SPACE
	    return false;
	}		
	else 
	{
		return false;
	}
	return true;
}
function SendEmail()
{
    var txtEmail=document.getElementById('txtEmail');
    if(txtEmail.value=='')
    {
        alert('لطفا ايميل خود را وارد نماييد');
        txtEmail.focus();
        return false;
    }
    if(txtEmail.value && txtEmail.value!='')
    {
        var AddEmail=new CallBack("AddEmail");
        var Xml=AddEmail.CreateXmlRequest();
        var XmlDOM;
        Xml.onreadystatechange=function()
        {
            if(Xml.readyState == 4)
            {
                if(Xml.status ==200)
                {
                    XmlDOM=AddEmail.CreateXmlDOM(Xml);
                    txtEmail.value='';
                    alert('ايميل شما به ليست اضافه شد');
                }
            }
        }
        try
        {
            AddEmail.GetResult(Xml,"Email="+txtEmail.value);
        }
        catch(ex)
        {
           alert(ex.message);
        }
   }
   else
   {
        alert('لطفا ايميل را وارد كنيد');
   }
}
function OpenWindow(Path,Width,Height,Name)
{
    if(!Width)Width='600';
    if(!Height)Height='400';
    if(!Name)Name =(new Date().getMinutes())*(new Date().getMilliseconds());
	window.open( Path ,Name,'scrollbars=yes,width='+Width+',height='+Height+'');
	return false;
}
function NavigateTo(Path)
{
    if(document.location)
    {
        document.location=Path;
    }
    else if(typeof(navigate)=="function")
    {
        navigate(Path);
    }
}
function DoSearch()
{
    NavigateTo('SelfSearchResults.aspx?Key'+document.getElementById('txtSearchs').getAttribute('value'));
}
function RemoveOptions(strElmID)
{
    var elmResult=document.getElementById(strElmID);
    elmResult.innerHTML='';
    if(elmResult.options)
    {
        var oOption = document.createElement("OPTION");
        oOption.value = '0';
        oOption.text = 'همه';
        elmResult.options.add(oOption);
    }
}
function UnitSearch(UserIP)
{
    var ddlMainGroup=document.getElementById('ddlMainGroup');
    var ddlSubGroup=document.getElementById('ddlSubGroup');
    var ddlRegion=document.getElementById('ddlRegion');
    var txtAvenue=document.getElementById('txtAvenue');
    var txtKeyWord=document.getElementById('txtKeyWord');
    var btnSearch=document.getElementById('btnSearch');
    if(ddlMainGroup.value=='0' && ddlSubGroup.value=='0' && ddlRegion.value=='0' && txtAvenue.value=='' && txtKeyWord.value=='')
    {
        alert('.يكي از موارد بالا را انتخاب كنيد')
        txtAvenue.focus();
        return;
    }
    btnSearch.style.display='none';
    var MakeSearch=new CallBack("Search");
    var Xml=MakeSearch.CreateXmlRequest();
    var XmlDOM;
    Xml.onreadystatechange=function()
    {
        if(Xml.readyState == 4)
        {
            if(Xml.status ==200)
            {
                XmlDOM=MakeSearch.CreateXmlDOM(Xml);
                NavigateTo('UnitSearch.aspx?SID='+XmlDOM.getElementsByTagName("string")[0].childNodes[0].nodeValue);
            }
        }
    }
    try
    {
        MakeSearch.GetResult(Xml,'MainGroupID='+ddlMainGroup.value+'&SubGroupID='+ddlSubGroup.value+'&Avenue='+txtAvenue.value+'&RegionID='+ddlRegion.value+'&KeyWord='+txtKeyWord.value+'&UserIP='+UserIP);
    }
    catch(ex)
    {
       alert(ex.message);
    }
}
function LoadMainGroups()
{
    var ddlMainGroup=document.getElementById('ddlMainGroup');
    RemoveOptions('ddlMainGroup');
    var LoadGroups=new CallBack("GetMainGroups");
    var Xml=LoadGroups.CreateXmlRequest();
    var XmlDOM;
    Xml.onreadystatechange=function()
    {
        if(Xml.readyState == 4)
        {
            if(Xml.status ==200)
            {
                XmlDOM=LoadGroups.CreateXmlDOM(Xml);
                AddOptions(XmlDOM.getElementsByTagName("string"),ddlMainGroup,',');
                GetRegions();
            }
        }
    }
    try
    {
        LoadGroups.GetResult(Xml);
    }
    catch(ex)
    {
       alert(ex.message);
    }
}
function GetSubgroups()
{
    var ddlMainGroup=document.getElementById('ddlMainGroup');
    var ddlSubGroup=document.getElementById('ddlSubGroup');
    var spnLoading=document.getElementById('spnLoading');
    spnLoading.innerHTML='<img src="Images/Loading.gif" align="middle" />';
    RemoveOptions('ddlSubGroup');
    if(ddlMainGroup.value=='0')return;
    var LoadGroups=new CallBack("GetSubGroups");
    var Xml=LoadGroups.CreateXmlRequest();
    var XmlDOM;
    Xml.onreadystatechange=function()
    {
        if(Xml.readyState == 4)
        {
            if(Xml.status ==200)
            {
                XmlDOM=LoadGroups.CreateXmlDOM(Xml);
                AddOptions(XmlDOM.getElementsByTagName("string"),ddlSubGroup,',');
                spnLoading.innerHTML='';
            }
        }
    }
    try
    {
        LoadGroups.GetResult(Xml,'MainGroupID='+ddlMainGroup.value);
    }
    catch(ex)
    {
       alert(ex.message);
    }
}
function GetRegions()
{
    var ddlMainGroup=document.getElementById('ddlRegion');
    RemoveOptions('ddlRegion');
    var LoadGroups=new CallBack("GetRegions");
    var Xml=LoadGroups.CreateXmlRequest();
    var XmlDOM;
    Xml.onreadystatechange=function()
    {
        if(Xml.readyState == 4)
        {
            if(Xml.status ==200)
            {
                XmlDOM=LoadGroups.CreateXmlDOM(Xml);
                AddOptions(XmlDOM.getElementsByTagName("string"),ddlMainGroup,',');
            }
        }
    }
    try
    {
        LoadGroups.GetResult(Xml);
    }
    catch(ex)
    {
       alert(ex.message);
    }
}
function AddOptions(ResultArray,TargetELM,Seperator)
{
    if(ResultArray.length>1 && TargetELM.type=='select-one')
    {
        for(ii=0;ii<ResultArray.length;ii++)
        {
            var oOption = document.createElement("OPTION");
            var Value=ResultArray[ii].childNodes[0].nodeValue.split(Seperator);
            oOption.value =Value[0];
            oOption.text = Value[1];
            TargetELM.options.add(oOption);
        }
    }
}
function SendSurvey(rblsID,Sender,QID,UIP)
{
    var rbl=document.getElementsByName(rblsID);
    Sender.style.display='none';
    var selected;
    for(ii=1;ii<rbl.length;ii++)
    {
        if(rbl[ii].checked)
        {
            selected=rbl[ii].value;
            break;
        }
    }
    if(selected>0)
    {
        var SendSurvey=new CallBack("SendSurvey");
        var Xml=SendSurvey.CreateXmlRequest();
        var XmlDOM;
        Xml.onreadystatechange=function()
        {
            if(Xml.readyState == 4)
            {
                if(Xml.status ==200)
                {
                    LoadResult(QID);
                }
            }
        }
        try
        {
            SendSurvey.GetResult(Xml,'AnswerID='+selected+'&QID='+QID+'&UserIP='+UIP);
        }
        catch(ex)
        {
           alert(ex.message);
           Sender.disabled=false;
        }
    }
}
function LoadResult(QID)
{
    var dvSurvey=document.getElementById('dvSurvey');
    var Image=document.createElement('IMG');
    Image.src='SurveyResult.aspx?id='+QID;
    Image.width=150;
    Image.alt='نتيجه نظر‌سنجي';
    dvSurvey.innerHTML='';
    dvSurvey.appendChild(Image);
}
function SetDefault(objTargetID,e)
{
    var objTarget=document.getElementById(objTargetID);
    if(e.keyCode==13)
    {
        objTarget.focus();
    }
    return false;
}
function GetNewImage(sender,targetAnchorID)
{
    var targetAnchor=document.getElementById(targetAnchorID);
    targetAnchor.innerHTML='<img src="Images/large-loading.gif" alt="لطفا صبر كنيد" />';
    var LoadNewImage=new CallBack("GetNewImage");
    var Xml=LoadNewImage.CreateXmlRequest();
    var XmlDOM;
    Xml.onreadystatechange=function()
    {
        if(Xml.readyState == 4)
        {
            if(Xml.status ==200)
            {
                XmlDOM=LoadNewImage.CreateXmlDOM(Xml);
                var RandomImageID=XmlDOM.getElementsByTagName("string")[0].childNodes[0].nodeValue;
                var RandomSelfID=XmlDOM.getElementsByTagName("string")[0].childNodes[0].nodeValue;
                if(RandomImageID && RandomSelfID)
                {
                    targetAnchor.innerHTML="<a href=\"SelfSubCategory.aspx?SCID=" + RandomSelfID + "\"><img id=\"imgRandomImage\" src=\"ThumbnailViewer.aspx?ID=" + RandomImageID + "\" border=\"0\" onload=\"javascript:if(this.width>200)this.width=200;\" />";
                }
            }
        }
    }
    try
    {
        LoadNewImage.GetResult(Xml);
    }
    catch(ex)
    {
       alert(ex.message);
    }
}
