﻿var reloadParam = '?1';
function Paging(tmpxml,field,pagesize,currentpage)
{
    var pages = parseInt(tmpxml.getElementsByTagName(field).length/pagesize); 
    if (tmpxml.getElementsByTagName(field).length%pagesize > 0)
        pages++;
    
    if (currentpage>pages)
        currentpage = pages;
    if (currentpage<1)
        currentpage = 1;
    
    var elms = tmpxml.getElementsByTagName(field);
    for(var i=0; i<(currentpage-1)*pagesize; i++)
    {
        elms[0].parentNode.removeChild(elms[0]);
        elms = tmpxml.getElementsByTagName(field);
    }
    elms = tmpxml.getElementsByTagName(field);
    var len = elms.length;
    for(var i=pagesize; i < len; i++)
    {
        elms[pagesize].parentNode.removeChild(elms[pagesize]);
        elms = tmpxml.getElementsByTagName(field);
    }
    tmpxml.documentElement.setAttribute('Pages',pages);
    tmpxml.documentElement.setAttribute('CurrentPage',currentpage);
    return tmpxml;
    
}
var currentStep = 0;    
function gotoStep(step){
    $('#step' + currentStep).removeAttr('class');
    currentStep = step;
    $('#step' + currentStep).attr('class','selected');
}

function loadXMLDoc(fname,retfunc) { $.ajax({ url: fname, cache : true, dataType: 'xml', success: function(data) { if (retfunc) retfunc(data); } }); } 
function TransformXml(xml,xslUrl,retfunc) {
    loadXMLDoc(xslUrl, function (xsl) {
        if (window.ActiveXObject) { retfunc(xml.transformNode(xsl)); } else if (document.implementation && document.implementation.createDocument) { var xsltProcessor = new XSLTProcessor(); xsltProcessor.importStylesheet(xsl); var resultDocument = xsltProcessor.transformToFragment(xml,document); retfunc(resultDocument);} 
    }); 
 } 
function TransformXsltoXml(xml,xsl,retfunc) { if (window.ActiveXObject) retfunc(xml.transformNode(xsl)); else if (document.implementation && document.implementation.createDocument) { var xsltProcessor = new XSLTProcessor(); xsltProcessor.importStylesheet(xsl); var resultDocument = xsltProcessor.transformToFragment(xml,document); retfunc(resultDocument); }  } 
function onlyNumbers(evt) {
    evt = ( evt ) ? evt : window.event;
    var charCode = ( evt.which ) ? evt.which : evt.keyCode
    return (charCode <= 31 || (charCode>=37 && charCode<=40 ) || charCode == 46 || (charCode >= 48 && charCode <= 57))
}


$(document).ready(function() {
    
    //var IE6 = false; /*@cc_on || @_jscript_version < 5.7 @*/;
    var pnlSpcr = $('#pnlSpcr');
    if (pnlSpcr.length>0)
        if (false && IE6){
            //pnlSpcr.height(pnlSpcr[0].parentNode.parentNode.clientHeight - pnlSpcr[0].parentNode.clientHeight);
        }else if (true || IE6){
            pnlSpcr.height(pnlSpcr[0].parentNode.parentNode.clientHeight);
     }
});

