function test()
{
 alert("test");
}
function check_number(form)
{
   num_input = document.getElementById('card_number');
   if(num_input.value == ""){
      alert("Paikalle on annettava kortinnumero");
      return false;
   }
   else{
      return true;
   }
}
function getXmlhttp()
{
   xmlhttp = false;
   //Check if we are using IE.
   try {
      //If the javascript version is greater than 5.
     xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
      //If not, then use the older active x object.
      try {
         //If we are using IE.
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
         //Else we must be using a non-IE browser.
         xmlhttp = false;
      } 
   }
   //If we are using a non-IE browser, create a JavaScript instance of the object.
   if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
      xmlhttp = new XMLHttpRequest();
   }
   return xmlhttp;
}

function auto_suggest(thevalue, e, url, cust, field)
{
   theObject = document.getElementById("autocompletediv");
   theObject.style.visibility = "visible";
   theObject.style.width = "200px";
      
   var posx = 0;
   var posy = 0;
   var xmlhttp = getXmlhttp();   
    
   posx = theObject.offsetLeft;
   posy = theObject.offsetTop;
    
   //left gives only 1px in IE
   theObject.style.left = posx + "px";
   theObject.style.top = posy + "px";
   
   var theextrachar = e.which;  
   if(theextrachar == undefined){
      theextrachar = e.keyCode;
   }
   
   //The location we are loading the page into.
   var objID = "autocompletediv";
   
   var serverPage = "";
   if(theextrachar == 8){
      if(thevalue.length == 1){
        serverPage = url+"autocomp.php?custid="+cust+"&field_switch="+field;
      }
      else{
         serverPage = url+"autocomp.php" + "?custid="+cust+"&field_switch="+field+"&sstring="+thevalue.substr(0, (thevalue.length -1));
      }
   }
   else{
        serverPage = url+"autocomp.php" + "?custid="+cust+"&field_switch="+field+"&sstring=" + thevalue + String.fromCharCode(theextrachar);
   }

   var obj = document.getElementById(objID);   
   xmlhttp.open("GET", serverPage, true);
   xmlhttp.onreadystatechange = function(){
      if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
         if(xmlhttp.responseText != 0){
	      document.getElementById('messagebox').innerHTML = '';
	      obj.innerHTML = xmlhttp.responseText;
	 }
	 else{
	      document.getElementById('messagebox').innerHTML = 'Sori';
	      obj.innerHTML = '';
	 }
      }
   }
   xmlhttp.send(null);    	 
}

function autocomplete(thevalue, e, url, cust, seats)
{
   theObject = document.getElementById("autocompletediv");
   theObject.style.visibility = "visible";
   theObject.style.width = "200px";
   
   
   var posx = 0;
   var posy = 0;
   var xmlhttp = getXmlhttp();   
 
  /*posx = findX(document.getElementById("seasoncardnumber")) + 1;
    posy = findY(document.getElementById("seasoncardnumber")) + 23;*/
   
   posx = theObject.offsetLeft;
   posy = theObject.offsetTop;
    
   //left gives only 1px in IE
   theObject.style.left = posx + "px";
   theObject.style.top = posy + "px";
   
   var theextrachar = e.which;
   
   if(theextrachar == undefined){
      theextrachar = e.keyCode;
   }
   
   //The location we are loading the page into.
   var objID = "autocompletediv";
   
   //Take into account the backspace
   var serverPage = "";
   if (theextrachar == 13) {
        document.getElementById("getGiftToken").click();
        return false;
   }
   if(theextrachar == 8){
      if(thevalue.length == 1){
           if (seats == "giftToken") {
             serverPage = url+"autocomp.php?custid="+cust+"&sstring="+thevalue+"&giftToken=1";
           } else {
              serverPage = url+"autocomp.php?custid="+cust+"&seats="+seats;
           }
      } else{
           if (seats == "giftToken") {
             serverPage = url+"autocomp.php?custid="+cust+"&sstring="+thevalue.substr(0, (thevalue.length -1))+"&giftToken=1";
           } else {
              serverPage = url+"autocomp.php" + "?custid="+cust+"&sstring="+thevalue.substr(0, (thevalue.length -1))+"&seats="+seats;
           }
      }
   } else{
        if (seats == "giftToken") {
           serverPage = url+"autocomp.php?custid="+cust+"&sstring="+thevalue + String.fromCharCode(theextrachar)+"&giftToken=1";
        } else {
           serverPage = url+"autocomp.php" + "?custid="+cust+"&sstring=" + thevalue + String.fromCharCode(theextrachar)+"&seats="+seats;
        }
   }
 
   var obj = document.getElementById(objID);   
   xmlhttp.open("GET", serverPage, true);
   xmlhttp.onreadystatechange = function(){
      if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
         if(xmlhttp.responseText != 0){
	      document.getElementById('messagebox').innerHTML = '';
	      obj.innerHTML = xmlhttp.responseText;
	 }
	 else{
	      document.getElementById('messagebox').innerHTML = 'Korttia ei löytynyt';
	      obj.innerHTML = '';
	 }
      }
   }
   xmlhttp.send(null);
}
function setclicked(card, url)
{
   var xmlhttp = getXmlhttp();
   var serverPage = "";
   serverPage = url+"getclicked.php" + "?clicked_card="+card.innerHTML;
   xmlhttp.open("GET", serverPage, true);
   xmlhttp.onreadystatechange = function(){
      if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
         document.getElementById('card_number').value = xmlhttp.responseText;
	 document.getElementById('card_number_header').innerHTML = xmlhttp.responseText;
//	 document.getElementById('ticketSale').submit();
//	 document.getElementById('cardDiv').disabled = '';
      }		
   }
   xmlhttp.send(null);
}

