var xmlHttp;
var xmlDoc= new ActiveXObject("Microsoft.XMLDOM"); 
var type_search=0;
var arridno=new Array();
var arrtitle=new Array();
var arrdate_add=new Array(); 
var totalpages=0;
var CurrentPage=1;
var txtsearch='';
var link='';

function nocache_url(url)
{
	var sep    = ( -1 < url.indexOf("?") ) ? "&" : "?";
	var mydate = new Date();
	var newurl = url + sep + "__=" + mydate.getTime();
	return newurl;
	}


function ClassSwap(NC,ID)
{
 ID.className = NC;
}



function verify() 
{ 

 if (xmlDoc.readyState != 4) 
 { 

   return false; 
 } 
 

}


function ajax(url,fun)
{
url=nocache_url(url);
xmlHttp=GetXmlHttpObject(fun)

xmlHttp.open("GET", url , true)

xmlHttp.send(null)


}




function GetXmlHttpObject(handler)
{ 
var objXmlHttp=null

if (navigator.userAgent.indexOf("Opera")>=0)
{
alert("This example doesn't work in Opera") 
return 
}
if (navigator.userAgent.indexOf("MSIE")>=0)
{ 
var strName="Msxml2.XMLHTTP"
if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
{
strName="Microsoft.XMLHTTP"
} 
try
{ 
objXmlHttp=new ActiveXObject(strName)
objXmlHttp.onreadystatechange=handler 
return objXmlHttp
} 
catch(e)
{ 
alert("Error. Scripting for ActiveX might be disabled") 
return 
} 
} 
if (navigator.userAgent.indexOf("Mozilla")>=0)
{
objXmlHttp=new XMLHttpRequest()
objXmlHttp.onload=handler
objXmlHttp.onerror=handler 
return objXmlHttp
}
} 





  //Function svae vote_no in cookies
  function setCookievote(name,value)
{
  var expire = "";
 
    expire = new Date((new Date()).getTime() + 24 * 30 * 3600000);
    expire = "; expires=" + expire.toGMTString();

  document.cookie = name + "=" + escape(value) + expire;
}







///Function Read vote no in cookies
function getCookie(c_name,id)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=")
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1)c_end=document.cookie.length
  
  document.getElementById(id).disabled = true;
document.getElementById('btnvote').disabled = true;
   
   
    } 
  }
}

function Trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");

}



function search(url)
{

txtsearch=Trim(document.getElementById('txtsearch').value);
link=url;

loadsearch(url+'&type_search='+type_search+'&txtsearch='+txtsearch+'&pageno=1',1)


}






function loadsearch(xmlFile,pageno) 
{ 


var row=document.getElementById('TBsearchresult').rows.length-1;


CurrentPage=pageno;





deleteRow('TBsearchresult',row)
removearray(arridno);
removearray(arrtitle);
removearray(arrdate_add);


 xmlDoc.async="false"; 
 xmlDoc.onreadystatechange=verify; 
xmlFile=nocache_url(xmlFile);

 xmlDoc.load(xmlFile); 


if (xmlDoc.documentElement !=null)
{


  
xmlObj=xmlDoc.documentElement; 

 
 for( var i = 0; i < xmlObj.childNodes.length; i++ )
{



arridno[i]=xmlObj.childNodes(i).childNodes(0).firstChild.text
arrtitle[i]=xmlObj.childNodes(i).childNodes(1).firstChild.text
arrdate_add[i]=xmlObj.childNodes(i).childNodes(2).firstChild.text



if (totalpages==0 || CurrentPage==1)
{
totalpages=xmlObj.childNodes(i).childNodes(3).firstChild.text
NumberOfRecords=xmlObj.childNodes(i).childNodes(4).firstChild.text
}



}
 
 
 
 
 
 }




loadtopic('TBsearchresult','');


search_paging();
 }


















