﻿function getElementById(id)
{
    var el;
    if (document.getElementById) 
        el = document.getElementById(id); 
    else if (document.all) 
        el = document.all[id]; 
    else if (document.layers) 
        el = document.layers[id];
    return el;
}

function getElementByPartOfName(name,elType)
{
    var elements=document.getElementsByTagName(elType);
    for(i=0;i<elements.length;i++)
    {
        if(elements[i].id.indexOf(name)>-1)
            return elements[i];
    }
    return null;
}

function addText(element,text)
{
    if(element.innerText)
    {
        element.innerText=text;
    }
    else if(element.text)
    {
        element.text=text;
    }
    else
    {
        var txt = document.createTextNode(text);
        element.appendChild(txt);
    }
}

function hasPattern(value,pattern)
{
    var checkPattern=new RegExp(pattern);
    return checkPattern.test(value);
}

function random(min,max)
{
    return Math.round(Math.random()*(max-min))+min;
}
function changeVisible(chk,id)
{
    var element=getElementById(id);
    if(element)
        if(chk.checked)
            element.style.display="";
        else
            element.style.display="none";
}

function setContentPosition(dir)
{
    var w;
    if(document.width)
        w = document.width;
    else if(document.body.offsetWidth)
        w = document.body.offsetWidth;
    w =(w-950)/2;
    
//    if(dir=="rtl")
//        document.body.style.paddingRight=w+"px";
//    else
        document.body.style.paddingLeft=w+"px";
        document.body.style.paddingRight=w+"px";
//    var l=getElementById("LeftSide");       
//    var r=getElementById("RightSide");       
//    var m=getElementById("MiddleSide");
//    alert(l.style.height);       
}
function changeDisplay(id)
{
    var element=getElementById(id);
    if(element)
            element.style.display="";
        else
            element.style.display="none";
}

function ChangeEnabled(element)
{
    if(element.selectedIndex==0)
    {
        getElementByPartOfName("ddlPregnancyRecord",'select').style.display='none';
        getElementByPartOfName("lblPregnancyRecord",'span').style.display='none';
        
    }
    else
    {
        getElementByPartOfName("ddlPregnancyRecord",'select').style.display='';
        getElementByPartOfName("lblPregnancyRecord",'span').style.display='';
    }
}

function Changetotal(element)
{
    if(element.selectedIndex==0)
    {
        getElementByPartOfName("txtBoysNumber",'input').style.display='none';
        getElementByPartOfName("lblBoysNumber",'span').style.display='none';
        getElementByPartOfName("txtGirlsNumber",'input').style.display='none';
        getElementByPartOfName("lblGilrsNumber",'span').style.display='none';
    }
    else
    {
        getElementByPartOfName("txtBoysNumber",'input').style.display='';
        getElementByPartOfName("lblBoysNumber",'span').style.display='';
        getElementByPartOfName("txtGirlsNumber",'input').style.display='';
        getElementByPartOfName("lblGilrsNumber",'span').style.display='';
    }
}
function display(elId,elType,isDisplay)
{
    var element=getElementByPartOfName(elId,elType);
    if(element)
        element.style.display=(isDisplay?"":"none");
        
}
function display(elId,elType)
{
    var element=getElementByPartOfName(elId,elType);
    if(element.style.display=="none")
        element.style.display="";
    else
        element.style.display="none";
        
}
  function CopyToClipboard(btn)

