﻿// JScript File

//----------------------Register For Mem---------------------------

HTMLElement.prototype.__defineGetter__("outerHTML", function() {
    var span = document.createElement("span"); span.appendChild(this.cloneNode(true));
    return span.innerHTML;
});

HTMLElement.prototype.__defineSetter__("outerHTML", function(html) {
    var range = document.createRange();
    this.innerHTML = html;
    range.selectNodeContents(this);
    var frag = range.extractContents();
    this.parentNode.insertBefore(frag, this);
    this.parentNode.removeChild(this);
});

function GetUsernameForMem()
{
        //document.getElementById("btnSubmit").style.cursor = "wait";  
        if (document.getElementById("txtTextFild1").value=='')
        {
            document.getElementById("divMessageUser").innerHTML ="<span class='ErroMessage'>Please Insert Username!</span>";
            return false;
        }
        if(document.getElementById("txtTextFild1").value.length <= 3)
        {
            document.getElementById("divMessageUser").innerHTML ="<span class='ErroMessage'>Your ID must be between 4 and 32 characters long!</span>";
            document.getElementById('tdErrorFM1').innerHTML = "";
            return false;
        }
        document.body.style.cursor = "wait"; 
        document.getElementById("divMessageUser").innerHTML = "Please wait...<IMG SRC='../../images/indicator.gif' />"; // You Can Also Use "Visibility" Property.
        document.getElementById('tdErrorFM1').innerHTML = "";
        var sentData = "";
        sentData = document.getElementById("txtTextFild1").value;
        sentData = 1 + "#" + sentData 
        DoServerActionRegisterMemForMem(sentData,'');
}

function GetEmailForMem(param)
{
    var QtxtBox = "";
    switch(param){
                case 1 :
                   document.getElementById('tdErrorFM12').innerHTML = "";
                   QtxtBox = 'txtTextFild12';
                break;
                case 2 :
                    QtxtBox = 'txtEmailRegForMem';
                break;
           }
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(pattern.test(document.getElementById(QtxtBox).value) == false)
    {
       document.getElementById('divMessageEmail'+param).innerHTML = "<span class='ErroMessage'>This is not a valid email address!</span>";
    }
       else
    {
       document.getElementById('divMessageEmail'+param).innerHTML = "";
    }
}

function PassOkForMem()
{
if (document.getElementById('txtTextFild2').value.length > -2){document.getElementById('tbPass').style.backgroundColor="red"}
if (document.getElementById('txtTextFild2').value.length > -1){document.getElementById('tbPass').style.backgroundColor="red"}
if (document.getElementById('txtTextFild2').value.length > 2){document.getElementById('tbPass').style.backgroundColor="Gold"}
if (document.getElementById('txtTextFild2').value.length > 3){document.getElementById('tbPass').style.backgroundColor="Gold"}
if (document.getElementById('txtTextFild2').value.length > 4){document.getElementById('tbPass').style.backgroundColor="RoyalBlue"}
if (document.getElementById('txtTextFild2').value.length > 5){document.getElementById('tbPass').style.backgroundColor="Green"}
document.getElementById('tdErrorFM2').innerHTML = "";
}

function GetPass2True()
{
    document.getElementById('tdErrorFM3').innerHTML = "";
    if (document.getElementById('txtTextFild2').value != document.getElementById('txtTextFild3').value)
    {
       document.getElementById('divMessagePass2').innerHTML = "<span class='ErroMessage'>Please verify your password again!</span>"
    }
       else
    {
       document.getElementById('divMessagePass2').innerHTML = "";
    }
}

