// JavaScript Document

function empty(val)
{
	if(val.length<=0)
	return false;
	else
		return true;
}

//to add to itinerary table in trip.php
function addtoitinerary()
{
  	var tbl=document.getElementById('itinerary');
	var dcity=document.getElementById('dcity').value;
	var acity=document.getElementById('acity').value;
	var passenger=document.getElementById('passengers').value;
	var ddatemnth=document.getElementById('ddatemnth');
	var ddateday=document.getElementById('ddateday');
	var class1=document.getElementById('class');
	var removebtn1 =document.getElementById('removebtn'); 
 	var dtime=document.getElementById('dtime');
  
	if(!empty(dcity) || !empty(acity)|| !empty(passenger))
	{
		alert("value missing");
		return false;
	}
	else
	{
		var i=tbl.rows.length;
	  	var newRow = tbl.insertRow(i);
		var datetime=ddatemnth.options[ddatemnth.selectedIndex].text+'-'+ddateday.options[ddateday.selectedIndex].text+'-'+dtime.options[	dtime.selectedIndex].text;
	  	newRow.insertCell(0).innerHTML = "<input type='checkbox' value="+i+" >";     
	 	newRow.insertCell(1).innerHTML = dcity;         
		newRow.insertCell(2).innerHTML = datetime;
		newRow.insertCell(3).innerHTML = acity;         
		newRow.insertCell(4).innerHTML = passenger;
		newRow.insertCell(5).innerHTML = class1.options[class1.selectedIndex].text;
	  	concat_row(dcity,'',acity,passenger,class1.options[class1.selectedIndex].text);
		removebtn1.className='removebtn';
	}
	return false;
 }
  
//to pass value to hidden variable
function concat_row(c1,c2,c3,c4,c5)
{  
    document.getElementById('mytrip').value+= c1+ '*' +c2+ '*'+c3+ '*' +c4+ '*'+c5+ '~~'; 
	 
}

//to delete row
function removerow()
{
 	var tbl = document.getElementById('itinerary');
	var removebtn =document.getElementById('removebtn');
	var checks = tbl.getElementsByTagName("input");
	for(var i= checks.length-1; i>=1; i --)
	{
		if(checks[i].checked)
		{
			
			var indx =  checks[i].value;
			tbl.deleteRow(indx);
		}
	}
	var checks = tbl.getElementsByTagName("input");
	for(var i= 1; i < checks.length; i++)
	{
		checks[i].value=i;
	}
	checks[0].checked=false;
	if(tbl.rows.length<=1)
	{
		
		removebtn.className='removebtnhide';
	}else
	{
		removebtn.className='removebtn';
	}
	 concatenationRowData(1);
 } 
 
function concatenationRowData(i)
{
 	var table=document.getElementById('itinerary');
    var hndvalue = "";
    while(i<document.getElementById('itinerary').rows.length)
    {
		var x=document.getElementById('itinerary').rows[i].cells;
        hndvalue+=x[1].innerHTML+x[2].innerHTML+x[3].innerHTML+x[4].innerHTML+'~~';
        i+=1;
     }
    document.getElementById('mytrip').value="";
    document.getElementById('mytrip').value=hndvalue; 
		 
}
//slect all checkbox
function selectall()
{
	var tbl = document.getElementById('itinerary');	
	var checks = tbl.getElementsByTagName("input");
	if(checks[0].checked)
	{
		for(var i= checks.length-1; i>=1; i --)
		{
			checks[i].checked=true;
		}
	}else{
		for(var i= checks.length-1; i>=1; i --)
		{
			checks[i].checked=false;
		}
	}
			
}

//function move up
function moveup()
{
 
	var tbl = document.getElementById('itinerary');	
	var checks = tbl.getElementsByTagName("input");
	for(var i= checks.length-1; i>=2; i --)
	{
			if(checks[i].checked)
			{
				var chosenrow=tbl.rows[i];
				var newindex=i+1;
				moveRow(chosenrow,newindex);
			}
	}
	
}
 
function moveRow(targetRow, newIndex)
{
//since we are not actually swapping
//but simulating a swap, have to "skip over"
//the current index
	alert(targetRow);
 	if (newIndex > targetRow.rowIndex) 
	{
  	 newIndex++;
 	}
var mainTable = document.getElementById('itinerary');
//insert a new row at the new row index
 var theCopiedRow = mainTable.insertRow(newIndex);

//copy all the cells from the row to move
//into the new row
 
for (var i=0; i<targetRow.cells.length; i++) 
{
	   var oldCell = targetRow.cells[i];
	   var newCell = document.createElement("TD");
	   newCell.innerHTML = oldCell.innerHTML;
	   theCopiedRow.appendChild(newCell);
	   copyChildNodeValues(targetRow.cells[i], newCell);
 }
//delete the old row
 mainTable.deleteRow(targetRow.rowIndex);
} 

function copyChildNodeValues(sourceNode, targetNode)
{
 	for (var i=0; i < sourceNode.childNodes.length; i++)
	 {
   		try
		{
    		 targetNode.childNodes[i].value = sourceNode.childNodes[i].value;
   		}   catch(e)
		{
 		}
	 }
}

function checkval()
{
	 var chkdate=document.getElementById('mytrip');
	 var putdate=document.getElementById('triprec');
	 putdate.value=chkdate.value;
	 return true;
	
}
function validate()
{
	 var name=document.getElementById('fname').value;
	 var email=document.getElementById('email').value;
	 var contact=document.getElementById('contactno').value;
	 if(name=="")
	 {
		 alert("Please insert Name");
		  return false;
	 }else if(email=="")
	 {
		  alert("Please insert email");
		   return false;
	 }else if(contact=="")
	 {
		  alert("Please insert Phone/Fax");
		   return false;
	 }else
	 {
		 return true;
	 }
		 
	  
	 
}