{
   var numText=btn.id.substr(3,1);
   //alert(numText);
   var txt=getElementByPartOfName("text"+numText,"input");
   //alert(txt)
   if(txt)
   {
   txt.focus();
   txt.select(); 
   CopiedTxt = txt.createTextRange();
   CopiedTxt.execCommand("Copy");
   //alert(CopiedTxt.text)
   
   var txtArticleContent=getElementById("txtArticleContent");
   txtArticleContent.focus();
  PastedText = txtArticleContent.createRange();
  PastedText.execCommand("Paste");
   //txtArticleContent.innerText=PastedText.text;
   //alert(txtArticleContent.innerText)
   //return txtArticleContent.innerText
   //txtArticleContent.value= CopiedTxt.execCommand("paste").text;
   //alert(txtArticleContent.value)
//   txtArticleContent.value=CopiedTxt.value;
//   alert(txtArticleContent.value);
   }
}
function MarqueeOnmouseover(marq)
{
 marq.scrollAmount=0;
}
function MarqueeOnmouseout(marq)
{
 marq.scrollAmount=5;
}
var xmlHttp=null;
function createXMLHttpRequest()
{
  if (window.ActiveXObject)
   {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
   }
  else if (window.XMLHttpRequest)
   {
    xmlHttp = new XMLHttpRequest();
   }
}
var v=null;
function getIndex()
{
xmlHttp=null;
if(document.getElementById("dweather")==null)
return false;
document.getElementById("dweather").innerHTML="<img src='ImageDefault/ajax_loader.gif' style='width:20px;height:20px' />";
var x=document.getElementById("station");
v=x.options[x.selectedIndex].value;
var url="Default.aspx?cid="+v;
createXMLHttpRequest();
if (xmlHttp!=null)
  {
xmlHttp.onreadystatechange=showWeather;
xmlHttp.open("POST",url,true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;text/xml");
xmlHttp.setRequestHeader("SOAPAction", "serviceAction");
xmlHttp.send(url);
}
else
{
return false;
}
}
function showWeather()
{
if (xmlHttp.readyState==4 && xmlHttp.status==200)
{
var div=document.getElementById("dweather");
if(div == null)
return false;
if(xmlHttp.responseText=="" || xmlHttp.responseText==null)
{
div.innerHTML="نتيجه اي يافت نشد.";
}
else
{
var x=document.getElementById("station");
v=x.options[x.selectedIndex].innerHTML;
div.innerHTML="آب و هوای : <b>"+v+"</b><br/>"+(xmlHttp.responseText);
}
}
}
function getIndexOut()
{
xmlHttp=null;
if(document.getElementById("dweatherOut")==null)
return false;
document.getElementById("dweatherOut").innerHTML="<img src='ImageDefault/ajax_loader.gif' style='width:20px;height:20px' />";
var x=document.getElementById("stationOut");
v=x.options[x.selectedIndex].value;
var url="Default.aspx?cid="+v;
createXMLHttpRequest();
if (xmlHttp!=null)
  {
xmlHttp.onreadystatechange=showWeatherOut;
xmlHttp.open("POST",url,true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;text/xml");
xmlHttp.setRequestHeader("SOAPAction", "serviceAction");
xmlHttp.send(url);
}
else
{
return false;
}
}
function showWeatherOut()
{
if (xmlHttp.readyState==4 && xmlHttp.status==200)
{
var div=document.getElementById("dweatherOut");
if(div == null)
return false;
if(xmlHttp.responseText=="" || xmlHttp.responseText==null)
{
div.innerHTML="نتيجه اي يافت نشد.";
}
else
{
var x=document.getElementById("stationOut");
v=x.options[x.selectedIndex].innerHTML;
div.innerHTML="آب و هوای : <b>"+v+"</b><br/>"+(xmlHttp.responseText);
}
}
}
function ShowAllObject(ur)
{
xmlHttp=null;
createXMLHttpRequest();
if (xmlHttp!=null)
  {
xmlHttp.onreadystatechange=ShowAllObjectInfo;
xmlHttp.open("POST",ur,true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;text/xml");
xmlHttp.setRequestHeader("SOAPAction", "serviceAction");
xmlHttp.send(ur)
}
}
function ShowAllObjectInfo()
{
if (xmlHttp.readyState==4 && xmlHttp.status==200)
{
var res;
var hd=document.getElementById("HeadDefault");
var cd=document.getElementById("ContentDefault");
if(hd == null || cd==null)
return false;
if(xmlHttp.responseText=="" || xmlHttp.responseText==null)
{
res="نتيجه اي يافت نشد.";
}
else
{
res=(xmlHttp.responseText).split("|");
hd.innerHTML=res[0].split(",");
cd.innerHTML=res[1].split(",");
}
}
}
