function nw(mypage, myname, w, h, scroll) 
{
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=no'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) 
		{	win.window.focus(); 	}
}

function formCheck(formobj,strFrom)
{
	if (strFrom==0)
	{
	  //First step
  	  var fieldRequired = Array("txtSTARTDATE", "txtFINISHDATE", "ptime", "dtime", "cmbLocPick", "cmbLocDrop", "txtLocOtherPick", "txtLocOtherDrop");
	  var fieldDescription = Array("Start Date", "Finish Date", "Pick-up Time", "Drop-off Time", "Pick-up Location", "Drop-off Location", "Pick-up Location", "Drop-off Location");
	  if(document.getElementById('textHotelNamePick').style.display == 'block')
	  {
		  fieldRequired[fieldRequired.length] = "txtHotelName1";
		  fieldDescription[fieldDescription.length] = "Pick up Hotel Name";
	  }
	  if(document.getElementById('textHotelNameDrop').style.display == 'block')
	  {
		  fieldRequired[fieldRequired.length] = "txtHotelName2";
		  fieldDescription[fieldDescription.length] = "Drop off Hotel Name";
	  }
	}
	else if (strFrom==1)
	{
	  //sign-in
	  var fieldRequired = Array("txtUname", "txtPass");
	  var fieldDescription = Array("User Name", "Password");	
	}
	else if (strFrom==2)
	{
	  // sign-up customer
	  var fieldRequired = Array("txtUname", "txtPass","txtPass2","cmbTitle","txtNameSurname","txtNameSurname2","dday","dmonth","dyear","txtPhone1","txtEmail");
	  var fieldDescription = Array("User Name", "Password","Password 2","Title","Name","Surname","Day","Month","Year","Phone","Email");	
	}
	else if (strFrom==3)
	{
	  // agentCustomer sign-up
	  var fieldRequired = Array("cmbTitle","txtNameSurname","txtPhone1","txtEmail");
	  var fieldDescription = Array("Title","Name Surname","Phone","Email");	
	}
	else if (strFrom==4)
	{
	  // sign-up agent
	  var fieldRequired = Array("txtUname", "txtPass","txtPass2","txtAgentName","txtContactPer","txtPhone1","txtEmail");
	  var fieldDescription = Array("User Name", "Password","Password 2","Agent Name","Contact Person","Phone","Email");	
	}

	var alertMsg = "Please complete the following fields:\n";
	var l_Msg = alertMsg.length;
	for (var i = 0; i < fieldRequired.length; i++)
	{		
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){

			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].value == " " || obj.options[obj.selectedIndex].value == "")
				{
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
				
			case "select-multiple":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].value == " " || obj.options[obj.selectedIndex].value == "")
				{
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "password":
			case "textarea":
				{
					if ( obj.name == "txtLocOtherPick" || obj.name == "txtLocOtherDrop" )
					{
						var objP = formobj.elements["cmbLocPick"];
						var objD = formobj.elements["cmbLocDrop"];
						
						
						if (obj.name == "txtLocOtherPick" && objP.value == "other")
						 {
						 	if (obj.value == "" || obj.value == null)
								{ alertMsg += " - " + fieldDescription[i] + "\n"; }						 	
						 }
						else if (obj.name == "txtLocOtherDrop" && objD.value == "other")
						 {	
						 	if (obj.value == "" || obj.value == null)
								{ alertMsg += " - " + fieldDescription[i] + "\n"; }						 
						 }
						 
					}
					else
					{
						if (obj.value == "" || obj.value == null)
						{ alertMsg += " - " + fieldDescription[i] + "\n"; }
					}
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg)
	{

		 if (strFrom==2 || strFrom==4 || strFrom ==3)
		  {
			if (strFrom!=3)
			{
				t1 = frmPassSame(formobj);
				if (t1)
					t1 = frmNumeric(formobj);
				return t1;
			}
			else
			{
				return frmNumeric(formobj);
			}			
		  }
		 else
			return true;
			
	}
	else{ alert(alertMsg); return false; }
}

function frmPassSame(formobj)
{
	var obj1 = formobj.elements["txtPass"];
	var obj2 = formobj.elements["txtPass2"];		

	if (obj1.value == obj2.value)	return true;
	else 
	 {
	  	alert("Please check the password fields. They should be identical.")
	  	return false;
	 }
}

function frmNumeric(formobj)
{
	var field1 = Array("txtDiscAmount", "txtPhone1", "txtPhone2", "txtFax");
	var fieldDesc = Array("Discount Amount", "Phone", "Phone 2", "Fax");	

	str = "Please enter only NUMERIC values to the following fields:\n";
	cnt=0;
	for (var i = 0; i < field1.length; i++)
	{		
		var obj = formobj.elements[field1[i]];
		if (obj)
		if (/\D/.test(obj.value))
		{
			str = str + " - " + fieldDesc[i] + "\n";
			cnt++;
		}
	}
	if (cnt>0)
	 {
	  alert(str);
	  return false;
	 }
	else
	  return true;
}	

function test1(obj,objName)
 {
		var id 		= "textLocOther"+objName;
		var idText	= "txtLocOther"+objName;	
		
		document.getElementById('textHotelName'+objName).style.display = "none";
		document.getElementById('textVillaAddress'+objName).style.display = "none";	
		document.getElementById(id).style.display = "none";
			
		if(obj == 19){
			id = "textHotelName"+objName;
			idText = "txtHotelName"+objName;
			}
		if(obj == 20){
			id = "textVillaAddress"+objName;
			idText = "txtVillaAddress"+objName;
			}
		
		if(obj == 'other' || obj == 19 || obj == 20)
		 {
			 
			document.getElementById(id).style.display = "block";
			str =  document.getElementById(idText).value;
			if (str.length < 3) 
				document.getElementById(idText).value = "";
		 }
		/*else
		 {
			document.getElementById(id).style.display = "none";
		 }*/
 }

function textExtra(obj,str)
 {
		temp = document.getElementById(obj).value;
		cnt = temp.search(str);
		if ( cnt == -1)
			document.getElementById(obj).value += str + ",";
		else
		 {
		 	temp2  = document.getElementById(obj).value.substr(0,cnt);
			temp2 += document.getElementById(obj).value.substr(cnt+str.length+1,temp.lenght);
			//if (temp2.length > 1) temp2 += ",";
			//alert (temp2+"ff");
			document.getElementById(obj).value = temp2 ;	
		 }

 }