function TrueTdErrorFM(param)
{
    document.getElementById('tdErrorFM'+param).innerHTML = "";
}
function SendDataRegMem() 
{ 
       
       
       
        var theCookie=document.cookie;
        var ind=theCookie.indexOf('salt');
        var theCookie=""+document.cookie;
        var ind=theCookie.indexOf('salt');
        var ind1=theCookie.indexOf(';',ind);
        if (ind1==-1) ind1=theCookie.length; 
     if(document.getElementById("txtRegisMeCod").value==theCookie.substring(ind+"salt".length+1,ind1)) 
        {
            document.getElementById('DivRegMemCode').style .display="none";  
       
        var QtxtFildForMem = "";
         var QGetForSend = "";
        var QTrueAll = 0;  
           for (var i=1;i<14;i++)
            {
             if (i == 1 || i == 2)
               {
                 if (document.getElementById('txtTextFild'+i).value == "")
                  {
                    document.getElementById('tdErrorFM'+i).innerHTML = document.getElementById('hidErrorFM'+i).value;
                    return false;
                  }
            else
            {
                 document.getElementById('tdErrorFM'+i).innerHTML = "";
                 QtxtFildForMem = document.getElementById('txtTextFild'+i).value;
            }
         }
         if (i == 3)
         {
            if (document.getElementById('txtTextFild'+i).value != document.getElementById('txtTextFild'+(i-1)).value)
            {
                 document.getElementById('tdErrorFM'+i).innerHTML = document.getElementById('hidErrorFM'+i).value;
                 return false;
            }
            else
            {
                 document.getElementById('tdErrorFM'+i).innerHTML = "";
            }
         }
         if (i == 4)
         {
            if (document.getElementById('hidShowFM'+i).value == 1 & document.getElementById('hidCogFM'+i).value == 1 & document.getElementById('radSexFM1').checked == false & document.getElementById('radSexFM2').checked == false)
            {
                 document.getElementById('tdErrorFM'+i).innerHTML = document.getElementById('hidErrorFM'+i).value;
                 return false;
            }
            else
            {
                 document.getElementById('tdErrorFM'+i).innerHTML = "";
                 if (document.getElementById('radSexFM1').checked == true)
                 {
                    QtxtFildForMem = "M";
                 }
                 if (document.getElementById('radSexFM2').checked == true)
                 {
                    QtxtFildForMem = "F";
                 }
            }
         }
         if (i >= 5 & i <= 10)
         {
            if (document.getElementById('hidShowFM'+i).value == 1 & document.getElementById('hidCogFM'+i).value == 1 & document.getElementById('txtTextFild'+i).value == "")
            {
                document.getElementById('tdErrorFM'+i).innerHTML = document.getElementById('hidErrorFM'+i).value;
                return false;
            }
            else
            {
               document.getElementById('tdErrorFM'+i).innerHTML = "";
               QtxtFildForMem = document.getElementById('txtTextFild'+i).value;
            }
         }
         if (i == 11)
         {
            if ((document.getElementById('hidShowFM'+i).value == 1 & document.getElementById('hidCogFM'+i).value == 1) & (document.getElementById('selBr1').value == "-" || document.getElementById('selBr2').value == "-" || document.getElementById('selBr3').value == "-"))
            {
                 document.getElementById('tdErrorFM'+i).innerHTML = document.getElementById('hidErrorFM'+i).value;
                 return false;
            }
            else
            {
                 document.getElementById('tdErrorFM'+i).innerHTML = "";
                 QtxtFildForMem =document.getElementById('selBr3').value+"/"+document.getElementById('selBr2').value+"/"+document.getElementById('selBr1').value
            }
         }
         if (i == 12)
         {
            if (document.getElementById('hidShowFM'+i).value == 1 & document.getElementById('hidCogFM'+i).value == 1 & document.getElementById('txtTextFild'+i).value == "")
            {
                 document.getElementById('tdErrorFM'+i).innerHTML = document.getElementById('hidErrorFM'+i).value;
                 return false;
            }
            else
            {
                var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
                if(pattern.test(document.getElementById('txtTextFild'+i).value) == false)
                {
                 document.getElementById('tdErrorFM'+i).innerHTML = "This is not a valid email address"
                }
                else
                {
                 document.getElementById('tdErrorFM'+i).innerHTML = "";
                 QtxtFildForMem = document.getElementById('txtTextFild'+i).value;
                }
            }
         }
         if (i == 13)
         {
            if (document.getElementById('hidShowFM'+i).value == 1 & document.getElementById('hidCogFM'+i).value == 1 & document.getElementById('chkLicenseFM').checked == false)
            {
                 document.getElementById('tdErrorFM'+i).innerHTML = document.getElementById('hidErrorFM'+i).value;
                 return false;
            }
            else
            {
                 document.getElementById('tdErrorFM'+i).innerHTML = "";

            }
         }
         if (QtxtFildForMem == "")
         {
            QtxtFildForMem = "0";
         }
         if (i == 1)
         {
            QGetForSend = QtxtFildForMem;
            QtxtFildForMem = ""
         }
         else
         {
            QGetForSend += "|" + QtxtFildForMem;
            QtxtFildForMem = ""
         }
            
     }

     document.body.style.cursor = "wait"; 
     var sentData = "";
     sentData = QGetForSend;
     sentData+="|"+document.getElementById("hidAddShow").value;
     sentData = 2 + "#" + sentData 
     DoServerActionRegisterMemForMem(sentData,'');
//     document.getElementById("divMessageSendForMem").innerHTML = QGetForSend;

//     document.getElementById("TbMainRegMem").style.display="none";
     document.getElementById("divMessageSendForMem").innerHTML = "<span class='ErroMessage'>در حال ثبت اطلاعات کاربری شما. لطفا منتظر بمانید....<IMG SRC='../../images/indicator.gif' /></span>"; 
 }
else
 {
           document.getElementById('DivRegMemCode').style .display="block";
           document.getElementById('DivRegMemCode').innerHTML="لطفا کد امنیتی معتبر را وارد نمایید";
           document.getElementById('DivRegMemCode').style .color ="red";
           document.getElementById('DivRegMemCode').style.fontWeight ="bold";
 }    
     
}
//--------- ÈÇÒÔÊ ÇØáÇÚÇÊ-------
     var strData1 = "";
     var strData2 = "";
     var strData3 = "";
     var strData4 = "";
     var strData5 = "";
     var strData6 = "";
     var strData7 = "";
