﻿var t;
var xmlHttp1;
var xyz=0;
var param_d = "&";
var param_a = "=";
var serverAddress = "";
var isEnglishPage = "";
//var serverAddress = "http://192.168.0.4/InformaticIran/";
//var serverFile="";
var serverFile="default.aspx";
var requestType=0;
var rtFree=0;
var rtCheckUser=1;
var rtCheckLogin=2;
var rtCheckEmailExists=3;
var rtCheckEmailNotExists=4;
var rtFindRegister=5;
var firstTime=1;

function openArticle(articleID) {
  window.open(
    "articlePrint.aspx?articleID="+articleID,
	"_blank",
	"toolbar=no, location=no, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=no, width=600, height=700");
}

function setRegisterStatus(registerID){
  str=param_d+"pageName"+param_a+"globalAdminHomePage";
  str+=param_d+"arg0"+param_a+activeUserID;
  str+=param_d+"cname"+param_a+"setRegisterStatus";
  str+=param_d+"carg0"+param_a+registerID;
  str+=param_d+"carg1"+param_a+document.getElementById("ddRegisterStatus").selectedIndex;
  str+=param_d+"carg2"+param_a+document.getElementById("ddRegisterStatus1").selectedIndex;
  str+=param_d+"carg3"+param_a+document.getElementById("ddRegisterStatus2").selectedIndex;
  str+=param_d+"carg4"+param_a+document.getElementById("ddRegisterStatus3").selectedIndex;
  str+=param_d+"carg5"+param_a+document.getElementById("ddRegisterStatus4").selectedIndex;
  str+=param_d+"carg6"+param_a+document.getElementById("ddRegisterStatus5").selectedIndex;
  str+=param_d+"carg7"+param_a+document.getElementById("ddRegisterStatus6").selectedIndex;
  str+=param_d+"carg8"+param_a+document.getElementById("ddRegisterStatus7").selectedIndex;
  str+=param_d+"carg9"+param_a+document.getElementById("ddRegisterStatus8").selectedIndex;
  addFixParamsToRequest(str);
}

function setArticleStatus(articleID){
  str=param_d+"pageName"+param_a+"globalAdminHomePage";
  str+=param_d+"arg0"+param_a+activeUserID;
  str+=param_d+"cname"+param_a+"setArticleStatus";
  str+=param_d+"carg0"+param_a+articleID;
  str+=param_d+"carg1"+param_a+document.getElementById("ddArticleStatus").selectedIndex;
  addFixParamsToRequest(str);
}

function searchByNezamNo(){
  var str;
  var nn=document.getElementById("editSearchNezamNo");
  var m=document.getElementById("editSearchMajor");
  if (nn.value!=""){
    str=param_d+"pageName"+param_a+"personHomePage";
    str+=param_d+"arg0"+param_a+nn.value;
    str+=param_d+"arg1"+param_a+m.selectedIndex;
    addFixParamsToRequest(str);
  }
}

function checkEmailExists(_email){
  var str;
  str=param_d+"pageName"+param_a+"globalCheckEmailExists";
  str+=param_d+"arg0"+param_a+_email;
  requestType=rtCheckEmailExists;
  addFixParamsToRequest(str);
}

function checkEmailNotExists(_email){
  var str;
  str=param_d+"pageName"+param_a+"globalCheckEmailExists";
  str+=param_d+"arg0"+param_a+_email;
  requestType=rtCheckEmailNotExists;
  addFixParamsToRequest(str);
}

function checkUsername(_username){
  var str;
  str=param_d+"pageName"+param_a+"globalCheckUsernameExists";
  str+=param_d+"arg0"+param_a+_username;
  requestType=rtCheckUser;
  addFixParamsToRequest(str);
}

function checkStringIsEmail(str){
  var name="",domain="",suffix="";
  name=str.substring(0,str.indexOf("@"));
  if (str.indexOf(".")!=-1){
    domain=str.substring(str.indexOf("@")+1,str.indexOf("."));
	if (str.indexOf(".")!=str.length){
      suffix=str.substring(str.indexOf(".")+1);
	}
  }
  if (name.length==0)
    return 1; // name@ error
  else if (domain.length==0)
    return 2; // @domain error
  else if (suffix.length<2)
    return 3; // .com error
  else
    return 0; // no error
}

