﻿// JavaScript Document by shnl

/* Ülkeye göre araçlari getir*/
function doSelectCntry(){	
	var selected = document.getElementById("country").value;	
		if(selected != 0){if (selected!="TR") {countryForm.action="http://car-rental.sixt.com/?land="+selected+"&posl=TR";countryForm.submit();}}
}
/* Diğer ülkenin Araç Filosuna Git */ 
function doSelectCntryFleet(){	
		var selected = document.getElementById("country").value;
		if((selected!=0) && (selected="TR")) {
		countryForm.action="http://www.sixt.com/fleet-guide/";
		countryForm.submit();
		}
}

/* Diğer ülkenin lokasyonuna git */ 
function doSelectCntryLocations(){	
	var selected = document.getElementById("country").value;
	var selectedText = document.getElementById("country")[document.getElementById("country").selectedIndex].text;
	selectedText = selectedText.toLowerCase();
	if((selected!=0) && (selected="TR")) {
		countryForm.action="http://www.sixt.com/car-rental/" + selectedText + "/";
		countryForm.submit();
	}
}

/* Araci Kirala */
function rentIt(param){
  dform.x_selected.value=param;
  dform.T1.value="01.01.2009";
  dform.T2.value="09";
  dform.T3.value="00";
  dform.R1.value="01.02.2009";
  dform.R2.value="09";
  dform.R3.value="00";
  dform.departureStationKst.value="iST41";
  dform.arrivalStationKst.value="iST41";
  dform.submit();
}

