// JavaScript Document
//alert("got here");
var cmMonthArray = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

$(document).ready(function(){
						  
 $("#groupID").change(function(){ 					
   $('#formInputsContainer').css('visibility','hidden');   
   if(isNaN($("#groupID").val())) {
	   $('#formInputsContainer').css('display','none');
	   $('.buttonwell').css('display','none');
	   $('#externalButtonwell').css('display','block');
   }
   else {
       document.getElementById('quoteForm').submit();
   }
 });
 
 
 $('#groupID').attr('disabled','');
 
 
  $(".externalQuote").click(function(){
   var url = $('#groupID').val();
   //alert(url);
   window.location = url;
   return false;
 });
 
});

// removes traveler data
function clearTravelerData() {
  $('.travelerBirthDate').css('display','none');
  $('.travelerTripCost').css('display','none'); 
}




// retrieves traveler birth date fields
function getTravelerBirthDate(totalTravelers) { 
 $('.travelerBirthDate').css('display','none'); 
 for(var x = 1; x <= totalTravelers; x++) {
  $('#travelerBirthDateContainer_'+x).css('display','block');	
 }
}

// retrieves traveler trip cost fields
function getTravelerTripCost(totalTravelers) {
 $('.travelerTripCost').css('display','none');
 for(var x = 1; x <= totalTravelers; x++) {	
  $('#travelerTripCostContainer_'+x).css('display','block');	   
 }	
}

function isTransportationTypeRequired() {
 if($('#transportationContainer').css('display') == 'block') {
   return true;	 
 }
 return false;
}

function isDestinationTypeRequired() {
 if($('#destinationContainer').css('display') == 'block') {
   return true;	 
 }
 return false;	
}

function isDepartureDateRequired() {
 if($('#datesContainer').css('display') == 'block') {
   return true;	 
 }
 return false;	
}

function isReturnDateRequired() {
 if($('#datesContainer').css('display') == 'block') {
   return true;	 
 }
 return false;	
}

function isBookingDateRequired() {	
 if($('#datesContainer').css('display') == 'block' && $('#bookingDatecontainer').css('display') == 'block') {
   return true;	 
 }
 return false;	
}

function isCategoryRequired() {
 if($('#categoryContainer').css('display') == 'block') {
   return true;	 
 }
 return false;	
}

function isObjectPriceRequired() {
 if($('#objectPriceContainer').css('display') == 'block') {
   return true;	 
 }
 return false;		
}

function isTotalTripCostRequired() {
 if($('#totalTripCostContainer').css('display') == 'block') {
   return true;	 
 }
 return false;		
}

function isTotalTravelersRequired() {	
 if($('#totalTravlersContainer').css('display') == 'block') {	
   return true;	 
 }
 return false;	
}


function isDateOfBirthRequired() {
 if($('#travelerBirthDatesContainer	').css('display') == 'block') {	
   return true;	 
 }
 return false;		
}

function isTravelersBirthDateRequired(travelerIdx) {
 var totalTravelers = parseInt($('#totalTravelers').val());	
 /*if($('#travelerBirthDatesContainer').css('display') == 'block' && totalTravelers >= travelerIdx) {	*/
 if(totalTravelers >= travelerIdx) {	
   return true;	 
 }
 return false;	
}

function isTravelersTripCostRequired(travelerIdx) {
 var totalTravelers = parseInt($('#totalTravelers').val());	
 //if($('#travelerTripCostsContainer').css('display') == 'block' && totalTravelers >= travelerIdx) {	
 if($('#category_1').attr('checked') && totalTravelers >= travelerIdx) {
   return true;	 
 }
 return false;
}