function createElemRegisterMemForMem(elemText) 
    {
       var tmpArray = elemText.split("|");
       
       for (var i=0;i<tmpArray.length;i++)
       {
          
          switch(i){
                case 0 :
                    strData1 = tmpArray[i];
                break;
                case 1 :
                    strData2 = tmpArray[i];
                break;
                case 2 :
                    strData3 = tmpArray[i];
                break;
                case 3 :
                    strData4 = tmpArray[i];
                break;
                case 4 :
                    strData5 = tmpArray[i];
                break;
                case 5 :
                    strData6 = tmpArray[i];
                break;
                case 6 :
                    strData7 = tmpArray[i];
                break;
           }
       }
        
       return false;
    }
    
    
function ReceiveDataFromServerRegisterMemForMem(strData)
{
    createElemRegisterMemForMem(strData);
    
    if (strData1 == 1)
    {
        if (strData2 == 0)
        {
            document.getElementById("divMessageUser").innerHTML = "<span class='ErroMessageOk'>This ID is available</span>";
        }
        else
        {
            document.getElementById("divMessageUser").innerHTML = "<span class='ErroMessage'>This ID is not available</span>";
        }
        document.body.style.cursor = "Default";
    }
    if (strData1 == 2)
    {
        document.getElementById("tdAfterSendForMem").style.display = "block";
        document.getElementById("tdBeforSendForMem").style.display = "none";
        document.getElementById("divMessageSendForMem").innerHTML = "";
        document.body.style.cursor = "Default";
    }
}

//----------------End Register For Mem-------------------------------------

//----------------Register fa-------------------------------------------


//----------باز کردن لایه های اصلی
var fckdivMemReg = 0;
//var ThisParam = 0;
var oFCKeditorMemReg

function FckEditorMemReg(paramValue)
{   
     oFCKeditorMemReg = new FCKeditor( 'MyTextareaMemReg',500,200,'Default' ) ;
//     oFCKeditorMemReg.Height = '300' ;
     oFCKeditorMemReg.ReplaceTextarea() ;
}    
function texEmailMemReg()
{        
    if (fckdivMemReg == 0)
    {
        if (document.getElementById('hidFckEditorMemReg').value != 1)
        {
            FckEditorMemReg()
            document.getElementById('hidFckEditorMemReg').value = 1;
        }
        document.getElementById('divGetEmailForMemReg').style.display = "block";
        var QDesEmailDataReg = document.getElementById('hidDesEmailModReg').value;
        if (QDesEmailDataReg == 0)
        {
            QDesEmailDataReg = "";
        }
        var QTitleEmailDataReg = document.getElementById('hidTitleEmailModReg').value;
        if (QTitleEmailDataReg == 0)
        {
            QTitleEmailDataReg = "";
        }
        var QTitleEmailAdminReg = document.getElementById('hidTitleEmailAdminReg').value;
        if (QTitleEmailAdminReg == 0)
        {
            QTitleEmailAdminReg = "";
        }
        document.getElementById('MyTextareaMemReg').value = QDesEmailDataReg;
        document.getElementById('txtTitleEmailMemReg').value = QTitleEmailDataReg;
        document.getElementById('txtEmailRegForMem').value = QTitleEmailAdminReg;
        fckdivMemReg = 1;
    }
    else
    {
        document.getElementById("divGetEmailForMemReg").style.display = 'none';
        fckdivMemReg = 0;
    }
}

function EmailForMemRegCancel()
{
    document.getElementById('divGetEmailForMemReg').style.display = "none";
    fckdivMemReg = 0;
}

