var xmlHttp;

function getsearchresults(){
document.getElementById("image").style.display = "none";
//alert("getting results");
if (document.getElementById('advancedtoggle') != null) { 
    if (document.getElementById('advancedtoggle').innerHTML == "showing") {
        collapse('advanced');    
    }
}
var mydocument = document;
var htmlelement = mydocument.HTMLdocument;
 
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
  alert ("Your browser does not support AJAX!");
  return;
}
var url="returnresults.php";
var querystring = "";
var searchform = document.getElementById("searchform");
//cardname
//textcontains
//sets
var currentnode;
for (var i=0; i<searchform.elements.length; i++) {
    currenttag = searchform.elements[i];
    //alert(currentnode.type);
    if (((currenttag.type=="text") && (currenttag.value.length > 0)) || (currenttag.type=="select-one") || ((currenttag.type=="checkbox") && (currenttag.checked==true))){
        querystring = querystring + currenttag.name + "=" + currenttag.value + "&";
    }
}
rtrim(querystring,"&");


url=url+"?action=find&submit=Search&"+querystring;
url=url+"&sid="+Math.random();
//alert(url);
loadingfunction("results");
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function stateChanged() { 
    if (xmlHttp.readyState==4) {
        /*var xmlDoc=xmlHttp.responseXML.documentElement;
        document.getElementById("companyname").innerHTML=
        xmlDoc.getElementsByTagName("compname")[0].childNodes[0].nodeValue;
        document.getElementById("contactname").innerHTML=
        xmlDoc.getElementsByTagName("contname")[0].childNodes[0].nodeValue;
        document.getElementById("address").innerHTML=
        xmlDoc.getElementsByTagName("address")[0].childNodes[0].nodeValue;
        document.getElementById("city").innerHTML=
        xmlDoc.getElementsByTagName("city")[0].childNodes[0].nodeValue;
        document.getElementById("country").innerHTML=
        xmlDoc.getElementsByTagName("country")[0].childNodes[0].nodeValue;
        */
        
        document.getElementById("resultsarea").innerHTML = xmlHttp.responseText;
        if (document.getElementById("resultstoggle").innerHTML=="hidden") {
            unfold("results");
        }
    }
}

function GetXmlHttpObject(){
var xmlHttp=null;
try{
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
}
catch (e){
  // Internet Explorer
  try{
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e){
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
}
return xmlHttp;
}

function rtrim(s,ch){
    var r=s.length -1;
    while(r > 0 && s[r] == ch){
        r-=1;
    }
    return s.substring(0, r+1);
}

function overme(card){
    var obj = document.getElementById(card);
    obj.style.backgroundColor = "#E07C02";
    obj.style.color = "#FFFFFF";
    obj.style.cursor = "pointer";
        
}

function offme(card){
    var obj = document.getElementById(card);
    obj.style.backgroundColor = "#212121";
    obj.style.color = "#FFFFFF";
    obj.style.cursor = "auto";
}

function displaycard(card,type){
    //window.open("display.php?card=" + card + "&type=" + type, "card" + card);
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null){
        alert ("Your browser does not support AJAX!");
        return;
    }
    var url="displaycard.php";
    url=url+"?action=display&card=" + card + "&type=" + type;
    url=url+"&sid="+Math.random();
    //alert(url);
    document.getElementById("displayarea").innerHTML = "<h3><center>Loading Card ...</center></h3>";
    document.getElementById("cardnumber").innerHTML = card;
    document.getElementById("cardtype").innerHTML = type;
    if (document.getElementById("addcardid")) {
        document.getElementById("addcardid").href = "cardfunction.php?action=add";
    }
    if (document.getElementById("editcardid")) { 
        document.getElementById("editcardid").href = "cardfunction.php?action=edit&card=" + card + "&type=" + type;
    }
    if (document.getElementById("deletecardid")) { 
        document.getElementById("deletecardid").href = "cardfunction.php?action=delete&card=" + card + "&type=" + type;
    }
    xmlHttp.onreadystatechange=stateChangedDisplay;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}

