var xmlHttp
function GetHttp(XX)
{	var XX = null;
	try 
	{  XX = new XMLHttpRequest(); }
	catch (e)
	{  try
		{  XX = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e)
		{  XX = new ActiveXObject("Microsoft.XMLHTTP"); }
	}
	return XX;
    
}

function Chkdata(ObjVar)
{
  if (ObjVar == undefined || ObjVar == null || ObjVar == "")
  {  return true  } 
  else
  {  return false  }
}


//---------------- From Flash logo -------------------------

function urlslogo(brands)
{  //alert(brands & "--") ;
    if (! Chkdata(brands))
    {  if (brands =="lucky")
        {
        var paths = location.pathname ;
        if (paths.indexOf("home.aspx") > -1)
        { brands = "home" ;  }
         }
         Callservice.LogoTarget(brands,LogoTarget,CallErr);
    }
}

function LogoTarget(result,methods)
{   //alert(result);
    window.location = result ;  }



//---------------- From Flash brand-------------------------

function urlsgo(brands)
{ //alert(brands & "//") ;
    if (! Chkdata(brands))
    {   var paths = location.pathname ;
        if (paths.indexOf("home.aspx") > -1)
        { brands = "home" ;  }
         
         Callservice.BrandsTarget(brands,GoTarget,CallErr);
    }
}

function urlsgobrand(brands)
{ //alert(brands & "//") ;   
    Callservice.BrandsTarget(brands,GoTarget,CallErr);
}

function GoTarget(result,methods)
{  // alert(result);
    window.location = result ;  }

//-----------------------------------------

function Loading(Items)
{   $get(Items).src = "../../../Images/spinner.gif" ;   }

function CallErr(result)
{   return false ;   }

   

function ChangeShow(Tables, MainId, Items , CName) 
{   
    Loading(Items);
    if (Chkdata(CName))
    {   CName = "Display" ;  }
    Callservice.SetDisplay(Tables,MainId,CName,ChangeComp,CallErr,Items);
}

function ChangeComp(result,Items,methods)
{   $get(Items).src = result ;   }

//------------------------------

function ShowContact(Cid, Items) 
{  Callservice.ShowContact(Cid,ShowComp,CallErr,Items);  }

function ShowComp(result,Items,methods)
{  Items.innerHTML = result ; }

//------------------------------------------

function ClearImage(Items , MainId , Tables , Fileds)
{ 
   if(confirm("Are you sure you want to delete this? This will be deleted immediately, and there is no undo facility. Please click OK to delete or Cancel.") == true)
    {   Callservice.Clearimage(Tables,Fileds,MainId,ClearComp,CallErr,Items);	}		 		
}

function ClearComp(result,Items,methods)
{  var ArrIt =  Items.split(",");   
   for(var p = 0 ; p < ArrIt.length ;p ++)
   {  
      if($get(ArrIt[p]) != null)
      {  $get(ArrIt[p]).style.display = result ;  }
   }
}

//---------------------------------------

function checkkeycode(e)
{
   if(!e) { e = window.event; } if(!e) { return; }
    if( typeof( e.which ) == 'number' ) {
        e = e.which;
    } else if( typeof( e.keyCode ) == 'number'  ) {
        e = e.keyCode;
    } else if( typeof( e.charCode ) == 'number'  ) {
        e = e.charCode;
    }
  return e;
}

function checknum(e ,n , values ){
 e = checkkeycode(e);
 if((e >= 48 && e <= 57)||(e==13)||(e==8)||(e==0) ||(n == 'd' && e == 46))
 {
   if (( e == 46 && values != "") && document.getElementById(values).value.indexOf(".") > -1 )
   {  return false ; } else {  return true  ; }
 }else{
  return false; 
 }
}

//-------------------------------------------------

function submitbtn(e,txt){
    e = checkkeycode(e);
    if (e==13) { $get(txt).click();  return false ; }
}

//-------------------------------------------------

function SetPos(Obj ,ypos ,e)
{
    Obj.style.display = 'block';
    var posx = 0;
    var posy = 0;
    posx = e.clientX //+ document.body.scrollLeft
    posy = e.clientY //+ document.body.scrollTop
    posx -= (ypos +12)
    posy += 8 

    Obj.style.left = ((posx < 15) ? 15 : posx) +'px' ;
    Obj.style.top = (posy)+'px' ;      
}


