var PasswordChanged = false;
var Textboxes=new Array();
var sec = 10;

function PasswordFocous()
{
	if (!PasswordChanged)
	{
		document.getElementById('pass').value = '';
		/* Change the Password Box */
		var obj = changeInputType(document.getElementById('pass'), 'password');
		
		obj.focus();
		
		PasswordChanged = true;
	}
}

/* Clear Default text from Text Boxes on initial focous */
function TextBoxFocous(id)
{
	for (i = 0; i < Textboxes.length; i++)
	{
		if (Textboxes[i] == id)
		{
			return;
		}
	}
	
	document.getElementById(id).value = '';
	Textboxes[Textboxes.length] = id;
}

/* This is Used to Change the Password Box for IE */
function changeInputType(oldObject, oType)
{
	var newObject = document.createElement('input');
	newObject.type = oType;
	if(oldObject.size) newObject.size = oldObject.size;
	if(oldObject.value) newObject.value = oldObject.value;
	if(oldObject.name) newObject.name = oldObject.name;
	if(oldObject.id) newObject.id = oldObject.id;
	if(oldObject.className) newObject.className = oldObject.className;
	oldObject.parentNode.replaceChild(newObject,oldObject);
	return newObject;
}

/* Reload the page */
function reload_page()
{
	window.location.href=window.location.href;
}

function reload_countdown()
{
	sec = sec - 1;
	document.getElementById('ReloadCountdown').innerHTML = document.getElementById('ReloadCountdown').innerHTML + '.. ' + sec;
	if (sec > 0)
	{
		setTimeout('reload_countdown()',1000);
	}
	else
	{
		reload_page();
	}
	
}


var LastSmartQuery = 0;
var date = new Date();
var VanishTime = 0;

function SmartSearch()
{
	if (document.getElementById('SearchBox').value.length >= 3)
	{
		/* Query the Server for Recomendations */
		SmartSearchEvent(document.getElementById('SearchBox').value);
	}
}

function SmartSearchEvent(str)
{

	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			SmartSerchResponse(xmlHttp.responseText);
		}
	}
	var url = AJAXPATH + "SmartSearch.php?q=" + str;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function SmartSerchResponse(responseText)
{
	// Set a Timeout to have the box vanish in 30 seconds
	date = new Date();
	VanishTime = date.getTime() + 30000;
	setTimeout('SmartSerchVanish()',31000);
	
	document.getElementById('SearchHelp').innerHTML = responseText;
	document.getElementById('SearchHelp').style.display = 'block';

}

function SmartSerchVanish()
{
	// Vanish if the timer has expired
	date = new Date();
	if (VanishTime <= date.getTime())
	{
		document.getElementById('SearchHelp').style.display = 'none';
	}

}




/* Trip Request Functions */
function ReturnTypeChange(val)
{
	// aditional_destinations
	// ReturnType0, ReturnType1, ReturnType2
	if (document.getElementById('ReturnType1').checked)
	{
		document.getElementById('aditional_destinations').selectedIndex = 0;
		document.getElementById('adis_trip_dest1').style.display = 'block';
		for(var i = 1; i <= 5; i++)
		{
			var n = i + 1;
			document.getElementById('adis_trip_dest' + n).style.display = 'none';
		}
	}
	else if (document.getElementById('ReturnType0').checked)
	{
		document.getElementById('aditional_destinations').selectedIndex = 0;
		document.getElementById('adis_trip_dest1').style.display = 'none';
		for(var i = 1; i <= 5; i++)
		{
			var n = i + 1;
			document.getElementById('adis_trip_dest' + n).style.display = 'none';
		}
	}
	else if (document.getElementById('ReturnType3').checked)
	{
		document.getElementById('aditional_destinations').selectedIndex = 0;
		document.getElementById('adis_trip_dest1').style.display = 'none';
		
		/* Hide the Departure & Arrival Date & time */
		document.getElementById('departure_0_Date').style.display = 'none';
		document.getElementById('departure_0_Time').style.display = 'none';
		
		
		for(var i = 1; i <= 5; i++)
		{
			var n = i + 1;
			document.getElementById('adis_trip_dest' + n).style.display = 'none';
		}
		/* Make sure we dont make it to the end */
		return;
	}
	else
	{
		document.getElementById('ReturnType2').checked = true;
		document.getElementById('adis_trip_dest1').style.display = 'none';
		for(var i = 1; i <= document.getElementById('aditional_destinations').selectedIndex; i++)
		{
			var n = i + 1;
			document.getElementById('adis_trip_dest' + n).style.display = 'block';
		}
		for(var i = document.getElementById('aditional_destinations').selectedIndex + 1; i <= 5; i++)
		{
			var n = i + 1;
			document.getElementById('adis_trip_dest' + n).style.display = 'none';
		}
	}
	
	/* Show main Date Time Field */
	document.getElementById('departure_0_Date').style.display = 'block';
	document.getElementById('departure_0_Time').style.display = 'block';

}

function TripTypeChange()
{
	if (document.getElementById('TripType1').checked)
	{
		document.getElementById('trip_info_pax_left').style.display = 'block';
		document.getElementById('trip_info_pax_right').style.display = 'block';
		document.getElementById('trip_info_cargo').style.display = 'none';
	}
	else if (document.getElementById('TripType2').checked)
	{
		document.getElementById('trip_info_pax_left').style.display = 'none';
		document.getElementById('trip_info_pax_right').style.display = 'none';
		document.getElementById('trip_info_cargo').style.display = 'block';
	}
	else
	{
		document.getElementById('trip_info_pax_left').style.display = 'none';
		document.getElementById('trip_info_pax_right').style.display = 'none';
		document.getElementById('trip_info_cargo').style.display = 'none';
	}
}

