﻿var ajax = new Ajax();
ajax.setHandlerErr (ShowError);

var INFO = document.getElementById('INFO');

function ShowError(err){
    setINFO(err);
}

var img_progress = new Image();
img_progress.src = 'Images/progressbar3.gif';

function PleaseWait(){
    //alert(img_progress.src);
    var x = '<div style="width:100%; height:100%; text-align:center; vertical-align:middle; color:red">';
        x+= '<br><br>';
        x+= 'لطفاً منتظر بمانید، در حال دریافت اطلاعات از سرور ...';
        x+= '<br><br>';
        x+= '<img id="img_prog" src="../Images/progressbar3.gif" width="50" height="50" /></div>';
    setINFO(x);
}
function PleaseWait2(id){
    //alert(img_progress.src);
    var x = '<div style="width:100%; height:100%; text-align:center; vertical-align:middle; color:red">';
        x+= '<br><br>';
        x+= 'لطفاً منتظر بمانید ...';
        x+= '<br>';
        x+= '<img id="img_prog" src="../Images/ProgressBar2.gif" width="31" height="31" /><br><br></div>';
    setInnerHTML(id, x);
}
function setInnerHTML(id, str){
    var div = document.getElementById(id);
    if (!div) return;
    setAndExecute (id, str);
}

function setINFO(str){
    //if (!INFO) INFO = document.getElementById('INFO');
    //INFO.innerHTML = str;
    setAndExecute ('INFO', str);
}

function setAndExecute(divId, innerHTML){
    var div = self.parent.document.getElementById(divId);
    div.innerHTML = innerHTML;
    var x = div.getElementsByTagName("script");
    
    for(var i=0;i<x.length;i++)
        try{if (x[i].text!=null) eval(x[i].text);}catch(err){}
}

function ShowPageByID(PageID){
    PleaseWait();
    ajax.doGet('/Pages.aspx?PageID='+PageID, setINFO);
}

function ShowPageByUrl(url){
    PleaseWait();
    ajax.doGet(url, setINFO);
}

function doPOST(url, data, handle){
    //ajax.req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.postData = data;
    ajax.url = url;
    ajax.method = 'POST';
    if (!handle) handle = setINFO;
    ajax.handleResp = handle;
    ajax.doReq();
}

function GenerateParam(f_object){
    var ret = '';
    for (var i=0; i < f_object.length; i++) 
        if (f_object[i].name != '' &&  f_object[i].name != '__VIEWSTATE')//&& f_object[i].ajax=='1') 
        {
            if ( f_object[i].type=='checkbox' || f_object[i].type=='radio' )
                ret += f_object[i].value + '=' + f_object[i].checked + '&';
            else
                ret += f_object[i].name + '=' + f_object[i].value + '&';
        }

    if (ret != '') ret = ret.substr(0, ret.length - 1); 
    return ret;
    
}

function SubmitForm(frm, url, method){
    var param = GenerateParam(frm);
    PleaseWait();
    if (method)
        doPOST(url, param);
    else
        ajax.doGet(url+'?'+param, setINFO);
}

function SendVP(FullName, Email, Note){
    if (!valid_vp(FullName, Email, Note)) return;
    PleaseWait();
    var V = 'FullName=' + FullName;
        V+= '&EMail=' + Email;
        V+= '&Note='+Note;
    doPOST('TakeAction/SendVP.aspx', V);
}

