﻿// JavaScript Document
  var FActiveBtnEl = null;
  var FActiveBtnMnuEl = null;
  var FShowBodyPanel = null;
  
  var FActiveStyle = 'Glass';
  
  
    var obj=new Array();
    var activeproductpopup=0;
    var popupproductdiv_timer=0;
    var hoverproduct=false;
    var oldbodymousemove=null;
    
  function setbutton_Normal(el){
        el.className = '_normallbuttons';
        return;
  	};
  function setbutton_Hover(el){
  
	  if (el.className != '_normallbuttons_Sel')
		  el.className 	= '_normallbuttons_h';return;
	};
  function setbutton_MouseDown(el){
	  if (el.className != '_normallbuttons_Sel')
  		 el.className = '_normallbuttons_MD';return;
	};
  function setbutton_MouseOut(el){
  	if (el.className != '_normallbuttons_Sel')
	   setbutton_Normal(el);return;
	};
	   
  function setbutton_Selected(el){el.className  = '_normallbuttons_Sel';return};
  function _ajaxShowPage(url){
     if (FShowBodyPanel != null)
      {
  		var qsNew = "";
 	    if(url.indexOf("?",url) > 0)
		{ 
		 qsNew = "&AjaxShow=True";
		} else {qsNew = "?AjaxShow=True"}
		var qr = qsNew;
		var AjaxApiSrv=new ajax_api("GET",qr,FShowBodyPanel.id,FShowBodyPanel.id);
		AjaxApiSrv.load(url+qr);
	  }	
	  return;
	 };

  function mainButtonsClick(el,url){
  		setbutton_Selected(el);
		_ajaxShowPage(url);
		return;
	};

/*----------------------------------------------------------------------------------*/
  function ShowAjax_News(url){
        dxsetbutton_Normal(FActiveBtnEl);
		_ajaxShowPage(url);
		return false;
	};
  function ShowAjax_Links(url){
        dxsetbutton_Normal(FActiveBtnEl);
		_ajaxShowPage(url);
		return false;
	};
/*----------------------------------------------------------------------------------*/
  function dxsetbutton_Normal(el){
   if (el != null) {el.className = 'dxbButton_'+ FActiveStyle ;}
   return
  };
  function dxsetbutton_Hover(el){
   if (el != null){
	  if (el.className != 'dxbButtonChecked_'+ FActiveStyle)
		  el.className 	= 'dxbButtonHover_'+ FActiveStyle;
		 }
	return
  };
  function dxsetbutton_MouseDown(el){
   if (el != null){
	  if (el.className != 'dxbButtonChecked_'+ FActiveStyle)
  		 el.className = 'dxbButtonPressed_'+ FActiveStyle;
  		 }
  	return
  };
  function dxsetbutton_MouseOut(el){
   if (el != null){
  	if (el.className != 'dxbButtonChecked_'+ FActiveStyle)
	   dxsetbutton_Normal(el);
	   }
	return
  };
	   
  function dxsetbutton_Selected(el){
    dxsetbutton_Normal(FActiveBtnEl);
    if (el != null) {el.className  = 'dxbButtonChecked_'+ FActiveStyle;}
    FActiveBtnEl = el;
    return
   };


  function dxmainButtonsClick(el,url){
  		dxsetbutton_Selected(el);
		_ajaxShowPage(url);
		return;
	};