function departureDateIsValid() {
 if(isDate($('#departureDate').val())) {
  var departureDateStr = $('#departureDate').val(); 
  var tmp = departureDateStr.split(".");  
 
  var dMonth = tmp[1]-1;  
  var dDay = tmp[0]; 
  var dYear = tmp[2];
  var todaysDate = new Date();
  
  todaysDate.setHours(00,00,00,00);
  
  var departureDate = new Date(dYear, dMonth, dDay);  
 
  if(dateCompare(todaysDate,departureDate) > 0) {
   $('<label class="error">'+getErrorMessage($('#languageShort').val(),43)+'</label>').appendTo($('#errorMsgContainer')); 
   $('#departureDate').addClass("error");
   return false;
  } 
  return true; 
}
 else {
   $('<label class="error">'+getErrorMessage($('#languageShort').val(),49)+'</label>').appendTo($('#errorMsgContainer')); 
   $('#departureDate').addClass("error");	 
   return false; 
 }
}

function returnDateIsValid() {
 if(isDate($('#returnDate').val())) {	
  var departureDateStr = $('#departureDate').val();
  var returnDateStr = $('#returnDate').val();
  var tmp = departureDateStr.split(".");
  var tmp2 = returnDateStr.split(".");
  var dMonth = tmp[1]-1;  
  var dDay = tmp[0];
  var dYear = tmp[2];  
  
  var rMonth = tmp2[1]-1;  
  var rDay = tmp2[0];
  var rYear = tmp2[2];
  var todaysDate = new Date();
  var departureDate = new Date(dYear, dMonth, dDay);
  var returnDate = new Date(rYear,rMonth,rDay);  
  var errorMsg = "";  
 
  if(dateCompare(departureDate,returnDate) > 0) {
   if($("#groupID").val() == 10 || $("#groupID").val() == 22) {
	$('<label class="error">'+getErrorMessage($('#languageShort').val(),55)+'</label>').appendTo($('#errorMsgContainer'));   
   }
   else {
    $('<label class="error">'+getErrorMessage($('#languageShort').val(),44)+'</label>').appendTo($('#errorMsgContainer'));    
   }
   $('#returnDate').addClass("error");
   return false;	 
  }
  return true;
 }
 else { 
   $('<label class="error">'+getErrorMessage($('#languageShort').val(),50)+'</label>').appendTo($('#errorMsgContainer')); 
   $('#returnDate').addClass("error");	 
   return false;  
 }
}

function bookingDateIsValid() {
 if(isDate($('#bookingDate').val())) {
  var todaysDate = new Date(); 	 
  var departureDateStr = $('#departureDate').val();
  var bookingDateStr = $('#bookingDate').val();
  var tmp = departureDateStr.split(".");
  var tmp2 = bookingDateStr.split("."); 
  var dMonth = tmp[1]-1;  
  var dDay = tmp[0];
  var dYear = tmp[2];
  var bMonth = tmp2[1]-1;  
  var bDay = tmp2[0];
  var bYear = tmp2[2];
  var todaysDate = new Date();
  todaysDate.setHours(00,00,00,00);
  var departureDate = new Date(dYear, dMonth, dDay);
  var bookingDate = new Date(bYear, bMonth, bDay);    
  var errorMsg = "";
  
  if(dateCompare(bookingDate,todaysDate) > 0) {	 
   $('<label class="error">'+getErrorMessage($('#languageShort').val(),45)+'</label>').appendTo($('#errorMsgContainer')); 
   $('#bookingDate').addClass("error");
   return false;
  }
  return true;
 }
 else {
   $('<label class="error">'+getErrorMessage($('#languageShort').val(),51)+'</label>').appendTo($('#errorMsgContainer')); 
   $('#bookingDate').addClass("error");	 
   return false; 	 
 }
}

function isValidTravelerBirthDate(totalTravelers) {  
 var todaysDate = new Date(); 
 var result = true; 
 for(var x = 1; x <= totalTravelers; x++) {  
  tMonth = 	$('#travelerBirthMonth_'+x).val()-1;  
  tDay = $('#travelerBirthDay_'+x).val();
  tYear = $('#travelerBirthYear_'+x).val(); 
  var tBirthDate = new Date(tYear,tMonth,tDay);   
  if(dateCompare(tBirthDate,todaysDate) > 0) {
   $('<label class="error">'+getErrorMessage($('#languageShort').val(),47)+'</label>').appendTo($('#errorMsgContainer')); 
   $('#travelerBirthDay_'+x).addClass("error");
   $('#travelerBirthMonth_'+x).addClass("error");
   $('#travelerBirthYear_'+x).addClass("error");
   result = false;
  }
  if(!isValidDate2(tMonth,tDay,tYear)) {   
   $('<label class="error">'+getErrorMessage($('#languageShort').val(),48)+'</label>').appendTo($('#errorMsgContainer')); 
   $('#travelerBirthDay_'+x).addClass("error"); 
   result = false;
  }  
 }
 return result;
}