function ShowData(DivN,Sta,ypos,Id ,e)
{ var Obj =  $get(DivN);
    SetPos(Obj ,ypos ,e);

   switch (Sta)
  { case "contact" :
     ShowContact(Id ,Obj) ;
     break ;
   default : 
      xmlHttp = GetHttp(xmlHttp)
      if (xmlHttp == null)
      {	alert("not support");
  	    return ;
      }
      
        xmlHttp.onreadystatechange = function(){
        if(xmlHttp.readyState == 4)
         {   
             Obj.innerHTML = xmlHttp.responseText;
         } 
         }
      var url = "GetData.ashx?Status="+Sta+"&Id="+Id ;
      xmlHttp.open("GET",url,true);
      xmlHttp.send(null);
        
  	 break ;
        
   }
   
}
//------------------- Used in Email Package ----------------------

function sendMail(State,MailID,MinId,MaxId) //,Post
{   
  xmlHttp = GetHttp(xmlHttp)
  if (xmlHttp == null)
  {	alert("not support");
    return ;
  } 
  
      var url = "SendMail.ashx?&State="+State+"&MinID="+MinId+"&MaxId="+MaxId+"&MailID="+MailID ;
      xmlHttp.open("GET",url,true);
      xmlHttp.send(null);  
     
      xmlHttp.onreadystatechange = function(){
      if(xmlHttp.readyState == 4)
	     {   $get('SendAll').innerHTML = "<b>" + xmlHttp.responseText + "</b>"; 
	         $get('waite').style.display = 'none' ;
	    }
	         
	   self.setInterval("GoUrl('"+MailID+"')",1000)
     }
     
}

function GoUrl(MailID)
{
    window.location.replace("CreateMail.aspx?MailID="+MailID+"&PageViewIndex=6")
}

//------------------- Used in Email Package ----------------------

function ChkAllDisable(All,Chk,Btn,Lst)
{  
    var ArrAll =  All.split(",") ;
     for(var p = 1 ; p < ArrAll.length ;p ++)
	{    
         $get(ArrAll[p]).disabled = $get(ArrAll[0]).checked  ;
    }
    
    var ArrChk =  Chk.split(",") ;
     for(var p = 0 ; p < ArrChk.length ;p ++)
	{    $get(ArrChk[p]).disabled =  $get(ArrAll[0]).checked  ;
         $get(ArrChk[p]).checked = false  ;
    }
    
    var ArrBtn =  Btn.split(",") ;
     for(var p = 0 ; p < ArrBtn.length ;p ++)
	{    
         $get(ArrBtn[p]).disabled = $get(ArrAll[0]).checked  ;
         $get(ArrBtn[p]).className = ($get(ArrAll[0]).checked)? "" : "Button" ;
    }
    
    var ArrLst =  Lst.split(",") ;
     for(var p = 0 ; p < ArrLst.length ;p ++)
	{    
         $get(ArrLst[p]).disabled = $get(ArrAll[0]).checked  ;
         $get(ArrLst[p]).className = ($get(ArrAll[0]).checked)? "" : "Formelement" ;
    }
}

//------------------- Used in Email Package --------------------

function CheckedSet(Lst,Chk,Post,Nonn)
{  
    var ArrLst = Lst.split(",") ;
    var ArrChk = Chk.split(",") ;
    
       $get(ArrLst[Nonn]).clearSelection = false ;
       $get(ArrLst[Nonn]).disabled = false ;
       $get(ArrChk[Nonn]).checked = false ;
    
       $get(ArrLst[Post]).selectAll = $get(ArrChk[Post]).checked ;
       $get(ArrLst[Post]).disabled = $get(ArrChk[Post]).checked ;
}

//------------------- Used in Email Package ---------------------

 function onUpdating(){
    var updateProgressDiv = $get('updateProgressDiv'); 
    updateProgressDiv.style.display = '';
    
    var UpdatePanel1 = $get('hid'); 
    UpdatePanel1.style.display = 'none';

    Sys.UI.DomElement.setLocation (updateProgressDiv, x, y);        
}