function SelectSingleNode(xmlDoc, elementPath)
{
    if(window.ActiveXObject)
    {
        return xmlDoc.selectSingleNode(elementPath);
    }
    else
    {
       var xpe = new XPathEvaluator();
       var nsResolver = xpe.createNSResolver( xmlDoc.ownerDocument == null ? xmlDoc.documentElement : xmlDoc.ownerDocument.documentElement);
       var results = xpe.evaluate(elementPath,xmlDoc,nsResolver,XPathResult.FIRST_ORDERED_NODE_TYPE, null);
       return results.singleNodeValue; 
    }
}
function CancelBubble(evnt)
{
    var e = (window.event)?window.event:evnt;
    e.cancelBubble = true;
}
function LoadXMLFromString(xmlstr)
{
    var xmlDoc;
    if (window.ActiveXObject)
    {
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = false;
        xmlDoc.loadXML(xmlstr);
    }
    else if (document.implementation && document.implementation.createDocument)
    {
        var parser = new DOMParser();
        xmlDoc = parser.parseFromString(xmlstr,"text/xml");
    }
    return xmlDoc;
}
function CreateXMLDocument()
{
    var xmlDoc;
    if (window.ActiveXObject)
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    else if (document.implementation && document.implementation.createDocument)
        xmlDoc=document.implementation.createDocument("","",null);
    return xmlDoc;
}
function nodeText(n)
{
    try
    {  
        if (n.text!=null)
        {
            return n.text;
        }
        else if (n.textContent!=null)
            return n.textContent;
        else
            return '';
    }
    catch(e)
    {return n.textContent;}
}
var ContactsInstance= null;
if( document.implementation.hasFeature("XPath", "3.0") ) 
{ 

    XMLDocument.prototype.selectSingleNode = function(cXPathString, xNode) 
    { 
        if( !xNode ) { xNode = this; }
        var xItems = this.selectNodes(cXPathString, xNode);
        if( xItems.length > 0 ) 
        { 
            return xItems[0];
        } 
        else 
        { 
            return null;
        } 
    } 

    Element.prototype.selectSingleNode = function(cXPathString) 
    {
        if(this.ownerDocument.selectSingleNode) 
        { 
            return this.ownerDocument.selectSingleNode(cXPathString, this);
        } 
        else{throw "For XML Elements Only";} 
    } 


    XMLDocument.prototype.selectNodes = function(cXPathString, xNode) 
    { 
        if( !xNode ) { xNode = this; }
        var oNSResolver = this.createNSResolver(this.documentElement) 
        var aItems = this.evaluate(cXPathString, xNode, oNSResolver,
        XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null) 
        var aResult = [];
         for( var i = 0; i < aItems.snapshotLength; i++) 
         { 
             aResult[i] = aItems.snapshotItem(i);
         } 
        return aResult;
    } 
    Element.prototype.selectNodes = function(cXPathString) 
    { 
        if(this.ownerDocument.selectNodes) 
        { 
            return this.ownerDocument.selectNodes(cXPathString, this);
        } 
         else{throw "For XML Elements Only";} 
    } 
 } 

function setConfirmUnload(on,unloadMessage) {
    if (on){
        window.onbeforeunload = function (e) {
          var e = e || window.event;

          // For IE and Firefox
          if (e) {
            e.returnValue = unloadMessage;
          }

          // For Safari
          return unloadMessage;
        };
    }
    else
       window.onbeforeunload = null;
}

function pngFix(){
    $('.png').each(function() {
        fnFixPng($(this)[0]);
    });
}
function fnFixPng(obj) {
    var bg  = obj.currentStyle.backgroundImage;
    var src = bg.substring(5,bg.length-2);
    var sizingMethod = (obj.currentStyle.backgroundRepeat == "no-repeat") ? "crop" : "scale";
    obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + sizingMethod + "')";
    obj.style.background = "url()";
}

function changeStep(id){
    $('.stepBar div').attr('class','');
    $('.stepBar #step'+id).attr('class','selected');
}
function Hover(obj,classn) {
    if (obj.className.indexOf(classn)<0)
        obj.className += ' ' + classn;
}
function HoverOut(obj,classn) {
   obj.className = obj.className.replace(' ' + classn,'');
};
function Select(obj,classn,checked) {
    var node = obj.parentNode;
    if (checked){
        if (node.className.indexOf(classn)<0)
            node.className += ' ' + classn;
    }
    else{
        node.className = node.className.replace(' ' + classn,'');
    }
};
function SelectThis(obj,classn,checkedObj) {
    var node = obj;
    checkedObj.checked = !checkedObj.checked;
    if (checkedObj.checked){
        if (node.className.indexOf(classn)<0)
            node.className += ' ' + classn;
    }
    else{
        node.className = node.className.replace(' ' + classn,'');
    }
};
function popAlert(msg,next){
    TINY.box.show('<div id="window001" class="alert" ><div class="msg" >'+ msg +'</div><button class="btn" >ادامه ...</button></div>',0,400,100,0);
    $('#window001 button').click(function() { 
        TINY.box.hide();
        if (next)
            next();
    });
}
function popError(msg,next){
    var m = msg;
    if (msg.indexOf('AXPrintCore.Exceptions')>-1)
    {
        m = msg.substring(msg.indexOf(':') + 1);
        m = m.substring(0,m.indexOf('\n'));
    }
    TINY.box.show('<div id="window002" class="cerror" ><div class="msg" >'+ m +'</div><button class="btn" >ادامه ...</button></div>',0,400,100,0);
    $('#window002 button').click(function() { 
        TINY.box.hide();
        if (next)
            next();
    });
}
function showGVP(gvp){
    $('.gvp').css('display','none');
    $('.gvp' + gvp).css('display','block');

}
function num2txt(SS) {
    var T = "", S = String(SS), L = S.length - 1, C, j;
    for (j = 0; j <= L; j++) {
        T += C = S.charAt(j);
        if (j < L && (L - j) % 3 == 0 && (C != "-")) {
            T += ",";
        }
    }
    return T;
}