function ReplaceNow(InString,From,To)

{

	var st='';

	var tmp=(InString.indexOf(From,0));

	if (tmp<0)

		return InString;

	if (tmp>0)

		st=InString.substring(0,tmp);

	st+=To;

	if (tmp+From.length < InString.length)

		st+=InString.substring(tmp+From.length,InString.length);

	return st;

}



function MakeIt(InSt)

{

	var InString=InSt;

	while (InString.indexOf("%",0)>=0)

		InString=ReplaceNow(InString,"%","~!@");

	while (InString.indexOf("~!@",0)>=0)

		InString=ReplaceNow(InString,"~!@","%25");

	while (InString.indexOf("~",0)>=0)

		InString=ReplaceNow(InString,"~","%7E");

	while (InString.indexOf("|",0)>=0)

		InString=ReplaceNow(InString,"|","%7C");

	while (InString.indexOf("}",0)>=0)

		InString=ReplaceNow(InString,"}","%7D");

	while (InString.indexOf("{",0)>=0)

		InString=ReplaceNow(InString,"{","%7B");

	while (InString.indexOf("`",0)>=0)

		InString=ReplaceNow(InString,"`","%60");

	while (InString.indexOf("^",0)>=0)

		InString=ReplaceNow(InString,"^","%5E");

	while (InString.indexOf("]",0)>=0)

		InString=ReplaceNow(InString,"]","%5D");

	while (InString.indexOf("\\",0)>=0)

		InString=ReplaceNow(InString,"\\","%5C");

	while (InString.indexOf("[",0)>=0)

		InString=ReplaceNow(InString,"[","%5B");

	while (InString.indexOf("?",0)>=0)

		InString=ReplaceNow(InString,"?","%3F");

	while (InString.indexOf(">",0)>=0)

		InString=ReplaceNow(InString,">","%3E");

	while (InString.indexOf("=",0)>=0)

		InString=ReplaceNow(InString,"=","%3D");

	while (InString.indexOf("<",0)>=0)

		InString=ReplaceNow(InString,"<","%3C");

	while (InString.indexOf(";",0)>=0)

		InString=ReplaceNow(InString,";","%3B");

	while (InString.indexOf(":",0)>=0)

		InString=ReplaceNow(InString,":","%3A");

	while (InString.indexOf(")",0)>=0)

		InString=ReplaceNow(InString,")","%29");

	while (InString.indexOf("(",0)>=0)

		InString=ReplaceNow(InString,"(","%28");

	while (InString.indexOf("'",0)>=0)

		InString=ReplaceNow(InString,"'","%27");

	while (InString.indexOf("&",0)>=0)

		InString=ReplaceNow(InString,"&","%26");

	while (InString.indexOf("$",0)>=0)

		InString=ReplaceNow(InString,"$","%24");

	while (InString.indexOf("#",0)>=0)

		InString=ReplaceNow(InString,"#","%23");

	while (InString.indexOf('"',0)>=0)

		InString=ReplaceNow(InString,'"',"%22");

	while (InString.indexOf("!",0)>=0)

		InString=ReplaceNow(InString,"!","%21");

	while (InString.indexOf("/",0)>=0)

		InString=ReplaceNow(InString,"/","%2F");

	while (InString.indexOf(",",0)>=0)

		InString=ReplaceNow(InString,",","%2C");

	while (InString.indexOf("+",0)>=0)

		InString=ReplaceNow(InString,"+","%2B");

	while (InString.indexOf(" ",0)>=0)

		InString=ReplaceNow(InString," ","%20");

	return InString;

}

function UnMakeIt(InSt)