function MM_swapImgRestore() { //v3.0

  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function product_swapimage(img) { 
 MM_swapImage('Product_Image','',"GetAttachFile.ashx?wi=270&he=P&FileName="+img,1);
 var elm = document.getElementById('Product_Imagehref');
 elm.href = img;
}

var lastActiveObj=null;
function showObj(xObjName)
{	
var xObj = document.getElementById(xObjName);
if ( xObj.style.display != "none") 
xObj.style.display = "none";
else
xObj.style.display = "block";
}

/*
//--------------------------------------------------------------------------------------------------------------//
//                                              popupProduct                                                    //
//--------------------------------------------------------------------------------------------------------------//
*/
function checkElm (elmName ,alertName, min , also ,formattype)
{
 var tmpElm = null;
 var flag = false;
 var rtn = false;
 
 tmpElm = document.getElementById(elmName);
 flag = tmpElm.value.length >= min ;
 if (!flag) 
 {
  alert('برای ' +  alertName + ' می بایست حداقل ' + min + ' حرف وارد شود . ' + tmpElm.value);
  tmpElm.focus();
 }
 rtn = flag;
 if ((document.getElementById(also) != null)  && flag)
 {
   flag = document.getElementById(elmName).value == document.getElementById(also).value;
   if (!flag) 
    {
      alert(alertName + ' یکسان نیستند ');
      tmpElm.focus();
    }
 }
 rtn = rtn && flag;
 if (((formattype != "") && (formattype != null)) && flag)
 {
     var regEx ;
     var retVal = null;            // Create variable.
     regEx = new RegExp(formattype,"ig");       // Create regular expression.
     retVal = regEx.exec(tmpElm.value);
     flag = (retVal != null) && (retVal != "") && (retVal.length == 1)
     if (!flag)
      {
          alert('داده وارد شده در فیلد ' + alertName + ' معتبر نمی باشد ');
          tmpElm.focus();
      }
 }
 rtn = rtn && flag;
 return rtn;
}

function popupproductdiv(id,flip,productsize){
    popupproductdiv_timer=setTimeout('popupproductdiv_in("'+id+'","'+flip+'","'+productsize+'");',250);
    return;
}

function popupproductdiv_in(id,flip,productsize)
{

    var pushleft=0,pushtop=0;
    var productpopup=document.getElementById('productPopup-'+id);
    hoverproduct=true;

    if(activeproductpopup>0)
    {
      document.getElementById("productPopup-"+activeproductpopup).style.display="none";
    }
    if(productsize=="small")
    {
        pushleft=110+getElementLeft('productnail-'+id);
        pushtop=15+getElementTop('productnail-'+id);
        
    }
    else if(productsize=="normal")
    {
        pushleft=154+getElementLeft('productnail-'+id);
        pushtop=15+getElementTop('productnail-'+id);
    }
    else if(productsize=="signup")
    {
        pushleft=340;
        pushtop=10+getElementTop('box'+id)-getElementTop('box1');
    }

    if(flip==1)
    {
        productpopup.style.display="block";
        pushleft-=149+productpopup.offsetWidth+7;
    }
    
    
    activeproductpopup=id;
    productpopup.style.display="block";
    productpopup.style.left=pushleft+"px";
    productpopup.style.top=pushtop+"px";
    return;
}

function popupproductdiv_out()
{
    clearTimeout(popupproductdiv_timer);
    hoverproduct=false;
    return;
}

function popupproductdiv_close()
{
    document.getElementById("productPopup-"+activeproductpopup).style.display="none";
    activeproductpopup=0;
    hoverproduct=false;
    return;
}

function getObjNN4(obj,name)
{
    var x=obj.layers;
    var foundLayer;
    for(var i=0;i<x.length;i++)
    {
        if(x[i].id==name)
        foundLayer=x[i];
        else if(x[i].layers.length)
        var tmp=getObjNN4(x[i],name);
        if(tmp)foundLayer=tmp;
    }
    return foundLayer;
}

function getElementLeft(Elem)
{    
    if(document.layers)
    {
        var elem=getObjNN4(document,Elem);
        return elem.pageX;
    }
    else
    {
        var elem;
        if(document.getElementById){var elem=document.getElementById(Elem);}
        else if(document.all){var elem=document.all[Elem];}

        xPos=elem.offsetLeft;
        tempEl=elem.offsetParent;
        while(tempEl!=null){xPos+=tempEl.offsetLeft;tempEl=tempEl.offsetParent;}
        return xPos;
    }
}

function getElementTop(Elem)
{
    if(document.layers){
            var elem=getObjNN4(document,Elem);
            return elem.pageY;
        }
    else
    {
        if(document.getElementById){var elem=document.getElementById(Elem);}
        else if(document.all){var elem=document.all[Elem];}

        yPos=elem.offsetTop;
        tempEl=elem.offsetParent;
        while(tempEl!=null){yPos+=tempEl.offsetTop;tempEl=tempEl.offsetParent;}

        return yPos;
    }
}

function bodyMouseMove()
{
    if(!hoverproduct&&activeproductpopup>0)
        popupproductdiv_close();
    if (oldbodymousemove != null)
     oldbodymousemove();
    return;
}

oldbodymousemove = window.document.onmousemove;
window.document.onmousemove=bodyMouseMove;