function search_paging()
{ 



url=link+'&txtsearch='+txtsearch+'&pageno='
var sum;
var pagereminder;


document.getElementById('btnfirts1').innerHTML='';
document.getElementById('btnfirts2').innerHTML='';
document.getElementById('btnprev1').innerHTML='';
document.getElementById('btnprev2').innerHTML='';
document.getElementById('btnnext1').innerHTML='';
document.getElementById('btnnext2').innerHTML='';
document.getElementById('btnlast1').innerHTML='';
document.getElementById('btnlast2').innerHTML='';
document.getElementById('spanpage1').innerHTML='';
document.getElementById('spanpage2').innerHTML='';
if (parseInt(CurrentPage)>1)
      {

document.getElementById('btnfirts1').innerHTML="<input style='WIDTH:50px' class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"   type='button' onclick=\"loadsearch(\'"+url+"1\',1)\"  value='الأولى' > "
document.getElementById('btnfirts2').innerHTML="<input style='WIDTH:50px' class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"   type='button' onclick=\"loadsearch(\'"+url+"1\',1)\"  value='الأولى' >"
       
   sum=parseInt(CurrentPage)-5 

if (parseInt(sum)>1)
{
document.getElementById('btnprev1').innerHTML="<input style='WIDTH:50px' class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"   type='button' onclick=\"loadsearch(\'"+url+sum+"\',"+sum+")\"  value='السابق' > "
document.getElementById('btnprev2').innerHTML="<input style='WIDTH:50px' class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"   type='button' onclick=\"loadsearch(\'"+url+sum+"\',"+sum+")\"  value='السابق' >"
}
else
{
 document.getElementById('btnprev1').innerHTML="<input disabled style='WIDTH:50px' class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"   type='button'   value='السابق' > "
document.getElementById('btnprev2').innerHTML="<input disabled style='WIDTH:50px' class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"   type='button'   value='السابق' >"
}




            if (parseInt(sum) > parseInt(totalpages))
            {

                pagereminder = parseInt(CurrentPage) - 1
}
         else
            {


}
pagereminder=4;
for (var i=parseInt(pagereminder);i>0;i--)
{
sum=parseInt(CurrentPage) - parseInt(i)

if (parseInt(sum)>0)
{

document.getElementById('spanpage1').innerHTML=document.getElementById('spanpage1').innerHTML+"<input style='WIDTH:20px' class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"  type='button' onclick=\"loadsearch(\'"+url+sum+"\',"+sum+")\" value='"+sum+"'> "
document.getElementById('spanpage2').innerHTML=document.getElementById('spanpage2').innerHTML+"<input style='WIDTH:20px' class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"  type='button' onclick=\"loadsearch(\'"+url+sum+"\',"+sum+")\" value='"+sum+"'> "






           }

}
  




       }
         else
  {
  document.getElementById('btnfirts1').innerHTML="<input style='WIDTH:50px' disabled class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"   type='button'  value='الأولى' > "
  document.getElementById('btnfirts2').innerHTML="<input style='WIDTH:50px' disabled class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"   type='button'   value='الأولى' > "
  document.getElementById('btnprev1').innerHTML="<input style='WIDTH:50px' disabled class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"   type='button'   value='السابق' > "
  document.getElementById('btnprev2').innerHTML="<input style='WIDTH:50px' disabled class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"   type='button'   value='السابق' > "
  } 
       /**/

document.getElementById('spanpage1').innerHTML=document.getElementById('spanpage1').innerHTML+"<input style='WIDTH:20px' class=\"Button-Silver\"   type='button'  value='"+CurrentPage+"'  > "
document.getElementById('spanpage2').innerHTML=document.getElementById('spanpage2').innerHTML+"<input style='WIDTH:20px' class=\"Button-Silver\"   type='button'  value='"+CurrentPage+"'  > "
/**/



if(parseInt(CurrentPage) !=parseInt(totalpages))
{ 
           
 sum=parseInt(CurrentPage) + 5;
 
           if (parseInt(sum) > parseInt(totalpages))
            {
                pagereminder = parseInt(totalpages) - parseInt(CurrentPage)
                }
            else
            {
                pagereminder = 4
          }
    
     for (var i=0;i<parseInt(pagereminder);i++)
{
sum=parseInt(CurrentPage) + parseInt(i)+1

if (parseInt(sum)>0)
{

document.getElementById('spanpage1').innerHTML=document.getElementById('spanpage1').innerHTML+"<input style='WIDTH:20px' class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"  type='button' onclick=\"loadsearch(\'"+url+sum+"\',"+sum+")\" value='"+sum+"'  > "
document.getElementById('spanpage2').innerHTML=document.getElementById('spanpage2').innerHTML+"<input style='WIDTH:20px' class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"  type='button' onclick=\"loadsearch(\'"+url+sum+"\',"+sum+")\" value='"+sum+"'  > "







           }

}

sum=parseInt(CurrentPage) + parseInt(i)+1
            if( parseInt(sum) < parseInt(totalpages))
            {


//btnnext2
document.getElementById('btnnext1').innerHTML="<input style='WIDTH:50px' class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"   type='button' onclick=\"loadsearch(\'"+url+sum+"\',"+sum+")\"  value='التالي' > "
document.getElementById('btnnext2').innerHTML="<input style='WIDTH:50px' class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"   type='button' onclick=\"loadsearch(\'"+url+sum+"\',"+sum+")\"  value='التالي' > "
       }

else
{
document.getElementById('btnnext1').innerHTML="<input style='WIDTH:50px' disabled class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"   type='button'   value='التالي' > "
document.getElementById('btnnext2').innerHTML="<input style='WIDTH:50px' disabled class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"   type='button'   value='التالي' > "

}

document.getElementById('btnlast1').innerHTML="<input style='WIDTH:50px'  class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"   type='button' onclick=\"loadsearch(\'"+url+totalpages+"\',"+totalpages+")\"  value='الأخيرة' > "
document.getElementById('btnlast2').innerHTML="<input style='WIDTH:50px' class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"   type='button' onclick=\"loadsearch(\'"+url+totalpages+"\',"+totalpages+")\"  value='الأخيرة' >"
  }

else
{
document.getElementById('btnnext1').innerHTML="<input style='WIDTH:50px' disabled class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"   type='button'   value='التالي' > "
document.getElementById('btnnext2').innerHTML="<input style='WIDTH:50px' disabled class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"   type='button'   value='التالي' > "
document.getElementById('btnlast1').innerHTML="<input style='WIDTH:50px'  disabled class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"   type='button'  value='الأخيرة' > "
document.getElementById('btnlast2').innerHTML="<input style='WIDTH:50px' disabled class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"   type='button'   value='الأخيرة' > "
}
document.getElementById('totalrecored').innerHTML="تم العثور على "+NumberOfRecords+" نتيجة";



document.getElementById('totalpages1').innerHTML="<input style='WIDTH:100px' onclick=\"gotopage()\"  class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"   type='button'  value='عدد الصفحات "+totalpages+"' >"
document.getElementById('totalpages2').innerHTML="<input style='WIDTH:100px' onclick=\"gotopage()\"  class=\"Button-Silver\" onmouseover=\"ClassSwap('Button-Cyan',this)\" onmouseout=\"ClassSwap('Button-Silver',this)\"   type='button'  value='عدد الصفحات "+totalpages+"' >"


return false;
}