{

	var InString=InSt;

	while (InString.indexOf("+",0)>=0)

		InString=ReplaceNow(InString,"+"," ");

	while (InString.indexOf("%20",0)>=0)

		InString=ReplaceNow(InString,"%20"," ");

	while (InString.indexOf("%2B",0)>=0)

		InString=ReplaceNow(InString,"%2B","+");

	while (InString.indexOf("%2C",0)>=0)

		InString=ReplaceNow(InString,"%2C",",");

	while (InString.indexOf("%2F",0)>=0)

		InString=ReplaceNow(InString,"%2F","/");

	while (InString.indexOf("%21",0)>=0)

		InString=ReplaceNow(InString,"%21","!");

	while (InString.indexOf("%22",0)>=0)

		InString=ReplaceNow(InString,"%22",'"');

	while (InString.indexOf("%23",0)>=0)

		InString=ReplaceNow(InString,"%23","#");

	while (InString.indexOf("%24",0)>=0)

		InString=ReplaceNow(InString,"%24","$");

	while (InString.indexOf("%26",0)>=0)

		InString=ReplaceNow(InString,"%26","&");

	while (InString.indexOf("%27",0)>=0)

		InString=ReplaceNow(InString,"%27","'");

	while (InString.indexOf("%28",0)>=0)

		InString=ReplaceNow(InString,"%28","(");

	while (InString.indexOf("%29",0)>=0)

		InString=ReplaceNow(InString,"%29",")");

	while (InString.indexOf("%3A",0)>=0)

		InString=ReplaceNow(InString,":");

	while (InString.indexOf("%3B",0)>=0)

		InString=ReplaceNow(InString,"%3B",";");

	while (InString.indexOf("%3C",0)>=0)

		InString=ReplaceNow(InString,"%3C","<");

	while (InString.indexOf("%3D",0)>=0)

		InString=ReplaceNow(InString,"%3D","=");

	while (InString.indexOf("%3E",0)>=0)

		InString=ReplaceNow(InString,"%3E",">");

	while (InString.indexOf("%3F",0)>=0)

		InString=ReplaceNow(InString,"%3F","?");

	while (InString.indexOf("%5B",0)>=0)

		InString=ReplaceNow(InString,"%5B","[");

	while (InString.indexOf("%5C",0)>=0)

		InString=ReplaceNow(InString,"%5C","\\");

	while (InString.indexOf("%5D",0)>=0)

		InString=ReplaceNow(InString,"%5D","]");

	while (InString.indexOf("%5E",0)>=0)

		InString=ReplaceNow(InString,"%5E","^");

	while (InString.indexOf("%60",0)>=0)

		InString=ReplaceNow(InString,"%60","`");

	while (InString.indexOf("%7B",0)>=0)

		InString=ReplaceNow(InString,"%7B","{");

	while (InString.indexOf("%7D",0)>=0)

		InString=ReplaceNow(InString,"%7D","}");

	while (InString.indexOf("%7C",0)>=0)

		InString=ReplaceNow(InString,"%7C","|");

	while (InString.indexOf("%7E",0)>=0)

		InString=ReplaceNow(InString,"%7E","~");

	while (InString.indexOf("%BA",0)>=0)

		InString=ReplaceNow(InString,"%BA","º");

	while (InString.indexOf("%0D",0)>=0)

		InString=ReplaceNow(InString,"%0D","\r");

	while (InString.indexOf("%0A",0)>=0)

		InString=ReplaceNow(InString,"%0A","\n");

	while (InString.indexOf("%25",0)>=0)

		InString=ReplaceNow(InString,"%25","~!@");

	while (InString.indexOf("%A5",0)>=0)

		InString=ReplaceNow(InString,"%A5","¥");

	while (InString.indexOf("%A3",0)>=0)

		InString=ReplaceNow(InString,"%A3","£");

	while (InString.indexOf("%40",0)>=0)

		InString=ReplaceNow(InString,"%40","@");

	while (InString.indexOf("~!@",0)>=0)

		InString=ReplaceNow(InString,"~!@","%");

	return InString;

}



function GetQuote()

{

	var sFrom = document.getElementById("txtFrom").value;

	var sTo = document.getElementById("txtTo").value;

	var sDepartYear = document.getElementById("ddlDepartYear").options[document.getElementById("ddlDepartYear").selectedIndex].value;

	var sDepartMonth = document.getElementById("ddlDepartMonth").options[document.getElementById("ddlDepartMonth").selectedIndex].value;

	var sDepartDay = document.getElementById("ddlDepartDay").options[document.getElementById("ddlDepartDay").selectedIndex].value;

	var sReturnYear = document.getElementById("ddlReturnYear").options[document.getElementById("ddlReturnYear").selectedIndex].value;

	var sReturnMonth = document.getElementById("ddlReturnMonth").options[document.getElementById("ddlReturnMonth").selectedIndex].value;

	var sReturnDay = document.getElementById("ddlReturnDay").options[document.getElementById("ddlReturnDay").selectedIndex].value;

	var sTripType = document.getElementById("ddlTripType").options[document.getElementById("ddlTripType").selectedIndex].value;

	var sPassenger = document.getElementById("ddlPassenger").options[document.getElementById("ddlPassenger").selectedIndex].value;

	

	var ReturnValue="";

	var sFeatures="dialogHeight: " + 450 + "px;";

	sFeatures+="dialogWidth: " + 609 + "px;";

	sFeatures+="help: 0;";

	sFeatures+="status: 0;";



	var CD=new Date();

	var DummyStr=CD.getYear()+"__";

	DummyStr+=CD.getMonth()+"__";

	DummyStr+=CD.getDay()+"__";

	DummyStr+=CD.getHours()+"__";

	DummyStr+=CD.getMinutes()+"__";

	DummyStr+=CD.getSeconds()+"__";

	DummyStr+=CD.getMilliseconds();

	DummyStr+=ReturnValue;



	var sQueryString = "";

	sQueryString += "From=" + MakeIt(sFrom);

	sQueryString += "&To=" + MakeIt(sTo);

	sQueryString += "&DepartYear=" + MakeIt(sDepartYear);

	sQueryString += "&DepartMonth=" + MakeIt(sDepartMonth);

	sQueryString += "&DepartDay=" + MakeIt(sDepartDay);

	sQueryString += "&ReturnYear=" + MakeIt(sReturnYear);

	sQueryString += "&ReturnMonth=" + MakeIt(sReturnMonth);

	sQueryString += "&ReturnDay=" + MakeIt(sReturnDay);

	sQueryString += "&TripType=" + MakeIt(sTripType);

	sQueryString += "&Passenger=" + MakeIt(sPassenger);



	window.showModalDialog("../GetQuote.html?" + sQueryString + "&Dummy="+DummyStr,"",sFeatures);

}



function getQuerystring(key, default_)

{

  if (default_==null) default_=""; 

  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");

  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");

  var qs = regex.exec(window.location.href);

  if(qs == null)

    return default_;

  else

    return qs[1];

} 