function stateChangedDisplay() {
    if (xmlHttp.readyState==4) {
        document.getElementById("displayarea").innerHTML = xmlHttp.responseText;
        if (document.getElementById("imageflaggerspan") != null) {
            flagimage("true");
        }   
    }    
}

function changeresultspage(page){

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
  alert ("Your browser does not support AJAX!");
  return;
}
var url="returnresults.php";
url=url+"?action=find&page=" + page;
url=url+"&sid="+Math.random();
//alert(url);
//document.getElementById("resultsarea").innerHTML = "<h2><center><br><br><br>Loading Results ...</center></h2>";
loadingfunction("results");
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
var advh = 410;
var rh = 660;
function toggleadvanced(){
    document.getElementById("image").style.display = "none";
    //var col = new Image()
    //var uncol = new Image()
    var heighter = new fx.Height('advancedsearchdiv', {duration: 400});
    //var button = $('btnCol');
    //col.src = 'images/collapse_tcat_collapsed.gif';
    //uncol.src = 'images/collapse_tcat.gif';
    var temp = document.getElementById("advancedtoggle");
    if(temp.innerHTML == "showing"){
        heighter.custom(advh,0);
        temp.innerHTML = "hidden";
        document.getElementById("advsign").alt = "+";
        document.getElementById("advsign").src = "plus.gif";
    } else{
        heighter.custom(0,advh);
        document.getElementById("advancedsearchdiv").style.display = "block";
        temp.innerHTML = "showing";
        document.getElementById("advsign").alt = "-";
        document.getElementById("advsign").src = "minus.gif"; 
    }
}

function collapse(whichone){
    //var col = new Image()
    //var uncol = new Image()
    if (document.getElementById('advancedtoggle') != null) {
        var adv_height = new fx.Height('advancedsearchdiv', {duration: 400});
    }
    var results_height = new fx.Height('searchresultsdiv', {duration: 400});
    //var display_height = new fx.Height('displaycarddiv', {duration: 400});
    //var button = $('btnCol');
    //col.src = 'images/collapse_tcat_collapsed.gif';
    //uncol.src = 'images/collapse_tcat.gif';
    
    if(whichone=="all"){
        adv_height.custom(advh,0);
        document.getElementById("advancedtoggle").innerHTML = "hidden";
        document.getElementById("advsign").alt = "+";
        document.getElementById("advsign").src = "plus.gif";
        results_height.custom(rh,0);
        document.getElementById("resultstoggle").innerHTML = "hidden";
        display_height.custom(rh,0);
        document.getElementById("displaytoggle").innerHTML = "hidden";
    }
    
    if(whichone=="advanced"){
        adv_height.custom(advh,0);
        document.getElementById("advancedtoggle").innerHTML = "hidden";
        document.getElementById("advsign").alt = "+";
        document.getElementById("advsign").src = "plus.gif";
    }
    
    if(whichone=="results"){
        results_height.custom(rh,0);
        document.getElementById("resultstoggle").innerHTML = "hidden";
    }
    if(whichone=="display"){
        display_height.custom(rh,0);
        document.getElementById("displaytoggle").innerHTML = "hidden";
    }
}
function unfold(whichone){
    //var col = new Image()
    //var uncol = new Image()
    if (document.getElementById('advancedtoggle') != null) {
        var adv_height = new fx.Height('advancedsearchdiv', {duration: 400});
    }
    var results_height = new fx.Height('searchresultsdiv', {duration: 400});
    //var display_height = new fx.Height('displaycarddiv', {duration: 400});
    //var button = $('btnCol');
    //col.src = 'images/collapse_tcat_collapsed.gif';
    //uncol.src = 'images/collapse_tcat.gif';
    
    if(whichone=="all"){
        adv_height.custom(0,advh);
        document.getElementById("advancedtoggle").innerHTML = "showing";
        document.getElementById("advsign").alt = "-";
        document.getElementById("advsign").src = "minus.gif";
        results_height.custom(0,rh);
        document.getElementById("resultstoggle").innerHTML = "showing";
        display_height.custom(0,rh);
        document.getElementById("displaytoggle").innerHTML = "showing";
    }
    if(whichone=="results"){
        results_height.custom(0,rh);
        document.getElementById("resultstoggle").innerHTML = "showing";
        document.getElementById("searchresultsdiv").style.display = "block";
    }
    if(whichone=="display"){
        display_height.custom(0,rh);
        document.getElementById("displaytoggle").innerHTML = "showing";
        document.getElementById("displaycarddiv").style.display = "block";
    }
}