var TableDisplayItem;
function TableDisplay(id)
{
	if (TableDisplayItem)
	{
		document.getElementById(TableDisplayItem).style.display = 'none';
	}
	if (TableDisplayItem != id)
	{
		TableDisplayItem = id;
		
		try
		{
			/* Set the settings for standards compliant browsers */
			document.getElementById(TableDisplayItem).style.display = "table-row";
		}
		catch(err)
		{
			/* Set the Settings for IE style browsers */
			document.getElementById(TableDisplayItem).style.display = "block";
		}
		
	}
	else
	{
		TableDisplayItem = null;
	}
}

var TableDisplay2Item;
function TableDisplay2(id)
{
    if (TableDisplay2Item)
    {
        document.getElementById(TableDisplay2Item).style.display = 'none';
    }
    if (TableDisplay2Item != id)
    {
        TableDisplay2Item = id;
        
        try
        {
            /* Set the settings for standards compliant browsers */
            document.getElementById(TableDisplay2Item).style.display = "table-row";
        }
        catch(err)
        {
            /* Set the Settings for IE style browsers */
            document.getElementById(TableDisplay2Item).style.display = "block";
        }
        
    }
    else
    {
        TableDisplay2Item = null;
    }
}

function SubmitData(key, val, code)
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			
		}
	}
	var url = document.location + "?S=" + escape(code) + "&K=" + escape(key) + "&V=" + escape(val);
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function AJAXSubmitData(key, val, code, id, url)
{
    var xmlHttp;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }
    xmlHttp.onreadystatechange=function()
    {
        if(xmlHttp.readyState==4)
        {
              //alert(xmlHttp.responseText);
        }
    }
    var url = url + "?S=" + escape(code) + "&K=" + escape(key) + "&V=" + escape(val) + "&I=" + escape(id);
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}

function AddComment(key, val, code, id, url, username, object_id)
{
    // Submit the Comment to the Server
    AJAXSubmitData(key, val, code, id, url);

    d = new Date();

    var monthname=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
    
    document.getElementById(object_id + 'BOX').value = '';
    
    var min = d.getMinutes();
    if (d.getMinutes() < 10)
    {
         min = '0' + d.getMinutes();
    }
    
    var DateTxt = 'Date: ' + monthname[d.getMonth()] + ' ' + d.getDate() + ' ' + d.getFullYear() + ' ' + d.getHours() + ':' + min;
    
    var row = document.createElement("TR")
    var td1 = document.createElement("TD")
        td1.appendChild(document.createTextNode("Author: " + username))
    var td2 = document.createElement("TD")
        td2.appendChild (document.createTextNode(DateTxt))
        row.appendChild(td1);
        row.appendChild(td2);
        row.className = 'HeadRow2';                             
        document.getElementById(object_id + 'TABLE').appendChild(row);
        
    var row2 = document.createElement("TR");
    var td3 = document.createElement("TD");
    td3.appendChild (document.createTextNode(val));
    td3.className = 'border_row';
    td3.colSpan = "2";
    row2.appendChild(td3);
    document.getElementById(object_id + 'TABLE').appendChild(row2);

}


function CargoManafest_Table(len)
{
    len = (parseInt(len) > 0) ? parseInt(len): 0;
    
    var oTbl = document.getElementById('CargoManafest');
    
    for(var i = oTbl.getElementsByTagName('tr').length; i <= len; i++)
    {
         CreateRow(i, oTbl);
    
    }
    for(var i = oTbl.getElementsByTagName('tr').length - 1; i > len; i--)
    {
         DeleteRow(i, oTbl);
    
    }
}
function CreateRow(i, oTbl)
{
        var myRow = oTbl.insertRow(i);
        myRow.className = (!(i % 2)) ? 'even': 'odd';
        cells = new Array();
        cells[0] = myRow.insertCell(0);
        cells[1] = myRow.insertCell(1);
        cells[2] = myRow.insertCell(2);
        cells[3] = myRow.insertCell(3);
        cells[4] = myRow.insertCell(4);
        cells[5] = myRow.insertCell(5);
        
        cells[0].innerHTML = i;
        cells[1].innerHTML = '<input type="text" name="CARGO_INPUT_LEN_' + i + '">';
        cells[2].innerHTML = '<input type="text" name="CARGO_INPUT_WIDTH_' + i + '">';
        cells[3].innerHTML = '<input type="text" name="CARGO_INPUT_HEIGHT_' + i + '">';
        cells[4].innerHTML = '<input type="text" name="CARGO_INPUT_MASS_' + i + '">';
        cells[5].innerHTML = '<input type="text" name="CARGO_INPUT_DESC_' + i + '" style="width: 250px">';

}
function DeleteRow(i, oTbl)
{
        oTbl.deleteRow(i);
}

function getRadioValue(radio)
{
    alert(radio.length);
    //alert(document.BodyForm.33057_TRIP_BID_RADIO.length);
    for(i=0;i<radio.length;i++)
    {
        if (radio[i].checked == true)
            return radio[i].value;
    }
}