function findX(obj)
{
    var curleft = 0;

    if (obj.offsetParent){
       while (obj.offsetParent){       
          curleft += obj.offsetLeft;
          obj = obj.offsetParent;
       }
    } 
    else if (obj.x){
       curleft += obj.x;
    }
    return curleft;
}
function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
       curleft = obj.offsetLeft
       curtop = obj.offsetTop
       while (obj = obj.offsetParent) {
          curleft += obj.offsetLeft
	  curtop += obj.offsetTop
       }
    }
    return [curleft,curtop];
}

function findY(obj)
{
   var curtop = 0;
   if (obj.offsetParent){
      while (obj.offsetParent){
         curtop += obj.offsetTop;
         obj = obj.offsetParent;
      }
   } 
   else if (obj.y){
      curtop += obj.y;
   }
   return curtop;
}

function setGiftToken(theValue) {
        acObject = document.getElementById("autocompletediv");
        acObject.style.visibility = "hidden";
        acObject.style.height = "0px";
        acObject.style.width = "0px";
        document.getElementById("giftTokenIdent").value = theValue;
}
function setvalue(thevalue, seats){
   acObject = document.getElementById("autocompletediv");
   
   acObject.style.visibility = "hidden";
   acObject.style.height = "0px";
   acObject.style.width = "0px";      
   
   document.getElementById("scn").value = thevalue;
   if(seats == 1)
     return;
   if((seats > 1) && (getOptionCount() < seats)){
     addOption(thevalue);
   }
   else{
     sel = document.getElementById("chosencards");
     str = "";
     for(i = 0; i < sel.length; i++){
     	   if(sel.options[i].name != undefined)
	     str += sel.options[i].innerHTML + (i != sel.length-1 ? ',' : '');
     }
     if(str != "")
     {	   
	alert("Olet jo valinnut tarvittavat kortit ("+str+")");
        document.getElementById("phonenumber").focus();
	document.getElementById("scn").value = "";
     }
   }
}

function checkOptions(seats, diff, unnumbered)
{
   selLen = document.getElementById("chosencards").length-1;
   if (unnumbered == 1) {
        if (seats == 1) {
            if (document.getElementById("scn").value == "") {
                alert("Anna kortin numero!");
                return false;
            }
        }
   }
   if(selLen < 0 ) {
      selLen = 0;
   }         
   
   if(selLen > seats)
   {
      return true;
   }
   
   chosenCard = document.getElementById("scn").value;
   
   if(seats == selLen || (seats == 1 && chosenCard != '' || seats == 0)){
      return true;
   }
   else if(selLen < seats){      
      if(selLen == -1){
         selLen = 0;
      }
      
      alert("Sinun on valittava vielä "+(seats-selLen)+" korttia");
      return false;
   }
   else{
      return false;
   }
}
function checkSeatsOwnerData()
{
   alert("Hahaha");
   return false;
}