function dateCompare(date1,date2) {	
//alert("travdate: "+date1);
//alert("currdate: "+date2);
 var result = 0;	
 if(Date.parse(date1) < Date.parse(date2)){
  result = -1;							   
 }
 else if(Date.parse(date1) == Date.parse(date2)){
  result = 0;							   
 }
 else if(Date.parse(date1) > Date.parse(date2)){
  result = 1;							   
 }  
 return result;
}

function dateDiff(date1,date2) { 
 var diff = Math.ceil((date2.getTime()-date1.getTime()))/(1000*60*60*24);
 return diff;
}

function isValidDate(month,day,year) { 
 if(year < 1900 || year > 9999 || isNaN(year)) { 
  return 'year';
 }
 if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) {	
  cmMonthArray[1] = "29";
 }  
 if(month < 1 || month > 12 || isNaN(month)) { 
  return 'month';
 } 
 if(day < 1 || day > cmMonthArray[(month-1)] || isNaN(day)) {  
  return 'day';
 }
 //alert(cmMonthArray[(month-1)]);
 return true;
}

function isValidDate2(month,day,year) { 
 
 month = month*1;
 day = day*1;
 year = year*1;

 
 //alert("Month:"+month+" Day:"+day+"Year:"+year);

 var daysInMonth = cmMonthArray[month];
 
 //alert("days in month:"+daysInMonth);
 
 if(year < 1900 || year > 9999 || isNaN(year)) {  
  return false;
 }
 if(month == 1) {
  if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) {	 
   daysInMonth = 29;
  }  
 }
 if(month < 0 || month > 11 || isNaN(month)) { 
  return false;
 } 
 if(day < 1 || day > daysInMonth || isNaN(day)) {   
  return false;
 }
 //alert(cmMonthArray[(month-1)]);
 return true;
}

function isValidMonth(month) {
 if(isNaN(month) || month < 1 || month > 12) {
  return false;
 }
 return true;
}

function isValidDay(day, month) {	
 if(isNaN(day) || day < 1 || day > cmMonthArray[month]) {  
  return false;
 }
 return true;
}

function isValidYear(year) {
 var date = new Date();
 var topYear = date.getFullYear()*1+10;
  
 if(isNaN(year) || year < 2006 || year > topYear) {   
  return false;
 }
 return true;  
}