function settype_search(T)
{
type_search=T;

}





function removearray(arr)
{
arr.splice(0,arr.length);
}
/*Delete Row from table html*/



function deleteRow(TB,numrow,rowindex)
{
var rowdelete=1;
if (rowindex)
rowdelete=rowindex;

for (var i=0;i<numrow;i++)
{

document.getElementById(TB).deleteRow(rowdelete);
}
}












function loadtopic(TB,str)

{

var x;
var y;
var rowindex=0;




if (str=='')
{

if (arridno.length>0)
{




for (var i=0;i<arridno.length;i++)
{


rowindex=i+1

x=document.getElementById(TB).insertRow(rowindex)

y=x.insertCell(0)
if (type_search=='0')
y.innerHTML="<a href='#' onclick=\"ajax(\'"+medialink+arridno[i]+"\',getmedia);\">"+arrtitle[i]+"</a>"
else
y.innerHTML="<a href='#' onclick=\"vote(2,"+arridno[i]+");\">"+arrtitle[i]+"</a>"
y.align='center';
y.className='CB';
y=x.insertCell(1)
y.className='CB';
y.innerHTML=arrdate_add[i]

}
}

else


{
x=document.getElementById(TB).insertRow(1)
y=x.insertCell(0)
y.innerHTML='لا يوجد نتائج للبحث';
y.colSpan=3;
y.align='center';

totalpages=0 
CurrentPage=1
NumberOfRecords=0
}







}

else
{
x=document.getElementById(TB).insertRow(1)
y=x.insertCell(0)
y.innerHTML=str;
y.colSpan=3;

totalpages=0 
CurrentPage=1
NumberOfRecords=0
}





}





