﻿var oXmlHttp;
var categoryId;
var imageHeight;
var imageWidth;
var moduleID;
var columnCount ;
var linkShowType ;
var ctrlAlignment;
function showHideContent(inputId,ImageHeight,ImageWidth,ModuleID,ColumnCount,LinkShowType,CtrlAlignment)
{
    imageHeight=ImageHeight;
    imageWidth = ImageWidth;
    moduleID = ModuleID;
    columnCount=ColumnCount;
    linkShowType=LinkShowType;
    ctrlAlignment=CtrlAlignment;
    
	var answerDiv = document.getElementById('pnl_a' + inputId + moduleID);	
	var divs = document.getElementById('pnl_parent'+moduleID).getElementsByTagName('div');
	var status = false;
	if(answerDiv.style.display=='block')
	    status = true;
	for(var i=0; i<divs.length; i++)
	{   
	    if(divs[i].id.indexOf('pnl_a')!=-1)	        
	    {
        	document.getElementById(divs[i].id).style.display = 'none';
	    }
	}
	if(!status)
	{
    	answerDiv.style.display = 'block';
        Get_Links(inputId); 
	}
}

function pnl_mouseover(inputId,mId)
{
    document.getElementById('pnl_q'+inputId+mId).className = 'onmouseover';
    /*document.getElementById('pnl_q'+inputId).style.backgroundColor = '#1874CD';/*'#009ACD';*/
}

function pnl_mouseout(inputId,mId)
{
    document.getElementById('pnl_q'+inputId+mId).className = 'onmouseout';
    /*document.getElementById('pnl_q'+inputId).style.backgroundColor = '#104E8B';*/
}

function pnl_onmousedown(inputId,mId)
{
    document.getElementById('pnl_q'+inputId+mId).className = 'onmousedown';
}

function Get_Links(inputId)
{
categoryId = inputId;
var url = Path+'?mID='+moduleID+'&LinkCategoryID='+inputId+'&imageHeight='+imageHeight+'&imageWidth='+imageWidth;
oXmlHttp=createXMLHttp();
if (oXmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
oXmlHttp.onreadystatechange=stateChanged;
oXmlHttp.open("GET",url,true);
oXmlHttp.send(null);
} 

function stateChanged() 
{ 
    if (oXmlHttp.readyState==4)
    { 
        if(oXmlHttp.status == 200)
        {
            Show_link(oXmlHttp.responseText);
        }
        else
        {
            alert("An error occurred: " + oXmlHttp.statusText);
        }
    }
}

function createXMLHttp() {

    if (typeof XMLHttpRequest != "undefined") {
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
      var aVersions = [ "MSXML2.XMLHttp.5.0",
        "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
        "MSXML2.XMLHttp","Microsoft.XMLHttp"
      ];

      for (var i = 0; i < aVersions.length; i++) {
        try {
            var oXmlHttp = new ActiveXObject(aVersions[i]);
            return oXmlHttp;
        } catch (oError) {
            //Do nothing
        }
      }
    }
    throw new Error("XMLHttp object couldnt be created.");
}

function Show_link(xmlResponse)
{   
    var xmlDom = createDocument();
    xmlDom.loadXML(xmlResponse);
    var root = xmlDom.documentElement;
    creaeTable(root);
}

function createDocument()
{
    var aVersions = ['MSXML2.Document.5.0','MSXML2.Document.4.0','MSXML2.Document.3.0','MSXML2.Document','Microsoft.XmlDom'];
    for(var i=0; i<aVersions.length; i++)
    {
        try
        {
           var oxmlDom = new ActiveXObject(aVersions[i]);
           return oxmlDom;
        }
        catch(oError)
        {
        }
    }
    throw new Error('MSXML is not installed.');
}

function creaeTable(root)
{
    tblName='linkTable'+categoryId;
    if(document.getElementById(tblName)==null)
    {
        var tblName = document.getElementById('linkTable'+categoryId);
        var tbl = document.createElement('table');
        tbl.className = 'linkTable';
        tbl.cellPadding = '5px';
        tbl.cellSpacing = '0px';
        tbl.id='linkTable'+categoryId;
        if(ctrlAlignment!='undefined' && ctrlAlignment!='' && ctrlAlignment!=null)
            tbl.style.textAlign = ctrlAlignment;
        var row = document.createElement('tr');
        for(var i=0; i<root.childNodes.length; i++)
        {
            if(row.childNodes.length>=columnCount)
            {   
                var row = document.createElement('tr');
            }   
            var cell = document.createElement('td'); 
            cell.className = 'linkCell';         
            row.appendChild(cell);                                    
            var a = document.createElement('a');
            a.target = '_blank';
            a.href = root.childNodes[i].getElementsByTagName('NavigateUrl')[0].text;
            a.title = root.childNodes[i].getElementsByTagName('Description')[0].text;
            /*check linkShowType:نمایش عکس و عنوان;نمایش عکس;نمایش عنوان*/
            switch(linkShowType)
            {
                case 'نمایش عنوان':
                a.innerText = root.childNodes[i].getElementsByTagName('Caption')[0].text;
                break;
                case 'نمایش عکس':
                var img = document.createElement('img');
                img.src = root.childNodes[i].getElementsByTagName('imgurl')[0].text;
                a.appendChild(img);
                break;
                case 'نمایش عکس و عنوان':
                var showTbl = document.createElement('table');
                showTbl.style.textAlign = 'center';
                var tr = document.createElement('tr');
                var td = document.createElement('td');                                       
                var img = document.createElement('img');
                img.src = root.childNodes[i].getElementsByTagName('imgurl')[0].text;
                td.appendChild(img);
                tr.appendChild(td);
                showTbl.appendChild(tr);
                var tr = document.createElement('tr');
                var td = document.createElement('td');                                       
                var span = document.createElement('span');
                span.innerText = root.childNodes[i].getElementsByTagName('Caption')[0].text;
                td.appendChild(span);
                tr.appendChild(td);
                showTbl.appendChild(tr);
                a.appendChild(showTbl);
                break;
            }
            cell.appendChild(a);
            tbl.appendChild(row);
        }
        var answerContent = document.getElementById('pnl_a'+categoryId+moduleID);
        if(answerContent.className!='pnl_answer')
        {
            switch(ctrlAlignment)
            {
                case 'right':
                case 'center':
                answerContent.className = 'pnl_answer_Horizontal_Right';            
                break;
                case 'left':
                answerContent.className = 'pnl_answer_Horizontal_Left';
                break;
            }        
        }
        answerContent.innerHTML = tbl.outerHTML;        
    }
}

function pnl_mouseover_Horizontal(inputId,mId)
{
    document.getElementById('pnl_q'+inputId+mId).className = 'onmouseover_Horizontal';
}

function pnl_mouseout_Horizontal(inputId,mId)
{
    document.getElementById('pnl_q'+inputId+mId).className = 'onmouseout_Horizontal';
}

function pnl_onmousedown_Horizontal(inputId,mId)
{
    document.getElementById('pnl_q'+inputId+mId).className = 'onmousedown_Horizontal';
}






