/* Mail Gönderim Formunu Doğrula */
function validateMailForm(){
  if(mailForm.firstName.value == "") {
    alert("İsim gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(mailForm.lastName.value == "") {
    alert("Soyisim gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(mailForm.email.value == "") {
    alert("E-mail adresi gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(mailForm.email.value!="") {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var address = mailForm.email.value;
    if(reg.test(address) == false) {
       alert('Hatalı email adresi girdiniz, lütfen mailinizi doğrulayın');
       return;
     }
  }
  if(mailForm.phoneNo.value == "") {
    alert("Telefon numarası gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(mailForm.msg.value == "") {
    alert("Mesajınız gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  
  new Ajax.Request("/sendMail.php", 
					{ 
					method: 'post', 
					postBody: 'message='+ $F('msg') + '&email=' + $F('email') + '&firstName=' + $F('firstName') + '&lastName=' + $F('lastName') + '&phoneNo=' + $F('phoneNo') + '&businessArea=' + $F('businessArea') + '&company=' + $F('company') + '&formName=' + 'mailForm',
					onComplete: showResponse 
					});
				

 function showResponse(req){
   mailForm.firstName.value="";
   mailForm.lastName.value="";
   mailForm.email.value="";
   mailForm.company.value="";
   mailForm.phoneNo.value="";
   mailForm.msg.value="";
   alert(req.responseText); 
 }
}

/* Şikayet Formu Doğrulaması */
function validateComplaintForm(){
  if(complaintForm.driverName.value == "") {
    alert("Sürücü adı gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(complaintForm.email.value == "") {
    alert("E-mail gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(complaintForm.email.value!="") {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var address = complaintForm.email.value;
    if(reg.test(address) == false) {
       alert('Hatalı email adresi girdiniz, lütfen mailinizi doğrulayın');
       return;
     }
  }
    if(complaintForm.phoneNo.value == "") {
    alert("Telefon numarası gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(complaintForm.yourComments.value == "") {
    alert("Bize bildirmek istedikleriniz gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  
  new Ajax.Request("/sendMail.php", 
					{ 
					method: 'post', 
					postBody: '&products='+ $F('products') + '&area='+ $F('area') + '&pickupCountry=' + $F('pickupCountry') + '&pickupDate=' + $F('pickupDate') + '&pickupLocation=' + $F('pickupLocation') +  '&reservationBookingNumber=' + $F('reservationBookingNumber') + '&rentalAgreementInvoiceNumber=' + $F('rentalAgreementInvoiceNumber') + '&yourComments='+ $F('yourComments') + '&email=' + $F('email') + '&driverName=' + $F('driverName') + '&phoneNo=' + $F('phoneNo') + '&formName=' + 'complaintForm',
					
					
					onComplete: showResponse 
					});
 function showResponse(req){
  alert(req.responseText); 
  complaintForm.yourComments.value ="";
  complaintForm.phoneNo.value ="";
  complaintForm.email.value ="";
  complaintForm.pickupDate.value ="";
  complaintForm.driverName.value ="";
  complaintForm.pickupLocation.value ="";
  complaintForm.reservationBookingNumber.value ="";
  complaintForm.rentalAgreementInvoiceNumber.value ="";
  
 }	
}
/* Sixt Kart Başvuru Formu  Doğrulaması */
function validateSixtCardForm(){
	var details ="";
	var idnr = "";
  if(sixtCardForm.cardType.value == "Gold") {
	  details=$F('details');
	  idnr=$F('idnr');
		if (sixtCardForm.details.value == "") {
			alert("Frequent flyer programını ve seviyenizi seçiniz");
			return;
		}
		if (sixtCardForm.idnr.value == "") {
			alert("Frequent flyer müşteri numarasını giriniz");
			return;
		}
  }
  if(sixtCardForm.anr.value == "...") {
    alert("Cinsiyet gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(sixtCardForm.firstName.value == "") {
    alert("İsim gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(sixtCardForm.lastName.value == "") {
    alert("Soyisim gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(sixtCardForm.birthDate.value == "") {
    alert("Doğum tarihi gerekli bir bilgidir, (XX.XX.XXX) şeklinde lütfen doldurunuz.");
    return;
  }
  if(sixtCardForm.email.value == "") {
    alert("E-mail adresi gerekli bir bilgidir, (shenol@sixt.com.tr) şeklinde lütfen doldurunuz.");
    return;
  }
  if(sixtCardForm.email.value!="") {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var address = sixtCardForm.email.value;
    if(reg.test(address) == false) {
       alert('Hatalı email adresi girdiniz, lütfen mailinizi doğrulayın');
       return;
     }
  }
  if(sixtCardForm.address.value == "") {
    alert("Adres adresi gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(sixtCardForm.city.value == "") {
    alert("Şehir gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(sixtCardForm.postCode.value == "") {
    alert("İsim gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(sixtCardForm.country.value == "") {
    alert("Ülke gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(sixtCardForm.mobile.value == "") {
    alert("Cep telefonu gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(sixtCardForm.workTelephone.value == "") {
    alert("İş telefonu gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(sixtCardForm.drivingLicenceNumber.value == "") {
    alert("Ehliyet numarası gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(sixtCardForm.issuingOffice.value == "") {
    alert("Ehliyetin verildiği yer gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(sixtCardForm.issueDate.value == "") {
    alert("Ehliyetin verildiği tarih gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(sixtCardForm.creditCard.value == "...") {
    alert("Kredi kartı gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(sixtCardForm.cardNumber.value == "") {
    alert("Kart numarası gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
   if(sixtCardForm.cardNumber.value.length !=16) {
    alert("Kart numarası 16 haneli olmalıdır, lütfen doğru şekilde doldurunuz.");
    return;
  }
  if(sixtCardForm.validUntilMonth.value == "...") {
    alert("Geçerlilik tarihi gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
   if(sixtCardForm.validUntilYear.value == "...") {
    alert("Geçerlilik tarihi gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
   
  
  new Ajax.Request("/confirmSixtCard.php", 
					{ 
					method: 'post', 
					postBody: '&email='+ $F('email') + '&firstName='+ $F('firstName') + '&lastName='+ $F('lastName') + '&birthDate='+ $F('birthDate') + '&cardType='+ $F('cardType') + '&atit='+ $F('atit') + '&anr='+ $F('anr') + '&companyName='+ $F('companyName') + '&address='+ $F('address') + '&city='+ $F('city') + '&postCode='+ $F('postCode') + '&country='+ $F('country') + '&taxOffice='+ $F('taxOffice') + '&taxNumber='+ $F('taxNumber') + '&mobile='+ $F('mobile') + '&workTelephone='+ $F('workTelephone') + '&drivingLicenceNumber='+ $F('drivingLicenceNumber') + '&issuingOffice='+ $F('issuingOffice') + '&issueDate='+ $F('issueDate') + '&details='+ details + '&idnr='+ idnr + '&creditCard='+ $F('creditCard') + '&cardNumber='+ $F('cardNumber') + '&validUntilMonth='+ $F('validUntilMonth') + '&validUntilYear='+ $F('validUntilYear'),
					onComplete: showResponse 
					});
 function showResponse(req){
  alert(req.responseText);
  sixtCardForm.anr[0].selected = true;
  sixtCardForm.firstName.value ="";
  sixtCardForm.lastName.value ="";
  sixtCardForm.birthDate.value ="";
  sixtCardForm.email.value ="";
  sixtCardForm.atit.value ="";
  sixtCardForm.companyName.value ="";
  sixtCardForm.address.value ="";
  sixtCardForm.city.value ="";
  sixtCardForm.postCode.value ="";
  sixtCardForm.country.value ="";
  sixtCardForm.taxOffice.value ="";
  sixtCardForm.taxNumber.value ="";
  sixtCardForm.mobile.value ="";
  sixtCardForm.workTelephone.value ="";
  sixtCardForm.drivingLicenceNumber.value ="";
  sixtCardForm.issuingOffice.value ="";
  sixtCardForm.issueDate.value ="";
  sixtCardForm.creditCard[0].selected = true;
  sixtCardForm.cardNumber.value ="";
  sixtCardForm.validUntilMonth[0].selected = true;
  sixtCardForm.validUntilYear[0].selected = true;
  if (sixtCardForm.cardType.value == "Gold"){
  	sixtCardForm.idnr.value ="";
  	sixtCardForm.details[0].selected = true;
  }

 }	
}

/* CV Gönderim Formunu Doğrula */
function validateCVForm(){
  if(cvForm.firstName.value == "") {
    alert("İsim gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(cvForm.lastName.value == "") {
    alert("Soyisim gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(cvForm.email.value == "") {
    alert("E-mail adresi gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(cvForm.email.value!="") {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var address = cvForm.email.value;
    if(reg.test(address) == false) {
       alert('Hatalı email adresi girdiniz, lütfen mailinizi doğrulayın');
       return;
     }
  }
  if(cvForm.phoneNo.value == "") {
    alert("Telefon numarası gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(cvForm.msg.value == "") {
    alert("Mesajınız gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  cvForm.submit();
}

/* Seyahat Acentası Başvuru Formu  Doğrulaması */
function validateNewAgentForm(){
  if(newAgentForm.companyName.value == "") {
    alert("Şirket tam adı gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(newAgentForm.agentName.value == "") {
    alert("Acenta adı bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(newAgentForm.managingDirector.value == "") {
    alert("Şirket yetkilisinin adı soyadı gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(newAgentForm.tursabNumber.value == "") {
    alert("TÜRSAB üye numarası gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(newAgentForm.phone.value == "") {
    alert("Telefon numarası gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(newAgentForm.fax.value == "") {
    alert("Faks numarası gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(newAgentForm.email.value == "") {
    alert("E-mail adresi gerekli bir bilgidir, (shenol@sixt.com.tr) şeklinde lütfen doldurunuz.");
    return;
  }
  if(newAgentForm.email.value!="") {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var address = newAgentForm.email.value;
    if(reg.test(address) == false) {
       alert('Hatalı email adresi girdiniz, lütfen mailinizi doğrulayın');
       return;
     }
  }
  if(newAgentForm.iataNumber.value == "") {
    alert("IATA numarası gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(newAgentForm.address.value == "") {
    alert("Adres gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(newAgentForm.yearOfFoundation.value == "") {
    alert("Şirketin kuruluş yılı gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(newAgentForm.taxOffice.value == "") {
    alert("Şirketin bağlı olduğu vergi dairesi gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }
  if(newAgentForm.taxNumber.value == "") {
    alert("Vergi numarası gerekli bir bilgidir, lütfen doldurunuz.");
    return;
  }

  if (newAgentForm.gdsSystemAmadeus.checked)	amadeus  = "Amadeus"; else amadeus="";
  if (newAgentForm.gdsSystemGalileo.checked)	galileo  = "Galileo"; else galileo="";
  if (newAgentForm.gdsSystemSabre.checked)      sabre    = "Sabre"; else sabre="" ;
  if (newAgentForm.gdsSystemWordspan.checked)   wordspan = "Wordspan"; else wordspan="";
   
  new Ajax.Request("/sendMail.php", 
					{ 
					method: 'post', 
					postBody: '&companyName='+ $F('companyName') + '&agentName='+ $F('agentName') + '&managingDirector='+ $F('managingDirector') + '&tursabNumber='+ $F('tursabNumber') + '&phone='+ $F('phone') + '&fax='+ $F('fax') + '&email='+ $F('email') + '&iataNumber='+ $F('iataNumber') + '&address='+ $F('address') + '&yearOfFoundation='+ $F('yearOfFoundation') + '&employee='+ $F('employee') + '&taxOffice='+ $F('taxOffice') + '&taxNumber='+ $F('taxNumber') + '&amadeus='+ amadeus + '&sabre='+ sabre + '&galileo='+ galileo + '&wordspan='+ wordspan + '&reservationSystem='+ $F('reservationSystem') + '&rentacarService='+ $F('rentacarService')+ '&homePage='+ $F('homePage') +'&formName=' + 'newAgentForm',
					onComplete: showResponse 
					});
 function showResponse(req){
  alert(req.responseText);
  //verileri temizle
  newAgentForm.companyName.value ="";
  newAgentForm.agentName.value ="";
  newAgentForm.managingDirector.value ="";
  newAgentForm.tursabNumber.value  ="";
  newAgentForm.email.value ="";
  newAgentForm.phone.value ="";
  newAgentForm.fax.value ="";
  newAgentForm.iataNumber.value ="";
  newAgentForm.address.value ="";
  newAgentForm.yearOfFoundation.value ="";
  newAgentForm.taxOffice.value ="";
  newAgentForm.taxNumber.value ="";
  newAgentForm.numberOfBranches.value ="";
  newAgentForm.employee.value ="";
  newAgentForm.homePage.value ="";
 }	
 
}

