var lastval = "";
var colstart = 2;

function gonavigscreen(nextdate)
{
    var obj_form = document.mainform;
    obj_form.backwarddate.value="";
    obj_form.forwarddate.value = nextdate;

    obj_form.action = "booking_table.php";
    obj_form.submit();
}

function gonextscreen(direction,stract)
{
    //detect if any blue cells
    //alert(myTbl.rows[i].cells[(parseInt(j)+1)].style.backgroundColor);
    //count nights

    var obj_form = document.mainform;
    if(direction=="forward")
    {
        obj_form.backwarddate.value="";
    }
    if(direction=="backward")
    {
        obj_form.forwarddate.value="";
    }

    obj_form.action = stract;
    obj_form.submit();
}

function gofrontnavigscreen(nextdate)
{
    var obj_form = document.mainform;
    obj_form.backwarddate.value="";
    obj_form.forwarddate.value = nextdate;

    obj_form.action = "/villa_search_results.php";
    obj_form.submit();
}

function gomainmenu(strform,straction)
{
    strform.action = straction;
    strform.submit();
}

function showMsg(evt, msg)
{
    var objDivAltText = document.getElementById("divAltText")
    if(!objDivAltText) return;
	objDivAltText.innerHTML = msg;

    if(objDivAltText.style.visibility=="visible")
    {

    }else{
	    if (evt.pageX || evt.pageY)
	    {
	        objDivAltText.style.top = evt.pageY-50;
	        objDivAltText.style.left = evt.pageX-50;
	    }
	    else if (evt.clientX || evt.clientY)
	    {
	        objDivAltText.style.top = evt.clientY+document.body.scrollTop-50;
	        objDivAltText.style.left = evt.clientX+document.body.scrollLeft-50;
	    }
	    objDivAltText.style.visibility = "visible"
    }
}

function hideMsg()
{
	var objDivAltText = document.getElementById("divAltText")
  	if (!objDivAltText) return;
  	objDivAltText.style.visibility = "hidden"
}