function loadingfunction(page) {
    document.getElementById("resultsarea").innerHTML = "<h3><center><br><br><br>Loading Results ...</center></h3>";
    /* 
    var dv=document.createElement('div');
    dv.style.border = "1px solid white";
    dv.style.position = "fixed";
    dv.style.top = "50%";
    dv.style.left = "50%";
    dv.style.zIndex = "500";
    dv.style.backgroundColor = "#FFFFFF";
    //var txt=document.createTextNode("<h2><center><br><br><br>Loading Results ...</center></h2>");
    var ta=document.createElement('textarea');
    ta.appendChild(document.createTextNode("<h2><center><br><br><br>Loading Results ...</center></h2>"));
    dv.appendChild(ta);
    //dv.innerHTML = "<h2><center><br><br><br>Loading Results ...</center></h2>";
    document.getElementById("resultsarea").appendChild(dv);
    */
    
}

function addcard () {
    //alert("Add New Card");
    openpopup("add","");    
}
function editcard () {
    var cardnum = document.getElementById('cardnumber').innerHTML;
    if (cardnum != "") {
        //alert("Edit Card Number: " + cardnum);
        openpopup("edit",cardnum);
    } else {
        alert("You must select a card.");
    }     
}
function deletecard () {
    var cardnum = document.getElementById('cardnumber').innerHTML;
    if (cardnum != "") {
        //alert("Delete Card Number: " + cardnum);
        openpopup("delete",cardnum);
    } else {
        alert("You must select a card.");
    }    
}
function openpopup(action,card){
    var getvars = "";
    if (action=="add") {
        getvars = "action=add"    
    } 
    if (action=="edit") {
        var type = document.getElementById('cardtype').innerHTML; 
        getvars = "action=edit&card=" + card + "&type=" + type;;    
    } 
    if (action=="delete") {
        var type = document.getElementById('cardtype').innerHTML;
        getvars = "action=delete&card=" + card + "&type=" + type;   
    } 
    var randnum = Math.ceil(100*Math.random())   
    window.open("http://www.duelcity.com/cardsearch/cardfunction.php?" + getvars,"cardfunction"+randnum,"status=1, height='500', width='700'");
}

function changeorderby() {
    var orderbyobj = document.getElementById("orderby");
    var dirobj = document.getElementById("direction");
    var orderby;
    var direction;
    if (orderbyobj) {
        orderby = orderbyobj.options[orderbyobj.selectedIndex].value;
    } 
    if (dirobj) {
        direction = dirobj.options[dirobj.selectedIndex].value;
    }   
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
  alert ("Your browser does not support AJAX!");
  return;
}
var url="returnresults.php";
url=url+"?action=find&orderby=" + orderby + "&direction=" + direction;
url=url+"&sid="+Math.random();
//alert(url);
//document.getElementById("resultsarea").innerHTML = "<h2><center><br><br><br>Loading Results ...</center></h2>";
loadingfunction("results");
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}


function flagimage(firstrun){
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null){
        alert ("Your browser does not support AJAX!");
        return;
    }
    var url="flagimage.php";
    var cardnum = document.getElementById('cardnumber').innerHTML; 
    url=url+"?action=flag&cardnum="+cardnum+"&firstrun="+firstrun;
    url=url+"&sid="+Math.random();
    //alert(url);

    xmlHttp.onreadystatechange=stateChangedflagger;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}

function stateChangedflagger() { 
    if (xmlHttp.readyState==4) {        
        if (document.getElementById("imageflaggerspan") != null) {
            document.getElementById("imageflaggerspan").innerHTML = xmlHttp.responseText;
        }
    }
}