function getErrorMessage(language,msgIdx) {
	
 switch(language) {
  case 'en':
   switch(msgIdx) {
	case 1:
	 return "Please select insurance";
	 break;
	case 2:
	 return "Please select the mode of travel";
	 break;
	case 3:
	 return "your destination?";
	 break;
	case 4:
	 return "Please enter date of departure";
	 break;
	case 5:
	 return "Please enter date of return";
	 break; 
	case 6:
	 return "Please enter booking date";
	 break; 
	case 7:
	 return "Please select either single or family coverage";
	 break; 
	case 8:
	 return "Please enter the price of the object booked";
	 break;
	case 9:
	 return "total cost of trip?";
	 break; 
	case 10:
	 return "Please select the number of travelers";
	 break; 
	case 11:
	 return "Please select traveler 1 birth day";
	 break;
	case 12:
	 return "Please select traveler 2 birth day";
	 break;
	case 13:
	 return "Please select traveler 3 birth day";
	 break;
	case 14:
	 return "Please select traveler 4 birth day";
	 break;
	case 15:
	 return "Please select traveler 5 birth day";
	 break;
	case 16:
	 return "Please select traveler 6 birth day";
	 break;
	case 17:
	 return "Please select traveler 7 birth day";
	 break;
	case 18:
	 return "Please select traveler 8 birth day";
	 break;
	case 19:
	 return "Please select traveler 1 birth month";
	 break;
	case 20:
	 return "Please select traveler 2 birth month";
	 break;
	case 21:
	 return "Please select traveler 3 birth month";
	 break;
	case 22:
	 return "Please select traveler 4 birth month";
	 break;
	case 23:
	 return "Please select traveler 5 birth month";
	 break;
	case 24:
	 return "Please select traveler 6 birth month";
	 break;
	case 25:
	 return "Please select traveler 7 birth month";
	 break;
	case 26:
	 return "Please select traveler 8 birth month";
	 break;
	case 27:
	 return "Please select traveler 1 birth year";
	 break;
	case 28:
	 return "Please select traveler 2 birth year";
	 break;
	case 29:
	 return "Please select traveler 3 birth year";
	 break;
	case 30:
	 return "Please select traveler 4 birth year";
	 break;
	case 31:
	 return "Please select traveler 5 birth year";
	 break;
	case 32:
	 return "Please select traveler 6 birth year";
	 break;
	case 33:
	 return "Please select traveler 7 birth year";
	 break;
	case 34:
	 return "Please select traveler 8 birth year";
	 break; 
	case 35:
	 return "Please enter traveler 1 trip cost";
	 break;
	case 36:
	 return "Please enter traveler 2 trip cost";
	 break;
	case 37:
	 return "Please enter traveler 3 trip cost";
	 break;
	case 38:
	 return "Please enter traveler 4 trip cost";
	 break;
	case 39:
	 return "Please enter traveler 5 trip cost";
	 break;
	case 40:
	 return "Please enter traveler 6 trip cost";
	 break;
	case 41:
	 return "Please enter traveler 7 trip cost";
	 break;
	case 42:
	 return "Please enter traveler 8 trip cost";
	 break;
	case 43:
	 return "Departure Date must be equal to or greater than todays date.";
	 break;
	case 44:
	 return "The date of return cannot be before the date of departure.";
	 break;
	case 45:
	 return "Booking date must be equal to or greater than todays date.";
	 break;
	case 46:
	 return "Booking date must be equal to or less than departure date.";
	 break; 
	case 47:
	 return "Traveler date of birth must be equal to or less than todays date.";
	 break;
	case 48:
	 return "Traveler date of birth must be valid.";
	 break; 
	case 49:
	 return "Departure date is not a properly formatted date.";
	 break; 
	case 50:
	 return "Return date is not a properly formatted date.";
	 break; 
	case 51:
	 return "Booking date is not a properly formatted date.";
	 break; 
	case 55:
	 return "The date of departure cannot be before the date of entry.";
	 break; 
	case 56:
	 return "The date of cannot be more than 2 days previous to the current date."
	 break; 
   }
   break;
  case 'de':
   switch(msgIdx) {
	case 1:
	 return "Bitte w&auml;hlen Sie einen Reiseschutz";
	 break;
	case 2:
	 return "Bitte w&auml;hlen Sie die Reiseart";
	 break;	
	case 3:
	 return "Bitte w&auml;hlen Sie Ihr Reiseziel";
	 break;
	case 4:
	 return "Bitte geben Sie das Datum des Reisebeginns an";
	 break;
	case 5:
	 return "Bitte geben Sie das Datum des Reiseendes an";
	 break; 
	case 6:
	 return "Bitte geben Sie das Datum der Reisebuchung an";
	 break;
	case 7:
	 return "Bitte w&auml;hlen Sie zwischen Einzel- und Familienreiseschutz";
	 break;
	case 8:
	 return "Bitte geben Sie Ihren Reisepreis auf volle Euro-Betr&auml;ge gerundet ein.<br />Bitte verwenden Sie keine Tausendertrennzeichen.";
	 break;
	case 9:
	 return "Bitte geben Sie Ihren Reisepreis auf volle Euro-Betr&auml;ge gerundet ein.<br />Bitte verwenden Sie keine Tausendertrennzeichen.";
	 break;
	case 10:
	 return "Bitte w&auml;hlen Sie die Anzahl der Reiseteilnehmer";
	 break;
	case 11:
	 return "Bitte geben Sie den Geburtstag f&uuml;r Teilnehmer 1 an."
	 break;
	case 12:
	 return "Bitte geben Sie den Geburtstag f&uuml;r Teilnehmer 2 an.";
	 break;
	case 13:
	 return "Bitte geben Sie den Geburtstag f&uuml;r Teilnehmer 3 an.";
	 break;
	case 14:
	 return "Bitte geben Sie den Geburtstag f&uuml;r Teilnehmer 4 an.";
	 break;
	case 15:
	 return "Bitte geben Sie den Geburtstag f&uuml;r Teilnehmer 5 an.";
	 break;
	case 16:
	 return "Bitte geben Sie den Geburtstag f&uuml;r Teilnehmer 6 an.";
	 break;
	case 17:
	 return "Bitte geben Sie den Geburtstag f&uuml;r Teilnehmer 7 an.";
	 break;
	case 18:
	 return "Bitte geben Sie den Geburtstag f&uuml;r Teilnehmer 8 an.";
	 break;
	case 19:
	 return "Bitte geben Sie den Geburtsmonat f&uuml;r Teilnehmer 1 an.";
	 break;
	case 20:
	 return "Bitte geben Sie den Geburtsmonat f&uuml;r Teilnehmer 2 an.";
	 break;
	case 21:
	 return "Bitte geben Sie den Geburtsmonat f&uuml;r Teilnehmer 3 an.";
	 break;
	case 22:
	 return "Bitte geben Sie den Geburtsmonat f&uuml;r Teilnehmer 4 an.";
	 break;
	case 23:
	 return "Bitte geben Sie den Geburtsmonat f&uuml;r Teilnehmer 5 an.";
	 break;
	case 24:
	 return "Bitte geben Sie den Geburtsmonat f&uuml;r Teilnehmer 6 an.";
	 break;
	case 25:
	 return "Bitte geben Sie den Geburtsmonat f&uuml;r Teilnehmer 7 an.";
	 break;
	case 26:
	 return "Bitte geben Sie den Geburtsmonat f&uuml;r Teilnehmer 8 an.";
	 break;
	case 27:
	 return "Bitte geben Sie das Geburtsjahr f&uuml;r Teilnehmer 1 an.";
	 break;
	case 28:
	 return "Bitte geben Sie das Geburtsjahr f&uuml;r Teilnehmer 2 an.";
	 break;
	case 29:
	 return "Bitte geben Sie das Geburtsjahr f&uuml;r Teilnehmer 3 an.";
	 break;
	case 30:
	 return "Bitte geben Sie das Geburtsjahr f&uuml;r Teilnehmer 4 an.";
	 break;
	case 31:
	 return "Bitte geben Sie das Geburtsjahr f&uuml;r Teilnehmer 5 an.";
	 break;
	case 32:
	 return "Bitte geben Sie das Geburtsjahr f&uuml;r Teilnehmer 6 an.";
	 break;
	case 33:
	 return "Bitte geben Sie das Geburtsjahr f&uuml;r Teilnehmer 7 an.";
	 break;
	case 34:
	 return "Bitte geben Sie das Geburtsjahr f&uuml;r Teilnehmer 8 an.";
	 break; 
	case 35:
	 return "Bitte geben Sie Ihren Reisepreis auf volle Euro-Betr&auml;ge gerundet ein. Bitte verwenden Sie<br />keine Tausendertrennzeichen.";
	 break;
	case 36:
	 return "Bitte geben Sie Ihren Reisepreis auf volle Euro-Betr&auml;ge gerundet ein. Bitte verwenden Sie<br />keine Tausendertrennzeichen.";
	 break;
	case 37:
	 return "Bitte geben Sie Ihren Reisepreis auf volle Euro-Betr&auml;ge gerundet ein. Bitte verwenden Sie<br />keine Tausendertrennzeichen.";
	 break;
	case 38:
	 return "Bitte geben Sie Ihren Reisepreis auf volle Euro-Betr&auml;ge gerundet ein. Bitte verwenden Sie<br />keine Tausendertrennzeichen.";
	 break;
	case 39:
	 return "Bitte geben Sie Ihren Reisepreis auf volle Euro-Betr&auml;ge gerundet ein. Bitte verwenden Sie<br />keine Tausendertrennzeichen.";
	 break;
	case 40:
	 return "Bitte geben Sie Ihren Reisepreis auf volle Euro-Betr&auml;ge gerundet ein. Bitte verwenden Sie<br />keine Tausendertrennzeichen.";
	 break;
	case 41:
	 return "Bitte geben Sie Ihren Reisepreis auf volle Euro-Betr&auml;ge gerundet ein. Bitte verwenden Sie<br />keine Tausendertrennzeichen.";
	 break;
	case 42:
	 return "Bitte geben Sie Ihren Reisepreis auf volle Euro-Betr&auml;ge gerundet ein. Bitte verwenden Sie<br />keine Tausendertrennzeichen.";
	 break; 
	case 43:
	 return "Der Reisebeginn darf nicht vor dem heutigen Datum liegen";
	 break;
	case 44:
	 return "Das Reiseende kann nicht vor dem Reisebeginn liegen.";
	 break;
	case 45:
	 return "Buchungsdatum darf nicht in der Zukunft liegen";
	 break;
	case 46:
	 return "Datum der Reisebuchung muss gleich oder kleiner als Abfahrtdatum sein.";
	 break;
	case 47:
	 return "Das Geburtstdatum muss vor dem heutigen Datum liegen!";
	 break;
	case 48:
	 return "Bitte geben Sie ein g&uuml;ltiges Geburtsdatum ein.";
	 break; 
	case 49:
	 return "Bitte geben Sie das Datum im Format TT.MM.JJJJ ein";
	 break; 
	case 50:
	 return "Bitte geben Sie das Datum im Format TT.MM.JJJJ ein";
	 break; 
	case 51:
	 return "Bitte geben Sie das Datum im Format TT.MM.JJJJ ein";
	 break; 
	case 52:
	 return "Bitte geben Sie den gew&uuml;nschten Versicherungsbeginn an";
	 break;
	case 53:
	 return "Bitte geben Sie den gew&uuml;nschten Versicherungsende an";
	 break;  
	case 54:
	 return "Der Versicherungsbeginn darf nicht vor dem heutigen Datum liegen.";
	 break; 
	case 55:
	 return "Das Datum der Ausreise kann nicht vor dem Datum der Einreise liegen.";
	 break;  
	case 56:
	 return "Der Abschluss ist nur bis zum zweiten Tag nach Einreise m&ouml;glich."
	 break;
	case 57:
	 return "Der Reisepreis darf nicht Null Euro sein."
	 break; 
   }
   break;	 
 }	
}

