function createRequestObject()
{
	if(window.XMLHttpRequest)
	{		
		return new XMLHttpRequest();		
	} 
	else if(window.ActiveXObject) 
	{		
		return new ActiveXObject("Microsoft.XMLHTTP");	
	}		
}

var xmlhttp = createRequestObject();

function setHeaders(serverPage , params)
{
	xmlhttp.open("POST",serverPage,true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
}


function addTrip()
{
	var oEditor = FCKeditorAPI.GetInstance('description');
	var objID = document.getElementById('message');	
	var butID = document.getElementById('butid');	
	
	var title = document.getElementById('title').value;	
	var destination = document.getElementById('destination').value;	
	var seats = document.getElementById('seats').value;	
	var tripdate = document.getElementById('tripdate').value;	
	var price_adult = document.getElementById('price_adult').value;	
	var price_child = document.getElementById('price_child').value;	
	var price_sc = document.getElementById('price_sc').value;	
	var days_cnt = document.getElementById('days_cnt').value;	
	
	var description = oEditor.GetXHTML();
	
	title = escape(title);
	destination = escape(destination);
	seats = escape(seats);
	tripdate = escape(tripdate);
	price_adult = escape(price_adult);
	price_child = escape(price_child);
	price_sc = escape(price_sc);
	description = escape(description);
	days_cnt = escape(days_cnt);
	
	if(trim(title) == '' || trim(destination) == '' || trim(days_cnt) == '' || trim(seats) == '' || trim(tripdate) == '')
	{		
		alert('Required fields missing');		
		return false;
	}
	
	var params = "title=" + title + "&destination=" + destination + "&days_cnt=" + days_cnt + "&seats=" + seats + "&tripdate=" + tripdate + "&price_adult=" + price_adult + "&price_child=" + price_child + "&price_sc=" + price_sc + "&description=" + description + "&action=add";
	
//	alert(params);
	
	var serverPage = "adddb_trip.php";
	
	objID.innerHTML = 'please wait..';
	butID.innerHTML = 'please wait..';
	
	setHeaders(serverPage , params);
	
	xmlhttp.onreadystatechange = function() 
	{		
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{			
			var str = xmlhttp.responseText;			
			oEditor.SetHTML('');	
			document.getElementById('title').value = '';	
			document.getElementById('destination').value = '';	
			document.getElementById('seats').value = '';	
			document.getElementById('tripdate').value = '';	
			document.getElementById('price_adult').value = '';	
			document.getElementById('price_child').value = '';	
			document.getElementById('price_sc').value = '';
			document.getElementById('days_cnt').value = '';
			butID.innerHTML = '<input type="submit" name="submit" value="Add Trip" onclick="javascript:return addTrip()"/>';
			objID.innerHTML = str;			
		}		
	}	
	xmlhttp.send(params);
}

function editTrip()
{
	var oEditor = FCKeditorAPI.GetInstance('description');
	var objID = document.getElementById('message');	
	var butID = document.getElementById('butid');	
	var tripid = document.getElementById('tripid').value;	
	
	var title = document.getElementById('title').value;	
	var destination = document.getElementById('destination').value;	
	var seats = document.getElementById('seats').value;	
	var tripdate = document.getElementById('tripdate').value;	
	var price_adult = document.getElementById('price_adult').value;	
	var price_child = document.getElementById('price_child').value;	
	var price_sc = document.getElementById('price_sc').value;	
	var days_cnt = document.getElementById('days_cnt').value;	
	
	var description = oEditor.GetXHTML();
	
	title = escape(title);
	destination = escape(destination);
	seats = escape(seats);
	tripdate = escape(tripdate);
	price_adult = escape(price_adult);
	price_child = escape(price_child);
	price_sc = escape(price_sc);
	description = escape(description);
	
	
	if(trim(title) == '' || trim(destination) == '' || trim(seats) == '' || trim(tripdate) == '')
	{		
		alert('Required fields missing');		
		return false;
	}
	
	var params = "title=" + title + "&destination=" + destination + "&days_cnt=" + days_cnt + "&seats=" + seats + "&tripdate=" + tripdate + "&price_adult=" + price_adult + "&price_child=" + price_child + "&tripid=" + tripid + "&price_sc=" + price_sc + "&description=" + description + "&action=edit";
	
//	alert(params);
	
	var serverPage = "adddb_trip.php";
	
	objID.innerHTML = 'please wait..';
	butID.innerHTML = 'please wait..';
	
	setHeaders(serverPage , params);
	
	xmlhttp.onreadystatechange = function() 
	{		
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{			
			var str = xmlhttp.responseText;			
			
			butID.innerHTML = '<input type="button" name="submit" value="Edit Trip" onclick="javascript:return editTrip()"/>';
			objID.innerHTML = str;			
		}		
	}	
	xmlhttp.send(params);
}


function editBooking()
{
	//var oEditor = FCKeditorAPI.GetInstance('description');
	var objID = document.getElementById('message');	
	var bookID = document.getElementById('bookid');	
	var bookingid = document.getElementById('bookingid').value;	
	
	var title = document.getElementById('title').value;	
	var username = document.getElementById('username').value;	
	var bookingdate = document.getElementById('bookingdate').value;	
	var status_sc = document.getElementById('status_sc').value;	
	//var price_child = document.getElementById('price_child').value;	
	//var price_sc = document.getElementById('price_sc').value;	
	//var days_cnt = document.getElementById('days_cnt').value;	
	
	//var description = oEditor.GetXHTML();
	
	title = escape(title);
	username = escape(username);
	//seats = escape(seats);
	bookingdate = escape(bookingdate);
	status_sc = escape(status_sc); 
	//price_child = escape(price_child);
	//price_sc = escape(price_sc);
	//description = escape(description);
	
	
	if(trim(title) == '' || trim(username) == '' || trim(bookingdate) == '')
	{		
		alert('Required fields missing');		
		return false;
	}
	
		
	var params = "title=" + title + "&username=" + username + "&bookingdate=" + bookingdate + "&bookingid=" + bookingid +"&status_sc=" + status_sc +"&action=edit";
	
	//alert(params);
	
	var serverPage = "adddb_booking.php";
	
	objID.innerHTML = 'please wait..';
	bookID.innerHTML = 'please wait..';
	
	setHeaders(serverPage , params);
	
	xmlhttp.onreadystatechange = function() 
	{		
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{			
			var str = xmlhttp.responseText;			
			
		bookID.innerHTML = '<input type="button" name="booking" value="Edit Booking" onclick="javascript:return editBooking()"/>';
			objID.innerHTML = str;			
		}		
	}	
	xmlhttp.send(params);
}



function addPage()
{
	var oEditor = FCKeditorAPI.GetInstance('description');
	var objID = document.getElementById('message');	
	var butID = document.getElementById('butid');	
	
	var title = document.getElementById('title').value;	
	var keywrd = document.getElementById('keywrd').value;	
	
	var description = oEditor.GetXHTML();
	
	title = escape(title);
	keywrd = escape(keywrd);
	
	if(trim(title) == '' || trim(keywrd) == '')
	{		
		alert('Required fields missing');		
		return false;
	}
	
	var params = "title=" + title + "&keywrd=" + keywrd + "&description=" + description + "&action=add";
	
//	alert(params);
	
	var serverPage = "adddb_page.php";
	
	objID.innerHTML = 'please wait..';
	butID.innerHTML = 'please wait..';
	
	setHeaders(serverPage , params);
	
	xmlhttp.onreadystatechange = function() 
	{		
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{			
			var str = xmlhttp.responseText;			
			oEditor.SetHTML('');	
			document.getElementById('title').value = '';	
			document.getElementById('keywrd').value = '';	
			butID.innerHTML = '<input type="button" name="submit" value="Add Page" onclick="javascript:return addPage()"/>';
			objID.innerHTML = str;			
		}		
	}	
	xmlhttp.send(params);
}

function editPage()
{
	var oEditor = FCKeditorAPI.GetInstance('description');
	var objID = document.getElementById('message');	
	var butID = document.getElementById('butid');	
	var pageid = document.getElementById('pageid').value;	
	
	var title = document.getElementById('title').value;	
	var keywrd = document.getElementById('keywrd').value;	
	var description = oEditor.GetXHTML();
	
	title = escape(title);
	description = escape(description);
	
	
	if(trim(title) == '' || trim(keywrd) == '')
	{		
		alert('Required fields missing');		
		return false;
	}
	
	var params = "title=" + title + "&pageid=" + pageid + "&keywrd=" + keywrd + "&description=" + description + "&action=edit";
	
//	alert(params);
	
	var serverPage = "adddb_page.php";
	
	objID.innerHTML = 'please wait..';
	butID.innerHTML = 'please wait..';
	
	setHeaders(serverPage , params);
	
	xmlhttp.onreadystatechange = function() 
	{		
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{			
			var str = xmlhttp.responseText;			
			
			butID.innerHTML = '<input type="button" name="submit" value="Edit Page" onclick="javascript:return editPage()"/>';
			objID.innerHTML = str;			
		}		
	}	
	xmlhttp.send(params);
}

function hideDiv(divid)
{
	var divid = document.getElementById(divid).style.display;	
	(divid == '')?'none':'';
}

function trim (inputString) {
	// Removes leading and trailing spaces from the passed string. Also removes
	// consecutive spaces and replaces them with one space. If something besides
	// a string is passed in (null, custom object, etc.), then return the input.
	if (typeof inputString != "string") { return inputString; }
	var retValue = inputString;
	var ch = retValue.substring(0, 1);
	while (ch == " ") { // Check for spaces at the beginning of the string
		retValue = retValue.substring(1, retValue.length);
		ch = retValue.substring(0, 1);
	}
	ch = retValue.substring(retValue.length-1, retValue.length);
	while (ch == " ") { // Check for spaces at the end of the string
		retValue = retValue.substring(0, retValue.length-1);
		ch = retValue.substring(retValue.length-1, retValue.length);
	}
	while (retValue.indexOf(" ") != -1) {
		// Note there are two spaces in the string
		// Therefore look for multiple spaces in the string
		retValue = retValue.substring(0, retValue.indexOf(" ")) +
		retValue.substring(retValue.indexOf(" ")+1, retValue.length);
		// Again, there are two spaces in each of the strings
	}
	return retValue; // Return the trimmed string back to the user
}

function checkemail(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    if(email.length <= 0)
	{
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}