function EmailForMemRegOk()
{
        var sentData = "";
        sentData = FCKeditorAPI.GetInstance('MyTextareaMemReg').GetHTML();
        sentData += "|" + document.getElementById('txtTitleEmailMemReg').value;
        sentData += "|" + document.getElementById('txtEmailRegForMem').value;
        sentData = 5 + "#" + sentData
        DoServerActionRegisterMem(sentData,'');
        document.getElementById("divfckEditorMemReg").style.display = 'none';
        document.getElementById("divAfterSendDataFCKMemReg").style.display = 'block';
        document.getElementById('hidDesEmailModReg').value = FCKeditorAPI.GetInstance('MyTextareaMemReg').GetHTML();
        document.getElementById('hidTitleEmailModReg').value = document.getElementById('txtTitleEmailMemReg').value;
}

//----------تغییر رنگ فیلدها
function ChangeBgColor(param,FOrE,paramId) 
{
var QFOrE = "";
if (FOrE==0)
{
    QFOrE = "tdError"+paramId
}
else
{
    QFOrE = "tdFild"+paramId
}
    if(paramChangeFild == 0)
    {
        if (param == 1)
        {
            document.getElementById(QFOrE).style.backgroundColor="#FAF7E1";
        }
        if (param == 0)
        {
            document.getElementById(QFOrE).style.backgroundColor="";
        }
    }
}

var paramChangeFild = 0;
var qTdFildData = "";
function GetTextBox(FOrE,param)
{
var QFOrE = "";
var QhidFOrE = "";
if (FOrE==0)
{
    QFOrE = "tdError"+param
    QhidFOrE = "hidError"+param
}
else
{
    QFOrE = "tdFild"+param
    QhidFOrE = "hidFild"+param
}
    if (paramChangeFild == 0)
    {
        qTdFildData = document.getElementById(QFOrE).outerHTML;
        document.getElementById(QFOrE).innerHTML="<input id='txtChangeFild"+param+"' type='text' value='"+document.getElementById(QhidFOrE).value+"'><br><input id='btnChangeFild1' type='button' value='ثبت' onclick='ChengetxtFildOk("+FOrE+","+param+")' class='allinput'>&nbsp;<input id='btnChangeFild2' type='button' value='بازگشت' onclick='ChengetxtFildCancel("+FOrE+","+param+")' class='allinput'>";
        paramChangeFild = param;
    }
}
function ChengetxtFildCancel(FOrE,param)
{
var QFOrE = "";
if (FOrE==0)
{
    QFOrE = "tdError"+param
}
else
{
    QFOrE = "tdFild"+param
}
    document.getElementById(QFOrE).innerHTML = qTdFildData;
    qTdFildData = "";
    paramChangeFild = 0;
    document.getElementById(QFOrE).style.backgroundColor="";
}
function ChengetxtFildOk(FOrE,param)
{
var QFOrE = "";
if (FOrE==0)
{
    QFOrE = "tdError"+param
}
else
{
    QFOrE = "tdFild"+param
}
    var sentData = "";
        sentData = param;
        sentData += "|" + document.getElementById("txtChangeFild"+param).value;
        sentData = 1 + "#" + sentData + "#" + FOrE
        DoServerActionRegisterMem(sentData,'');
        document.getElementById(QFOrE).innerHTML = "<IMG SRC='../images/indicator.gif' />";
        document.getElementById(QFOrE).style.backgroundColor="";
}
//--------- اجباری کردن فیلد
function GetCogFild(param)
{  
    var ActCog = "";
        if (document.getElementById('chkCog'+param).checked == true)
        {
            ActCog = 1;
        }
        else
        {
            ActCog = 0;
        }
     var sentData = "";
        sentData = param;
        sentData += "|" + ActCog;
        sentData = 2 + "#" + sentData
        DoServerActionRegisterMem(sentData,'');

        document.getElementById('tdCog'+param).innerHTML = "<IMG SRC='../images/indicator.gif' />";

}
//---------نمایش و یا عدم نمایش فیلد 
function GetShowFild(param)
{
    var ActShow = "";
        if (document.getElementById('chkShow'+param).checked == true)
        {
            ActShow = 1;
        }
        else
        {
            ActShow = 0;
        }
     var sentData = "";
        sentData = param;
        sentData += "|" + ActShow;
        sentData = 3 + "#" + sentData
        DoServerActionRegisterMem(sentData,'');
        document.getElementById('tdShow'+param).innerHTML = "<IMG SRC='../images/indicator.gif' />";
}
//--------- متن قوانین
var qLicense = "";
function GetLicense()
{
    qLicense = document.getElementById('txtAreLice').value;
    document.getElementById('tdLicenseChange').innerHTML="<input id='btnChengeLicense1' type='button' value='ثبت' onclick='ChengeLicenseOk()' class='allinput'>&nbsp;<input id='btnChengeLicense2' type='button' value='بازگشت' onclick='ChengeLicenseCancel()' class='allinput'>";
}
function ChengeLicenseCancel()
{
    document.getElementById('txtAreLice').value = qLicense;
    document.getElementById('tdLicenseChange').innerHTML = "";
}
function ChengeLicenseOk()
{
    var QtxtAreLice =  document.getElementById('txtAreLice').value;
    if (QtxtAreLice != "")
    {
    var sentData = "";
        sentData = "0"; 
        sentData += "|" + QtxtAreLice;
        sentData = 4 + "#" + sentData
        DoServerActionRegisterMem(sentData,'');
        document.getElementById('btnChengeLicense1').value = "در حال ارسال اطلاعات";
        document.getElementById('btnChengeLicense1').style.width = "130px"
    }
}
//--------- ÈÇÒÔÊ ÇØáÇÚÇÊ-------
     var strData1 = "";
     var strData2 = "";
     var strData3 = "";
     var strData4 = "";
     var strData5 = "";
     var strData6 = "";
     var strData7 = "";