function setTravelerSelect() { 

  var selectedValue = $("#totalTravelers").selectedValues();
  if($('#category_2').attr('checked')) {	 
	$("#totalTravelers").removeOption(1);	
  }
  else {
	$("#totalTravelers").removeOption(/./);  
	$("#totalTravelers").addOption("1", "1");
	$("#totalTravelers").addOption("2", "2");
	$("#totalTravelers").addOption("3", "3");
	$("#totalTravelers").addOption("4", "4");
	$("#totalTravelers").addOption("5", "5");
	$("#totalTravelers").addOption("6", "6");
	$("#totalTravelers").addOption("7", "7");
	$("#totalTravelers").addOption("8", "8");  
  } 
  if(selectedValue == 1) {
    $("#totalTravelers").selectOptions("", true);	
	manageTravlerIterationObject($('#totalTravelers').val());
  }
  else {
	$("#totalTravelers").selectOptions(selectedValue, true);  
  }
}

function isDate(dateStr) {
 var tmp = dateStr.split(".");  
 if(tmp.length != 3) {
  return false; 
 }
 else {	 
  var month = tmp[1]-1;  
  var day = tmp[0]; 
  var year = tmp[2];	 
  if(isValidDate(month,day,year) != true) {	
    if(isValidDay(day, month)) {
	 return true;	
	}
	else {
     return false;
	}	   
  }
  else {
	return true;  
  }
 } 	
}