function onUpdated() {
    var updateProgressDiv = $get('updateProgressDiv'); 
    updateProgressDiv.style.display = 'none';
    
    var UpdatePanel1 = $get('hid'); 
    UpdatePanel1.style.display = '';
}

//------------------- Used in Email Package ---------------------

function ChkStateSendM(A,B)
{ 
if (document.getElementById(A).length < 1 && document.getElementById(B).checked == false ) { alert(' Please select less than a email !') ;return false ; } else { return true ; }
 }

function ChkStateSendG(A,B) {
 var Chk = false ;
 for (var t = 0 ; t < B ; t++) 
   {  if (document.getElementById(A +"_"+ t).checked == true)
        { Chk = true ; break ;}
   }
 if ( !Chk ) { alert ('Plaese  select less than a Group ! ') ; return false ;} else { return true ; } 
} 

//----------------------------------------------------------

function ChangeFlag(TBName,ColName,ID,ImgID)
{
    xmlHttp = GetHttp(xmlHttp)
    if (xmlHttp == null) {	
        alert("not support");
        return;
    } 

    var img = ImgID.src;
    var arr = img.split('/');
    img = arr[arr.length-1];
    var check = "../../../Images/Check.gif";
    var nocheck = "../../../Images/NoCheck.gif";
    
    ImgID.src = "../../../Images/spinner.gif" 
    
      xmlHttp.onreadystatechange = function() {
        if(xmlHttp.readyState == 4) {
            if (img == "Check.gif") {
                ImgID.src = nocheck;
            } else {
                ImgID.src = check;
            }
        }
    } 
    
    var url = "../../../Ganeral.ashx?ViewIdx=1&TBName="+TBName+"&ColName="+ColName+"&ID="+ID;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);  
}

function UpdatePhotoGallery(MainTable,MainID,SelectTable,SelectID,ImgID)
{
    xmlHttp = GetHttp(xmlHttp)
    if (xmlHttp == null) {	
        alert("not support");
        return;
    } 
    
    var img = ImgID.src;
    var arr = img.split('/');
    img = arr[arr.length-1];
    var check = "../../../Images/Check.gif";
    var nocheck = "../../../Images/NoCheck.gif";
    
    ImgID.src = "../../../Images/spinner.gif" 
    
    xmlHttp.onreadystatechange = function() {
        if(xmlHttp.readyState == 4) {
            if (img == "Check.gif") {
                ImgID.src = nocheck;
            } else {
                ImgID.src = check;
            }
        }
    } 
    
    var url = "../../../Ganeral.ashx?ViewIdx=2&MainTable="+MainTable+"&MainID="+MainID+"&SelectTable="+SelectTable+"&SelectID="+SelectID;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);  
}

function FadeImage(pathshow,pathlink,ImgID,LnkID,idx,Time)
{  
    var arrpathshow = pathshow.split("@");
    var arrpathlink = pathlink.split("@");
    var img = document.getElementById(ImgID);
    var lnk = document.getElementById(LnkID);
    if (img != null) {
        if (idx < arrpathshow.length) {  
            img.src = arrpathshow[idx];
            lnk.href = arrpathlink[idx];
            setTimeout("FadeImage('"+pathshow+"','"+pathlink+"','"+ImgID+"','"+LnkID+"',"+(idx+1)+","+Time+")",Time);   
        } else {
            img.src = arrpathshow[0];
            lnk.href = arrpathlink[0];
            setTimeout("FadeImage('"+pathshow+"','"+pathlink+"','"+ImgID+"','"+LnkID+"',1,"+Time+")",Time);  
        }
    } else {
        setTimeout("FadeImage('"+pathshow+"','"+pathlink+"','"+ImgID+"','"+LnkID+"',1,"+Time+")",0);  
    }
    
}

function Redirect(CtrlRdo,url)
{
    var rdo =  document.getElementsByName(CtrlRdo)
    if (rdo == null) {
        rdo = CtrlRdo;
    }
    for (i = 0; i < rdo.length; i++) {
        if (rdo[i].checked) {
            url = url + rdo[i].value;
            window.location=url;
        }
    }
}