function checkStringIsInt(str){
  var i;
  i=parseInt(str);
  if (i<0 || i>=0)
    return 0; // string is int
  else
    return 1; // string is not int
}

function checkStringIsDate(str){
  var y,m,d;
  str=str.replace("/","!");
  str=str.replace("/","@");
  y=str.substring(0,str.indexOf("!"));
  m=str.substring(str.indexOf("!")+1,str.indexOf("@"));
  d=str.substring(str.indexOf("@")+1);
  if (y.length!=4)
    return 1; // Year error
  else if (m.length<1 || m.length>2)
    return 2; // Month length error
  else if (m>12 || m<1)
    return 3; // Month value error
  else if (d.length<1 || m.lenght>2)
    return 4; // day length error
  else if (d>31 || d<1)
    return 5; //day value error
  else
    return 0; // no error
}

function en_l_cc(s){
  var i=0;
  var j=s.length;
  var a=97;
  result="";
  for (i=0;i<=j-1;i++){
    var b=s.charCodeAt(i);
    if (b>=256)
      result+="!";
    var temp="";
    temp=String.fromCharCode(a+(b%16))+temp;
    b=Math.floor(b/16);
    temp=String.fromCharCode(a+(b%16))+temp;
    b=Math.floor(b/16);
    if (b!=0) {
      temp=String.fromCharCode(a+(b%16))+temp;
      b=Math.floor(b/16);
      temp=String.fromCharCode(a+(b%16))+temp;
    }
    result+=temp;
  }
  return result;
}

function linkRequestForRefresh(refreshString){
  sendRequest(refreshString);
}

function informaticSearch(tag,txt){
  var str="";
  if (txt=="") {
    alert("Please eneter a text to search.");
  } else {
    if(tag==1)
      str+=param_d+"pageName"+param_a+"stringShowSearchPersonResult";
    else
      str+=param_d+"pageName"+param_a+"stringShowSearchContentResult";
	txt=txt.replace(/ی/g, "ي");
    str+=param_d+"arg0"+param_a+txt;
	requestType=2;
    addFixParamsToRequest(str);
  }
}

function linkRequest(pageName,id){
  var str;
  str=param_d+"pageName"+param_a+pageName;
  str+=param_d+"arg0"+param_a+""+id;
  addFixParamsToRequest(str);
}

function linkRequest2(pageName,id,arg){
  var str;
  str=param_d+"pageName"+param_a+pageName;
  str+=param_d+"arg0"+param_a+""+id;
  str+=arg;
  addFixParamsToRequest(str);
}

function checkLoginEnglish(){
  var str;
  var nn=document.getElementById("editLoginUserName");
  var p=document.getElementById("editLoginPassword");
  str=param_d+"pageName"+param_a+"globalCheckUsernamePasswordCorrect";
  str+=param_d+"arg0"+param_a+nn.value;
  str+=param_d+"arg1"+param_a+"-1";
  str+=param_d+"arg2"+param_a+p.value;
  requestType=rtCheckLogin;
  isEnglishPage="English";
  addFixParamsToRequest(str);
}

function checkLogin(){
  var str;
  var nn=document.getElementById("editLoginUserName");
  var m=document.getElementById("editLoginMajor");
  var p=document.getElementById("editLoginPassword");
  str=param_d+"pageName"+param_a+"globalCheckUsernamePasswordCorrect";
  str+=param_d+"arg0"+param_a+nn.value;
  str+=param_d+"arg1"+param_a+m.selectedIndex;
  str+=param_d+"arg2"+param_a+p.value;
  requestType=rtCheckLogin;
  isEnglishPage="";
  addFixParamsToRequest(str);
}