function createElemRegisterMem(elemText) 
    {
       var tmpArray = elemText.split("|");
       
       for (var i=0;i<tmpArray.length;i++)
       {
          
          switch(i){
                case 0 :
                    strData1 = tmpArray[i];
                break;
                case 1 :
                    strData2 = tmpArray[i];
                break;
                case 2 :
                    strData3 = tmpArray[i];
                break;
                case 3 :
                    strData4 = tmpArray[i];
                break;
                case 4 :
                    strData5 = tmpArray[i];
                break;
                case 5 :
                    strData6 = tmpArray[i];
                break;
                case 6 :
                    strData7 = tmpArray[i];
                break;
           }
       }
        
       return false;
    }
    
    
function ReceiveDataFromServerRegisterMem(strData)
{
    createElemRegisterMem(strData);
    
    if (strData1 == 1 || strData1 == 0 )
    {
        var QFOrE = "";
        var QhidFOrE = "";
        if (strData1==0)
        {
            QFOrE = "tdError"+strData2
            QhidFOrE = "hidError"+strData2
        }
        else
        {
            QFOrE = "tdFild"+strData2
            QhidFOrE = "hidFild"+strData2
            document.getElementById("tdFildFM"+strData2).innerHTML = strData3;
        }
       document.getElementById(QFOrE).innerHTML = strData3;
       paramChangeFild = 0;
       document.getElementById(QFOrE).style.backgroundColor="";
       document.getElementById(QhidFOrE).value = strData3;
    }
    if (strData1 == 2)
    {
        if (strData3 == 1)
         {
            document.getElementById('tdCog'+strData2).innerHTML = "<input id='chkCog"+strData2+"' onclick='GetCogFild("+strData2+")' type='checkbox' checked='CHECKED' />";
            document.getElementById('tdStar'+strData2).innerHTML = "*";
            document.getElementById('tdStarFM'+strData2).innerHTML = "*";
         }
         else
         {
            document.getElementById('tdCog'+strData2).innerHTML = "<input id='chkCog"+strData2+"' onclick='GetCogFild("+strData2+")' type='checkbox' />";
            document.getElementById('tdStar'+strData2).innerHTML = "";
            document.getElementById('tdStarFM'+strData2).innerHTML = "";
         }
    }
    if (strData1 == 3)
    {
        if (strData3 == 1)
         {
            document.getElementById('tdShow'+strData2).innerHTML = "<input id='chkShow"+strData2+"' onclick='GetShowFild("+strData2+")' type='checkbox' checked='CHECKED' />";
            document.getElementById('tdFild'+strData2).style.color = "";
            document.getElementById('trFildFM'+strData2).style.display = "block";
         }
         else
         {
            document.getElementById('tdShow'+strData2).innerHTML = "<input id='chkShow"+strData2+"' onclick='GetShowFild("+strData2+")' type='checkbox' />";
            document.getElementById('tdFild'+strData2).style.color = "red";
            document.getElementById('trFildFM'+strData2).style.display = "none";
         }
    }
    if (strData1 == 4)
    {
       document.getElementById('tdLicenseChange').innerHTML = "";
       document.getElementById('txtAreLiceFM').value = document.getElementById('txtAreLice').value; 
    }
     if (strData1 == 5)
     {
        document.getElementById('divGetEmailForMemReg').style.display = 'none';
        document.getElementById("divfckEditorMemReg").style.display = 'block';
        document.getElementById('divAfterSendDataFCKMemReg').style.display = 'none';
        fckdivMemReg = 0;
     }
}

//-------------------------------------------------------------