function addOption(thevalue)
{
   sel = document.getElementById("chosencards");
   tsform = document.getElementById("ticketSale");
   for(i = sel.length - 1; i>= 0; i--){
   	 if(sel.options[i].innerHTML == thevalue){
	     alert("Olet jo valinnut tämän kortin!");
	     return false;
	 }
   }
      
   var option = document.createElement('option');
   option.setAttribute('id', thevalue);
   option.setAttribute('name', thevalue);
   optionText = document.createTextNode(thevalue);
   option.appendChild(optionText);
   sel.appendChild(option);
   
   var hiddenInput = document.createElement('input');
   hiddenInput.setAttribute('type', 'hidden');
   hiddenInput.setAttribute('name', 'cards2[]');
   hiddenInput.setAttribute('id', 'cards2[]');
   hiddenInput.setAttribute('value', thevalue);
   tsform.appendChild(hiddenInput);
}

function addHidden(card)
{
/*   tsform = document.getElementById("ticketSale");
   var hiddenInput = document.createElement('input');
   hiddenInput.setAttribute('type', 'hidden');
   hiddenInput.setAttribute('name', 'clicked_card');
   hiddenInput.setAttribute('id', 'clicked_card');
   hiddenInput.setAttribute('value', card);
   tsform.appendChild(hiddenInput);
   tsform.submit();*/
}

function cardDivControl(id, card, url, edit, posted_unnumbered)
{
//   addHidden(card.innerHTML);
   setclicked(card, url);
/*   if (document.getElementById) {
   var el = document.getElementById(id);
   } 
   else if (document.all) {
      var el = document.all(id);
   } 
   else if (document.layers) {
      var el = document.layers[id];
   }

   if (el.style) {
      if (el.style.display == 'none'){
         el.style.display='';
      } 
      else {
         el.style.display='none';
      }
   } 
   else {
      // browser does not support style object,
      // hide some other way
   }*/
   tsform = document.getElementById("ticketSale");
   var hiddenInput = document.createElement('input');
   var unnumbered = document.createElement('input');
   hiddenInput.setAttribute('type', 'hidden');
   hiddenInput.setAttribute('name', 'card_number');
   hiddenInput.setAttribute('id', 'card_number');
   hiddenInput.setAttribute('value', card.innerHTML);
   tsform.appendChild(hiddenInput);
   unnumbered.setAttribute('type', 'hidden');
   unnumbered.setAttribute('name', 'unnumbered');
   unnumbered.setAttribute('id', 'unnumbered');
   unnumbered.setAttribute('value', posted_unnumbered);
   tsform.appendChild(unnumbered);
   tsform.submit();
}


function getOptionCount()
{
   return document.getElementById('chosencards').length-1;   
}

function removeOptionSelected(val)
{
   var elSel = document.getElementById('chosencards');
   var i;
   var res = 0;   
   
   for (i = elSel.length - 1; i>=0; i--) {
      if (elSel.options[i].selected && (elSel.options[i].name != undefined
                                        || elSel.options[i].value != "")) {
      	 res = confirm("Poista kortti "+(elSel.options[i].name == undefined ? elSel.options[i].value : elSel.options[i].name)+" listasta?");
         if(res){	    
	    tsform = document.getElementById('ticketSale');
	    var hiddenInput = document.createElement('input');
	    hiddenInput.setAttribute('type', 'hidden');
	    hiddenInput.setAttribute('name', 'cards_remove[]');
	    hiddenInput.setAttribute('id', 'cards_remove[]');
	    hiddenInput.setAttribute('value', (elSel.options[i].name != undefined ? elSel.options[i].name : elSel.options[i].value));
	    tsform.appendChild(hiddenInput);
	    
	    elSel.remove(i);
	    break;
	 }
      }
   }
}