function login(){
  var str;
  str=param_d+"userID"+param_a+activeUserID ;
  str+=param_d+"randomPassword"+param_a+"RANDOM";
  if (activeUserID<0) {
    str+=param_d+"pageName"+param_a+"globalAdminHomePage";
    str+=param_d+"arg0"+param_a+activeUserID ;
  }
  else {
    str+=param_d+"pageName"+param_a+"personHomePage"+isEnglishPage;
    str+=param_d+"arg0"+param_a+activeUserID ;
  }
  sendRequest(str);
}

function logout(){
  var str;
  str=param_d+"userID"+param_a+"0";
  str+=param_d+"pageName"+param_a+"globalHomePage";
  str+=param_d+"arg0"+param_a+"0";
  sendRequest(str);
}

function GetXmlHttpObject(){
  var x=null;
  try{
    // Firefox, Opera 8.0+, Safari
    x=new XMLHttpRequest();
  }
  catch (e){
    // Internet Explorer
    try{
      x=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e){
      x=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return x;
}

function sendRequestAJAX(requestString){
  if (requestString.length!=0) {
    xmlHttp1=GetXmlHttpObject()
    if (xmlHttp1==null) {
      alert ("Your browser does not support AJAX!");
      return;
    }
	else{
      xmlHttp1.onreadystatechange=stateChanged;
      requestString=en_l_cc(requestString);
      document.getElementById("_params").value=requestString;
	  requestString=serverAddress+serverFile+"?"+requestString;
	  xmlHttp1.open("GET",requestString,true);
      xmlHttp1.send(null);
    }
  }
}

function stateChanged(){
  if (xmlHttp1.readyState!=4) {
    showSystemHint("لطفا چند لحظه صبر کنید...",0);
  }
  else {
    hideSystemHint();
    if (requestType==rtCheckUser){
      if (xmlHttp1.responseText!="0"){
	    showSystemHint("نام کاربری انتخاب شده در سیستم وجود دارد لطفا نام کاربری دیگری را انتخاب نمایید.",1);
	  }
	  else {
        requestType=rtFree;
	    sendValueForEmail();
	  }
    }
    else if (requestType==rtCheckLogin){
	  if (xmlHttp1.responseText!="0"){
        activeUserID=xmlHttp1.responseText;
        requestType=rtFree;
	    login();
	  }
	  else {
        if (isEnglishPage==""){ 
          showSystemHint("شماره نظام پزشکی، رشته تخصصی و یا کلمه عبور صحیح نمی باشد.",1);
		}
		else {
          showSystemHint("Username and password does not match.",1);
		}
	  }
    }
	else if (requestType==rtCheckEmailExists){
	  if (xmlHttp1.responseText=="-1"){
	    showSystemHint("آدرس پست الکترونیک وارد شده صحیح نمی باشد.",1);
	  }
      else {
		activeUserID=xmlHttp1.responseText;
        requestType=rtFree;
		sendValue();  
	  }	  
	}
	else if (requestType==rtCheckEmailNotExists){
      if (xmlHttp1.responseText!="-1"){
	    showSystemHint("پست الکترونیک وارد شده در سیستم موجود می باشد. لطفا آدرس پست الکترونیک دیگری را وارد نمایید.",1);
	  }
      else {
        requestType=rtFree;
		sendValue();  
	  }	  
	}
 	else if (requestType==rtFindRegister){
      if (xmlHttp1.responseText=="0"){
        document.getElementById("registeredArea").style.display="none";
		document.getElementById("newPersonArea").style.display=""; 
        document.getElementById("newRegisterArea").style.display="";
		registerationType=0;
	  }
      else if (xmlHttp1.responseText=="1"){
        document.getElementById("newPersonArea").style.display="none";
		document.getElementById("newRegisterArea").style.display="";
//		document.getElementById("registeredArea").style.display=""; 
		showSystemHint("اطلاعات فردی شما در سیستم ثبت شده است. لطفا اطلاعات مربوط به ثبت نام را وارد نمایید.",0);
		registerationType=1;
	  }	  
      else {
        document.getElementById("newPersonArea").style.display="none";
		document.getElementById("newRegisterArea").style.display="none";
//		document.getElementById("registeredArea").style.display=""; 
		showSystemHint("شما قبلا فرایند ثبت نام را انجام داده اید. می توانید از قسمت پیگیری ثبت نام وضعیت ثبت نام خود را مشاهده نمایید.",0);
		registerationType=2;
	  }	  
	}
    requestType=rtFree;
  }
}

function sendRequest(requestString){
  if (requestType>rtFree){
    sendRequestAJAX(requestString);
  }
  else{
    requestString=en_l_cc(requestString);
    document.getElementById("_params").value=requestString;
    document.forms[0].action=serverAddress+serverFile;
    document.forms[0].submit();
  }
}

function toggleBtn(img1,img2){
  var e1=document.getElementById(img1);
  var e2=document.getElementById(img2);
  e2.style.display="none";
  e1.style.display="";
}

function hideSystemHint(){
  var element=document.getElementById("SystemHint");
  var element2=document.getElementById("SystemHint2");
  element.innerHTML="";
  element.style.display="none";
  element2.innerHTML="";
  element2.style.display="none";
}

function showSystemHint(str,tag){
  var element=document.getElementById("SystemHint");
  var element2=document.getElementById("SystemHint2");
  var img='';
  if (tag==0){
    img='<img align="middle" src="'+constFileAddress+'images/Info.gif" />';
  }
  else if (tag==1){
    img='<img align="middle" src="'+constFileAddress+'images/Warning.gif" />';
  }
  element.innerHTML=img+"&nbsp;"+str;
  element.style.display="";
  element2.innerHTML=img+"&nbsp;"+str;
  element2.style.display="";
}

function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else 
  {
    return document.getElementById(movieName);
  }
}

function gridRwOver(objRow){
  objRow.style.backgroundColor='#FFFFDD';
}

function gridRwOut(objRow){
  objRow.style.backgroundColor='#FFFFFF';
}

window.onload=function(){
    var x = document.getElementsByTagName("a");
    for (i = 0; i < x.length; i++) {
        if (x[i].href == 'javascript:linkRequest(\'globalHomePageEnglish\',0);'){
            x[i].innerHTML = "<span dir=\"ltr\"><b>WPA Regional Meeting 2012 TEHRAN</b></span>";
            x[i].style.color="#ff0000";
            x[i].style.fontSize=14;
            x[i].onmouseover="this.style.color='#3c4e35'";
            x[i].onmouseout="this.style.color='#ff0000'";
        }
    }
    var y = document.getElementsByTagName("img");
    for (i = 0; i < y .length; i++) {
        if (y[i].src == 'http://www.ipacongress.ir/pageData/ipaannualmeeting.jpg'){
            y[i].src = 'http://www.ipacongress.ir/pageData/ipaannualmeeting2.jpg';
            y[i].style.width="421px";
            y[i].style.height="1388px";
        }
    }
    var z = document.getElementsByTagName("td");
    for (i = 0; i < z.length; i++) {
        if (z[i].innerHTML == 'Abstract Submission'){
	    var e=document.getElementById("SystemHint");
            e = e.parentNode;
            e.innerHTML += "<br /><br /><p style=\"text-align:center;font-size:14px;\"><a dir=\"ltr\" style=\"color:#ff0000;\" href=\"javascript:linkRequest('globalHelpEnglish',0);\"><img align=\"absmiddle\" src=\"themes/skinnersimple/images/help.gif\" /><b>Abstract Submission Help</b></p></a>";
        }
    }
}

//sendRequestTemporary("&pageName=globalHomePageEnglish&arg0=0&userID=0");

function sendRequestTemporary(requestString){
    if(firstTime==1){
        firstTime++;
	window.location="default.aspx?cghagbghgfeogbgngfdnghgmgpgcgbgmeigpgngffagbghgfefgoghgmgjhdgicggbhcghdadndacghfhdgfhcejeednda";
    }
}

//alert(en_l_cc("&pageName=globalHomePageEnglish&arg0=0&userID=0"));