function copyValueToDateOfReturn() {
 // groupID 11 and 23 are travel cancellation in english and german	
 //if($("#groupID").val() == 	'11' || $("#groupID").val() == 	'23') {   
   $('#returnDate').val($('#departureDate').val());	 
 //}	
}

function checkleapyear(datea)
{
       datea = parseInt(datea);
        if(datea%4 == 0)
        {
                if(datea%100 != 0)
                {
                        return true;
                }
                else
                {
                        if(datea%400 == 0)
                                return true;
                        else
                                return false;
                }
        }
return false;
}

function isLeapYear(df)
{
	//alert(df);
        //var df = document.sd.yv.value;
      
                var res = checkleapyear(df);
                if(res)
                {
				// alert("this is a leap year");
                 return true;
                }
                else
                {
                return false;
				//alert("this is not a leap year");
                }
      


}

function getProgressDialog(title,msg) {
 var oContainerDiv = document.createElement("div");
 var oHeaderDiv = document.createElement("div");
 var oTitleDiv = document.createElement("div"); 
 var oActionDiv = document.createElement("div");
 var oInteriorDiv = document.createElement("div");
 var oButtonsDiv = document.createElement("div");
 
 oHeaderDiv.className='modalHeader';
 oTitleDiv.className='modalTitle';
 oActionDiv.className='modalAction';
 oInteriorDiv.className='modalInterior progress';
 oButtonsDiv.className='modalButtons';
 
 oTitleDiv.innerHTML='<h2>'+title+'</h2>';
 oActionDiv.innerHTML='';
 oHeaderDiv.appendChild(oTitleDiv);
 oHeaderDiv.appendChild(oActionDiv);
 oInteriorDiv.innerHTML=msg; 
 oButtonsDiv.innerHTML='<input type="button" value="0K" onclick="$.nyroModalRemove();" id="primaryDialogButton" />';
 
 oContainerDiv.appendChild(oHeaderDiv);
 oContainerDiv.appendChild(oInteriorDiv);
 oContainerDiv.appendChild(oButtonsDiv);
 
 return oContainerDiv.innerHTML;
}