//Function Hide/show Item

function ShowHide(img,div)
{

if (document.getElementById(div).style.display=='block')
{
document.getElementById(div).style.display='none';

document.getElementById(img).src='../includes/style/plus.gif';
document.getElementById(img).alt='إظهار';
}

else

{
document.getElementById(div).style.display='block';

document.getElementById(img).src='../includes/style/minus.gif';
document.getElementById(img).alt='إخفاء';
}
}


var dtCh= "/";
var minYear=1900;
var maxYear=2100;
var msg='';

function isInteger(s){
     var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
     var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
     // February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
     for (var i = 1; i <= n; i++) {
          this[i] = 31
          if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
          if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
     var daysInMonth = DaysArray(12)
     var pos1=dtStr.indexOf(dtCh)
     var pos2=dtStr.indexOf(dtCh,pos1+1)
     var strDay=dtStr.substring(0,pos1)
     var strMonth=dtStr.substring(pos1+1,pos2)
     var strYear=dtStr.substring(pos2+1)
     strYr=strYear
     if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
     if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
     for (var i = 1; i <= 3; i++) {
          if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
     }
     month=parseInt(strMonth)
     day=parseInt(strDay)
     year=parseInt(strYr)
     if (pos1==-1 || pos2==-1){
          alert(" حقل ال "+msg+" يجب أن يكون على هيئة dd/mm/yyyy")
          return false
     }
     if (strMonth.length<1 || month<1 || month>12){
          alert("أدخل الشهر بشكل صحيح لحقل "+msg)
          return false
     }
     if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
          alert("أدخل اليوم  بشكل صحيح لحقل "+msg)
          return false
     }
     if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
          alert("أدخل 4 خاناتا للسنة لحقل "+msg+" ويكون ما بين "+minYear+" و "+maxYear)
          return false
     }
     if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
          alert("قوم بإدخال تاريخ صحيح لقحل "+msg)
          return false
     }
return true
}

function Validate(dt,txt){
    msg=txt;
     if (isDate(dt)==false){
          
          return false
     }
    return true
}






function validate_email(field,alerttxt)
{


apos=field.indexOf("@")
dotpos=field.lastIndexOf(".")
if (apos<1||dotpos-apos<2) 
  {
alert(alerttxt);
return false}
else {return true}

}


/*insert data in cell*/

function changeContent(TB,row,cell,content)
{
var x=document.getElementById(TB).rows[row].cells
x[cell].innerHTML=content
}


/*checl all*/

function CheckAll(id,matchs) {

	for (var i=0;i<document.formcheck.elements.length;i++) {
		var e = document.formcheck.elements[i];
		
		if ((e.id != id) && (e.type=='checkbox'))
		{
		if (! isNaN(e.value) && e.name.match(matchs)==matchs)
		{
		e.checked =document.getElementById(id).checked;

	
		}
		}
		}


	}



	/*Msg Alert()*/
	function msgconfirm(msg,msgcancel)
{
 if (confirm(msg))
  {
         
         return true;
       }
       else {
          alert (msgcancel);
          return false;
       } 
  
}