function gosetclick(book_id,nights,firstnight,bktype)
{
    //onKeyDown="callKeyDown()"
    //alert(bktype);
    var resetcolors = 1;

    shiftdown = doKeyDown(event)
    if((shiftdown) && (lastval!=""))
    {
        //shit key is on
        //alert("SHIFT ON");
        //alert("lastval = "+lastval+", book_id = "+book_id);
        alvar = lastval.split("_");
        startcell = alvar[3];
        lastrow = alvar[2];

        alvar = book_id.split("_");
        //alert("0 = "+alvar[0]+",1 = "+alvar[1]+",2 = "+alvar[2]);
        wantrow = alvar[2];

        if(wantrow==lastrow)
        {
            var myTbl = document.getElementById("myTable");
            alert(myTbl.rows.length);
            for(i=0;i<myTbl.rows.length;i++)
            {
                if(i==wantrow)
                {
                    //check if booking clashes with any other on that row
                    alert("startcell = "+startcell+", firstnight ="+firstnight);
                    for(j=startcell;j<(firstnight+1);j++)
                    {
                        if(resetcolors==2)
                        {
                            break;
                        }
                        //alert("resetcolors - "+resetcolors);
                        alert("i = "+i+", j = "+j);
                        if(myTbl.rows[i].cells[(parseInt(j)+colstart)].id!="")
                        {
                            alert(myTbl.rows[i].cells[j].innerHTML);
                            //alert("rows = "+i+", cells = "+j+", Whats in cell = "+myTbl.rows[i].cells[j].innerHTML);
                            if(myTbl.rows[i].cells[(parseInt(j)+colstart)].innerHTML=="&nbsp;")
                            {
                                //alert("Make rows = "+i+", cells = "+j+", cellid = "+myTbl.rows[i].cells[j].id);
                                //add one to j to make it work
                                //alert(myTbl.rows[i].cells[(parseInt(j)+colstart)].style.backgroundColor);
                                myTbl.rows[i].cells[(parseInt(j)+colstart)].style.backgroundColor = col_select;
                                resetcolors = 0;
                            }else{
                                //cannot have as booking in the way
                                resetcolors = 2;
                            }
                        }
                    }
                }
            }
        }
    }


    //reset all colors
    if(resetcolors>0)
    {
        //alert(book_id)
        //alert("book_id = "+book_id+", Nights = "+nights+", FirstNights = "+firstnight);
        //alert("lastval = "+lastval);
        //alert(myTbl.rows[i].cells[(parseInt(j)+1)].style.backgroundColor);
        var myTbl = document.getElementById("myTable");
        //alert(myTbl.rows.length);
        for(i = 0; i < myTbl.rows.length; i++)
        {
            for(j=0;j<myTbl.rows[i].cells.length;j++)
            {
                if(myTbl.rows[i].cells[j].id!="")
                {
                    var str = myTbl.rows[i].cells[j].id;
                    strnam = str.slice(0,8);
                    if(strnam=="book_no_")
                    {
                        myTbl.rows[i].cells[j].style.backgroundColor = col_avail;
                    }else{
                        //find out what type of booking, int,checkin,checkout
                        alvar = str.split("_");
                        if(alvar[3]=="int")
                        {
                        	myTbl.rows[i].cells[j].style.backgroundColor = col_intbook;
                        }else{
                            if(alvar[3]=="cki")
	                        {
	                            myTbl.rows[i].cells[j].style.backgroundColor = col_chkin;
	                        }else{
                                if(alvar[3]=="cko")
	                            {
	                                myTbl.rows[i].cells[j].style.backgroundColor = col_chkout;
	                            }else{
		                        	myTbl.rows[i].cells[j].style.backgroundColor = col_book;
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    //is it to make a booking
    if(resetcolors!=2)
    {
        var str = book_id;
        strnam = str.slice(0,8);
        if(strnam=="book_no_")
        {
            objname = book_id+"_"+firstnight;
            if(lastval==objname)
            {
                document.getElementById(objname).style.background = col_avail;
                lastval = "";
            }else{
                document.getElementById(objname).style.background = col_select;
                lastval = objname;
            }
        }else{
            countnight = firstnight - 1;
            setv = 0;
            for(i=0;i<nights;i++)
            {
                countnight++;
                //objname = "book_"+book_id+"_"+countnight;

                objname = "book_"+book_id+"_"+countnight+"_"+bktype;
                if(lastval!=book_id)
                {
                    document.getElementById(objname).style.background = col_highlight;
                }else{
                	//find out what type of booking, int,checkin,checkout
                    if(bktype=="int")
                    {
                    	document.getElementById(objname).style.background = col_intbook;
                    }else{
                        if(bktype=="cki")
                        {
                            document.getElementById(objname).style.background = col_chkin;
                        }else{
                            if(bktype=="cko")
	                        {
	                            document.getElementById(objname).style.background = col_intbook;
	                        }else{
		                    	document.getElementById(objname).style.background = col_book;
                            }
                        }
                    }
                    setv = 1;
                }
                if(countnight>12)
                {
                    break;
                }
            }
            if(setv==0)
            {
                lastval = book_id;
            }else{
                lastval = "";
            }
        }
    }
}

function doKeyDown(e)
{
    var isShiftPressed = e.shiftKey;
    if(isShiftPressed==true)
    {
        e.cancelBubble = true;
        e.returnValue = false;
        //e.stopPropagation();
        return true;
    }else{
        return false;
    }
}

function gomakebooking()
{
    //detect if any blue cells
    //alert(myTbl.rows[i].cells[(parseInt(j)+1)].style.backgroundColor);
    //count nights
    var obj_form = document.mainform;
    var nights = 0;
    var arr_row = 0;
    var arr_cell = 0;
    var prop_id = 0;

    var myTbl = document.getElementById("myTable");
    //alert(myTbl.rows.length);
    for(i = 0; i < myTbl.rows.length; i++)
    {
        for(j=0;j<myTbl.rows[i].cells.length;j++)
        {
            if(myTbl.rows[i].cells[j].id!="")
            {
                if(myTbl.rows[i].cells[j].style.backgroundColor==col_select)
                {
                    if(nights==0)
                    {
                        arr_row = i;
                        arr_cell = j;
                        if(prop_id==0)
                        {
                        	var tempprop = myTbl.rows[i].cells[(parseInt(j)+1)].id;
	                        tempprop = tempprop.split("_");
                            prop_id = tempprop[2];
                        }
                    }
                    //alert("has blue");
                    nights++;
                }
            }
        }
    }

    //check if has booking
    if(nights>0)
    {
        //alert("Starts on row "+arr_row+", cell "+arr_cell+", nights + "+nights);
        obj_form.forwarddate.value = "";
        obj_form.backwarddate.value = "";
        obj_form.arr_row.value = arr_row;
        obj_form.arr_cell.value = arr_cell;
        obj_form.nights.value = nights;
        obj_form.prop_id.value = prop_id;
        obj_form.coedit_book.value = "add";
        obj_form.custchoose.value = "doit";
        obj_form.action = "booking_add.php";
        //obj_form.action = "customer_list.php";
        obj_form.submit();
    }else{
        alert("Select where to place the booking!");
    }
}

function goeditbooking()
{
    //detect if any red cells
    //alert(myTbl.rows[i].cells[(parseInt(j)+1)].style.backgroundColor);
    //count nights
    var obj_form = document.mainform;
    var nights = 0;
    var arr_row = 0;
    var arr_cell = 0;
    var book_id = 0;
    var myTbl = document.getElementById("myTable");
    //alert(myTbl.rows.length);
    for(i = 0; i < myTbl.rows.length; i++)
    {
        for(j=0;j<myTbl.rows[i].cells.length;j++)
        {
            if(myTbl.rows[i].cells[j].id!="")
            {
                if(myTbl.rows[i].cells[j].style.backgroundColor==col_highlight)
                {
                    if(nights==0)
                    {
                        arr_row = i;
                        arr_cell = j;
                        bookvar = myTbl.rows[i].cells[j].id.split("_");
                        book_id = bookvar[1];
                    }
                    //alert("has red = "+myTbl.rows[i].cells[j].id);
                }
            }
        }
    }

    //check if has booking
    if(book_id>0)
    {
        //alert("Starts on row "+arr_row+", cell "+arr_cell+", nights + "+nights);
        obj_form.forwarddate.value = "";
        obj_form.backwarddate.value = "";
        obj_form.book_id.value = book_id;
        obj_form.coedit_book.value = "edit";
        obj_form.action = "booking_add.php";
        obj_form.submit();
    }else{
        alert("Select a booking to edit!");
    }
}

function gomakeprice()
{
    //detect if any blue cells
    //alert(myTbl.rows[i].cells[(parseInt(j)+1)].style.backgroundColor);
    //count nights
    var obj_form = document.mainform;
    var nights = 0;
    var arr_row = 0;
    var arr_cell = 0;

    var myTbl = document.getElementById("myTable");
    //alert(myTbl.rows.length);
    for(i = 0; i < myTbl.rows.length; i++)
    {
        for(j=0;j<myTbl.rows[i].cells.length;j++)
        {
            if(myTbl.rows[i].cells[j].id!="")
            {
                if(myTbl.rows[i].cells[j].style.backgroundColor==col_select)
                {
                    if(nights==0)
                    {
                        arr_row = i;
                        arr_cell = j;
                    }
                    //alert("has blue");
                    nights++;
                }
            }
        }
    }

    //check if has booking
    if(nights>0)
    {
        //alert("Starts on row "+arr_row+", cell "+arr_cell+", nights + "+nights);
        openjswin("getprice.php?arr_row="+arr_row+"&arr_cell="+arr_cell+"&nights="+nights+"&firstdate="+obj_form.firstdate.value,"pricewin","150","200","0","100",0,0,0,0,0)
    }else{
        alert("Select where to Price a booking!");
    }
}