function updateDialog(type,msg) {
 switch(type) { 
  case 'error':   
   $('.modalInterior').removeClass("progress");
   $('.modalInterior').addClass("error");
   $('.modalInterior').html(msg);
   $('.modalButtons').css('display','block');	
   break;  
 case 'expire':
   $('.modalInterior').removeClass("progress");
   $('.modalInterior').addClass("error");
   $('.modalInterior').html(msg);
   $("#primaryDialogButton").click(function(){								
     top.window.location=location.href;											
     return false;
   });
   $('.modalButtons').css('display','block');	   
   break;
 }  
}

function evaluateResponse(response) {
 var response = $.trim(response);
 // $('#quoteForm').attr('action',$('#nextStep').val());	 
 // document.getElementById('quoteForm').submit();   
 if(response.indexOf('cdgsuccess123:') != -1) {
  var tmp = response.split(":"); 
  $('#qtoken').val(tmp[1]);
  $('#quoteForm').attr('action',$('#nextStep').val());	 
  document.getElementById('quoteForm').submit(); 
 }
 else {
  updateDialog('error','Bitte &uuml;berprüfen Sie Ihre Angaben!'); 	 
  $('#errorMsgContainer').html(response);
  window.scroll(0,0);
 }
 //document.write(response);
}

function clearHiddenValues() {
 for(var x = 1; x <= 8; x++) { 
  if($('#travelerBirthDateContainer_'+x).css('display').toLowerCase() == 'none') {
   $('#travelerBirthDay_'+x).val('');
   $('#travelerBirthMonth_'+x).val('');
   $('#travelerBirthYear_'+x).val('');
  }
  if($('#travelerTripCost_'+x).css('display').toLowerCase() == 'none') {
   $('#travelerTripCost_'+x).val('');
  }
 } 	
}




