
var reEmail = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$/

function isEmail(s) {
	return reEmail.test(s)
}

//window.onerror = function () { return true }

function deleterecord(page,id,note,addCmd) {
	if (confirm("Bu kaydı silmek istediğinizden emin misiniz?\n"+note)) {
		if (addCmd!="") {
			document.location=page+".php?id="+id+"&"+addCmd;
		}
		else {
			document.location=page+".php?id="+id;
		}
	}
}

var reEmail = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$/

function isEmail(s) {
	return reEmail.test(s)
}

function testDriveModelCheck(el) {
	if (el.value=='') {
		alert('Lütfen bir araç modeli seçiniz.');
		return false;
	}	
}

function testDriveDateCheck(el) {
	if (el.value=='') {
		alert('Lütfen tercih ettiğiniz tarihleri seçiniz.');
		return false;
	}
}

function testDriveJob(el) {
	if ($('job').value=='Diğer') {
		
			if (el.value=='') {
				 el.errors.push("Lütfen mesleğinizi belirtiniz.");
					 return false;
			} 
			else {
				return true;
			}
	}
	else {
		return true;
	}
}

function testDriveUsingCar(el) {

	if ($('using_car').value=='Var') {
		
		if (el.value=='') {
			
				if (el.id == 'mark') {
						 el.errors.push("Kullandığınız aracın markasını giriniz.");
				}
				else if (el.id == 'model') {
						 el.errors.push("Kullandığınız aracın modelini giriniz.");
				}
				else if (el.id == 'year') {
						 el.errors.push("Kullandığınız aracın yılını giriniz.");
				}
				 return false;
		} 
		else {
			return true;
		}
	}
	else {
		return true;
	}
}


function validateTestDriveForm() {
 	var error = "";

	if ( !isEmail($('email').value) ) {
			alert("E-posta adresiniz geçerli gözükmüyor. Lütfen geçerli bir e-posta adresi giriniz.");
		return false;
	}

	
	
	if (!$("date1val") || !$("date2val") || $("date1val").value=="" || $("date2val").value=="")
		{
			alert("Lütfen tercih ettiğiniz tarihleri belirtiniz.");
		return false;
		}

	
	if ($("city").value=="")
		{error =error + "\nŞehir";}
	if ($("dealers").value=="")
		{error =error + "\nTercih ettiğiniz bayi";}
	if ($("name").value=="")
		{error =error + "\nAdınız";}
	if ($("surname").value=="")
		{error =error + "\nSoyadınız";}
	if ($("phone").value=="")
		{error =error + "\nTelefon numaranız";}
	if ($("job").value=="")
		{error =error + "\nMesleğiniz";}
	if ($("using_car").value=="")
		{error =error + "\nMevcut aracınız";}
	
	if ($("using_car").value=="Var") {
		if ($("mark").value=="")
		{error =error + "\nMarka";}
		if ($("model").value=="")
		{error =error + "\nModel";}
		if ($("year").value=="")
		{error =error + "\nYıl";}
	}
		
		
	if ($("hour").value=="")
		{error =error + "\nTercih ettiğiniz saat";}	
		
	
		
	if (error != "")
	{
		error = "Aşağıdaki alanların seçilmesi / doldurulması zorunludur:\n" + error + "\n\nLütfen ilgili alanları tamamlayınız.";
		alert(error);
		return false;
	}

	
	
	return true;

}


function validateLoginForm() {
	
	if ($("uname").value=="")
		{
			alert("Lütfen e-posta adresinizi giriniz!");
			return false;
		}
		
	if ($("pass").value=="")
		{
			alert("Lütfen şifrenizi giriniz.");
			return false;
		}

	return true;
	
}

function validateReminderForm() {
	
	if ($("forget_email").value=="")
		{
			alert("Lütfen e-posta adresinizi giriniz!");
			return false;
		}

	return true;
	
}




function validateRegisterForm() {
	
	var error = "";

	if ( !isEmail($('email').value) ) {
			alert("E-posta adresiniz geçerli gözükmüyor. Lütfen geçerli bir e-posta adresi giriniz.");
		return false;
	}

	if ($("password").value != $("password2").value) {
		alert("Girmiş olduğunuz şifreler aynı gözükmüyor! Lütfen kontrol ediniz.");
		return false;
	}
	if ($("password").value.length < 6) {
		alert("Şifreniz en az 6 karakterli olmalıdır!");
		return false;
	}
	
	if ($('other_media_type_box').getStyle('display') == "block" && $('other_media_type').value=="" ) {
		alert("Lütfen Medya Tipini belirtiniz!");
		return false;
	}
	
	if ($("gender_man").checked != true && $("gender_woman").checked != true)
	{error =error + "\nCinsiyet";}	
	
	if ($("name").value=="")
		{error =error + "\nAdınız";}
	if ($("surname").value=="")
		{error =error + "\nSoyadınız";}


	if (!isEmail($('email').value))
		{error =error + "\nE-posta Adresiniz";}	
	
	if ($("media_type").value=="")
		{error =error + "\nMecra Tipi";}
	if ($("media_name").value=="")
	{error =error + "\nMecra Adı";}

		
	if (error != "")
	{
		error = "Aşağıdaki alanların seçilmesi / doldurulması zorunludur:\n" + error + "\n\nLütfen ilgili alanları tamamlayınız.";
		alert(error);
		return false;
	}
	return true;
	
}


function validateContactForm() {
	
	var error = "";

	
	if ($("msg").value=="")
	{error =error + "\nMesajınız";}	
	
	if ($("name").value=="")
		{error =error + "\nAdınız";}
	if ($("surname").value=="")
		{error =error + "\nSoyadınız";}
	if (!isEmail($('email').value))
		{error =error + "\nE-posta Adresiniz";}	
	if ($("phone").value=="")
		{error =error + "\nTelefon";}
	if ($("cellphone").value=="")
	{error =error + "\nCep Telefonu";}
	if ($("address").value=="")
		{error =error + "\nAdres";}	
	if ($("city").value=="")
		{error =error + "\nŞehir";}		

		
	if (error != "")
	{
		error = "Aşağıdaki alanların seçilmesi / doldurulması zorunludur:\n" + error + "\n\nLütfen ilgili alanları tamamlayınız.";
		alert(error);
		return false;
	}
	return true;
	
}


function validateSorunForm() {
	
	var error = "";

	
	if ($("msg").value=="")
	{error =error + "\nMesajınız";}	
	
	if ($("name").value=="")
		{error =error + "\nAdınız";}
	if ($("surname").value=="")
		{error =error + "\nSoyadınız";}
	if (!isEmail($('email').value))
		{error =error + "\nE-posta Adresiniz";}	
	if ($("phone").value=="")
		{error =error + "\nTelefon";}
	if ($("cellphone").value=="")
	{error =error + "\nCep Telefonu";}
	if ($("address").value=="")
		{error =error + "\nAdres";}	
	if ($("city").value=="")
		{error =error + "\nŞehir";}		

		
	if (error != "")
	{
		error = "Aşağıdaki alanların seçilmesi / doldurulması zorunludur:\n" + error + "\n\nLütfen ilgili alanları tamamlayınız.";
		alert(error);
		return false;
	}
	return true;
	
}



function getDealers(id) {
		
		if (id!="") {
			var Ajax = new Request({ 
								async : false,
								method: 'post',
								data: { 'id' : id, 'req': 'dealers'},
								url: 'receiver.php',
								onComplete: function(text,xml) {
								var d = xml.documentElement.getElementsByTagName("dealer");
								
								$('dealer').getElements("option").each(function(o){o.dispose()});	
								
								for(var i=0;i<d.length;i++)
									{
										$('dealer').appendChild(new Element("option", {
																												'value' : d[i].firstChild.data, //d[i].getAttribute('id')
																												'html' : d[i].firstChild.data
																												}));
									}
						
								}
							 }).send();
		}
		else {
			$('dealer').getElements("option").each(function(o){o.dispose()});	
		}

}	


function getVersion(id) {
	

	if (id!="") {
			var Ajax = new Request({ 
								async : false,
								method: 'post',
								data: { 'id' : id, 'req': 'version'},
								url: 'receiver.php',
								onComplete: function(text,xml) {
									if (text!="false") {
											var d = xml.documentElement.getElementsByTagName("car");
										
											$('version').getElements("option").each(function(o){o.dispose()});	
										
											for(var i=0;i<d.length;i++)
												{
													$('version').appendChild(new Element("option", {
																															'value' : d[i].firstChild.data,
																															'html' : d[i].firstChild.data
																															}));
												}
									}
								
								}
							 }).send();
	}
	else {
		$('version').getElements("option").each(function(o){o.dispose()});	
	}
}	

function getHasCarsDealers(city) {
	

	if (city!="") {
			var Ajax = new Request({ 
								async : false,
								method: 'post',
								data: { 'city' : city, 'req': 'testdrive_dealers', 'id' : $('car_model').value},
								url: 'receiver.php',
								onComplete: function(text,xml) {
									if (text!="false") {
											var d = xml.documentElement.getElementsByTagName("dealer");
										
											$('dealers').getElements("option").each(function(o){o.dispose()});	
										
											for(var i=0;i<d.length;i++)
												{
													$('dealers').appendChild(new Element("option", {
																			'value' : d[i].getAttribute('id'),
																			'html' : d[i].firstChild.data
																			}));
												}
												 $('dealer_info').set('html','Lütfen önce bayi seçiniz.');
											
									}
								

								} // end complete
							 }).send();
	}
	else {
		 $('dealer_info').set('html','Lütfen önce bayi seçiniz.');
		$('dealers').getElements("option").each(function(o){o.dispose()});	
		
	}
}	

function getDealersInfo(id) {

	if (id!="") {
		$('dealer_info').set('html','<img src="img/graphics/loader.white.gif">');
			var Ajax = new Request({ 
								async : false,
								method: 'post',
								data: { 'id' : id, 'req': 'testdrive_dealerinfo'},
								url: 'receiver.php',
								onComplete: function(text,xml) {
									if (text!="false") {
											var d = xml.documentElement.getElementsByTagName("dealer");
										
											$('dealer_info').empty();	
										
											$('dealer_info').set('html',  d[0].firstChild.data);

												Shadowbox.setup();
									}
									else {
										$('test_drive_dealer_list').set('html','Lütfen bayi seçiniz.');
									}
					

								} // end complete
							 }).send();
	}
	else {
		$('test_drive_dealer_list').setStyle('display','none');
		$('test_drive_dealer_list').empty();
		
	}
	
}	


function getHasCarsCities(id) {
	
loader_wrap = new Element('div',{
				'id': 'loaderwrap'
			});

loader = new Element('img',{
	'src': 'img/graphics/loader.white.gif'
});

loader_wrap.adopt(loader);
$('car'+id).adopt(loader_wrap);

	if (id!="") {
			var Ajax = new Request({ 
								async : false,
								method: 'post',
								data: { 'id' : id, 'req': 'testdrive_cities'},
								url: 'receiver.php',
								onComplete: function(text,xml) {
										
									 if (text!="false") {
												var d = xml.documentElement.getElementsByTagName("city");
												
												$('city').getElements("option").each(function(o){o.dispose()});	
											
												for(var i=0;i<d.length;i++)
													{
														$('city').appendChild(new Element("option", {
																							'value' :  d[i].getAttribute('id'),
																							'html' : d[i].firstChild.data
																							}));
													}
												
											if ($('loaderwrap')) $('loaderwrap').destroy();	
											 $('car_model').value=id;	
											 $('test_drive_info').setStyle('display','none');
											 $('dealers').getElements("option").each(function(o){o.dispose()});	
											 $('dealers').appendChild(new Element("option", {
																							'value' :  '',
																							'html' : 'Lütfen önce şehir seçiniz.'
																							}));
											 
											  $('dealer_info').set('html','Lütfen önce bayi seçiniz.');
									} // end if text == false
									else {
										if ($('loaderwrap')) $('loaderwrap').destroy();
										$('city').getElements("option").each(function(o){o.dispose()});	
										$('test_drive_info').setStyle('display','none');
										 $('dealers').getElements("option").each(function(o){o.dispose()});
										 $('dealers').appendChild(new Element("option", {
																							'value' :  '',
																							'html' : 'Lütfen önce şehir seçiniz.'
																							}));
											$('dealer_info').set('html','Lütfen önce bayi seçiniz.');
									}
									
									if (id == 9 || id == 10) { //jumpy or jumper
													$('test_drive_info').setStyle('display','block');
												}
												else {
													$('test_drive_info').setStyle('display','none');
												}
								} // end complete
											
							 }).send();
	}
	else {
		if ($('loaderwrap')) $('loaderwrap').destroy();
		$('dealers').getElements("option").each(function(o){o.dispose()});	
		$('city').getElements("option").each(function(o){o.dispose()});	
		$('test_drive_info').setStyle('display','none');
	}
	
}	




//window.onerror = function () { return true }


window.addEvent('domready', function() {
				
//		$$('a').store('tip:text', '');
//						
//		var tippes = new Tips($$('a'), {
//		
//			className		: 'tips', 
//			onShow		: function(tip){
//				tip.fade('in');
//			},
//			onHide		: function(tip){
//				tip.fade('out');
//			}
//		});

		$$('.spec_title').each(function(el) {
				el.getElements('td').each(function (eltd) {
						eltd.addClass('spec_title');																		
				})																																
		});


		 // cars.php carlist
	if ($$('.sub-cars-nav')) {
		$$('.sub-cars-nav').each(function(el) {															
				el.getLast('li').setStyle('background','none');													
		});
	}

	// top menu
//	if ($('nav')) {
//			$('nav').getElements('li').each(function(el) {
//						el.addEvents({
//								'mouseover' : function () {
//									this.setStyle('background-position','0 0');
//									this.getElement('a').setStyle('color','#d71e35');
//									this.getElement('div').setStyle('background-position','left 0');	
//									this.getElement('div').getElement('div').setStyle('background-position','right 0');
//								},
//								'mouseout' : function () {
//									this.getElement('a').setStyle('color','#fff');
//									this.setStyle('background-position','0 -24px');
//									this.getElement('div').setStyle('background-position','left -24px');	
//									this.getElement('div').getElement('div').setStyle('background-position','right -24px');
//								}
//							 
//						 })																			
//			 });
//	}


	if(typeof(mId) != 'undefined' && mId!='') {

		$(mId).getParent('div').setStyle('background-position','right 0');
		$(mId).getParent('div').getParent('div').setStyle('background-position','left 0');
		$(mId).getParent('li').setStyle('background-position','0 0');
		$(mId).setStyle('color','#d71e35');
		
		$(mId).getParent('li').addEvents({
						'mouseover' : function () {
							this.setStyle('background-position','0 0');
							this.getElement('a').setStyle('color','#d71e35');
							this.getElement('div').setStyle('background-position','left 0');	
							this.getElement('div').getElement('div').setStyle('background-position','right 0');
						},
						'mouseout' : function () {
							this.setStyle('background-position','0 0');
							this.getElement('a').setStyle('color','#d71e35');
							this.getElement('div').setStyle('background-position','left 0');	
							this.getElement('div').getElement('div').setStyle('background-position','right 0');
						}
					 
				 })
	}
	
	if(typeof(smId) != 'undefined' && smId!='') {
		if ($(smId)) $(smId).addClass('active');
	}


	// under top menu cars.php
	if ($('sub-nav')) {
		$('sub-nav').getLast('li').setStyle('border','none');
	}	
		
//menu		
		if ($('nav')) {

			if ($('sub-nav')) {
				var menuids=["nav","sub-nav"];
			}
			else {
				var menuids=["nav"];
			}
			
			for (var i=0; i<menuids.length; i++){
				var ultags=$(menuids[i]).getElements("ul");
					for (var t=0; t<ultags.length; t++){

								if (ultags[t].getParent('ul').id==menuids[i]){ // first level ?
									ultags[t].style.top=ultags[t].parentNode.offsetHeight+"px"
								}
								else{ //else if this is a sub level menu (ul)
									ultags[t].style.left=ultags[t].getParent('li').offsetWidth+"px" 
								}
								
								ultags[t].parentNode.onmouseover=function(){
									
									if ($('sub-nav') && this.getParent('ul').id!='sub-nav') {
														//$('sub-nav').setStyle('z-index','-1');									
												}
										this.getElementsByTagName("ul")[0].style.display="block";
										this.getElementsByTagName("ul")[0].style.visibility="visible";
											
								}
								ultags[t].parentNode.onmouseout=function(){
										this.getElementsByTagName("ul")[0].style.display="none";
										this.getElementsByTagName("ul")[0].style.visibility="hidden";
										
										if ($('sub-nav') && this.getParent('ul').id!='sub-nav') {
											$('sub-nav').setStyle('z-index','1');
										}
								}	
						
				}// end for ultags
			} // end menuids.length
		} // end if $nav

// end menu

		if ($$('.addCompare')) {
			$$('.addCompare').addEvent('click',function () {
							addCompare(this.getAttribute('rel'));	
			});
		}
		
		if ($$('.delCompare')) {
			$$('.delCompare').addEvent('click',function () {
							delCompare(this.getAttribute('rel'));	
			});
		}

		if ($('compare-cars-nav')) {
			updateCompareBox();
		}

});



function addCompare(id) {	
			var Ajax = new Request({ 
							async : false,
							method: 'post',
							data: { 'p' : 'set','id' : id},
							url: 'compare_process.php',
							onComplete: function(result) { 
								if (result=="ok") {
									updateCompareBox();
								}
								else {
									alert(result);
								}
							}
						 }).send();
	
}



function updateCompareBox() {
	var Ajax = new Request({ 
							async : false,
							method: 'post',
							data: { 'p' : 'get'},
							url: 'compare_process.php',
							onComplete: function(result) { 
								if (result!="novalue") {
									$('compare-cars-nav').innerHTML = result;
									$('compare-cars-nav').setStyle('display','block');
								}
								else {
									$('compare-cars-nav').innerHTML ="";
									$('compare-cars-nav').setStyle('display','none');
								}
							}
						 }).send();
}

function delCompare(id) {
		
		if (confirm("Bu aracı karşılaştırma listesinden kaldırmak istediğinizden eminmisiniz ?")) {

		var Ajax = new Request({ 
							async : false,
							method: 'post',
							data: { 'p' : 'del','id' : id},
							url: 'compare_process.php',
							onComplete: function(result) { 
								if (result=="ok") {
									updateCompareBox();
								}
								else {
					
									alert(result);
								}
							}
						 }).send();
		}
	return false;
}


function number_format(a, b, c, d) {
 a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
 e = a + '';
 f = e.split('.');
 if (!f[0]) {
 f[0] = '0';
 }
 if (!f[1]) {
 f[1] = '';
 }
 if (f[1].length < b) {
 g = f[1];
 for (i=f[1].length + 1; i <= b; i++) {
 g += '0';
 }
 f[1] = g;
 }
 if(d != '' && f[0].length > 3) {
	h = f[0];
 f[0] = '';
 for(j = 3; j < h.length; j+=3) {
 i = h.slice(h.length - j, h.length - j + 3);
 f[0] = d + i + f[0] + '';
 }
 j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
 f[0] = j + f[0];
 }
 c = (b <= 0) ? '' : c;
 return f[0] + c + f[1];
}




//alert(donemhesapla(3,22400,0.05,0.15,1.87));

function changeCar(id) {

		var Ajax = new Request({ 
							async : false,
							method: 'post',
							data: { 'id' : id},
							url: 'credit_calc_process.php',
							onComplete: function(text,xml) {
								var info = xml.documentElement;
		
								price = info.getElementsByTagName("price")[0].childNodes[0].nodeValue;
								type = info.getElementsByTagName("type")[0].childNodes[0].nodeValue;
								
								$('car_price').value=price;
								$('carid').value=id;
									
									if (type == 1 ) {
										$('rtip_value').value = 1;
										$('rtip').value = 'Binek';
									}
									else {
										$('rtip_value').value = 2;
										$('rtip').value = 'Ticari';
									}
								
								}
						 }).send();	
		
		hesapla();
}



function donemhesapla(donem,tutar,bsmv,kkdf,faiz)
{
var cars=new Array("1","3","4","5","6","29","9"); 
var month = 12; // bu aya kadar % 0
var mintutar = 10000;

main_id = $('car_main_id').value;

for (var i = 0; i < cars.length; i++) {
   if(cars[i] == main_id && donem <= month && tutar == mintutar) {
					 faiz = 0;
			}
}

var hfaiz,carpim,tutar1,sonuc;
hfaiz=faiz*(1+bsmv+kkdf); 

if (faiz > 0) {
	carpim=(Math.pow( (1+hfaiz/100) ,donem)-1)/(hfaiz/100 * ( Math.pow( (hfaiz/100+1),donem ) ) );
	tutar1=tutar/carpim;
}
else {
	tutar1=tutar/donem;
}




tutar1=Math.round(tutar1);

sonuc = number_format(tutar1, 0, ',', '.');;

$('val'+donem).innerHTML = sonuc + " TL";
$('ay'+donem).innerHTML = '%'+faiz;

}


function hesapla(){
	
	var mtipi=$('mtip').value;
	var rtipi=$('rtip_value').value;
	var tutar=$('tutar').value.trim().replace('.','');
	$('tutar').value = number_format(tutar, 0, ',', '.');
	
	var car_price_val=$('car_price').value.trim();

	var kkdf,bsmv,ekkdf,ebsmv;

	if (car_price_val!="") {
			
			car_price_val = car_price_val.replace('.','').toInt();
			
			if (tutar < car_price_val) { 
				result =number_format(car_price_val-tutar, 0, ',', '.');
			}
			else {
				result = 0;
			}
			
		$('credit_price').value = result;
		
		if ((mtipi==1)&(rtipi==1))
		{
			kkdf=0.10;
			bsmv=0.05;
	
		}else if ((mtipi==1)&(rtipi==2)){
			kkdf=0;
			bsmv=0.05;
		
		}else if ((mtipi==2)&(rtipi==1)){
			kkdf=0;
			bsmv=0.05;
			
		}
		else if ((mtipi==2)&(rtipi==2)){
			kkdf=0;
			bsmv=0.05;
	
		}
	
	
			var faizorani = 0.99;
			var faizorani2 = 1.03;
			
			credit_total =  result!=0 ? result.replace('.','') : 0;
			
			donemhesapla(3,credit_total,bsmv,kkdf,faizorani)
			donemhesapla(6,credit_total,bsmv,kkdf,faizorani);
			donemhesapla(9,credit_total,bsmv,kkdf,faizorani);
			donemhesapla(12,credit_total,bsmv,kkdf,faizorani);
			donemhesapla(18,credit_total,bsmv,kkdf,faizorani);
			donemhesapla(24,credit_total,bsmv,kkdf,faizorani);
			donemhesapla(36,credit_total,bsmv,kkdf,faizorani2);
			donemhesapla(48,credit_total,bsmv,kkdf,faizorani2);
	
	}

}


function getSelectedCar() {
	carid = "";
	$$('.carbox').each(function(el) {
			if (el.checked) {
				carid=el.id.substr(7);
			}
	});
	return carid;
}

function doFadeEffect(id) {
	$(id).set('morph', {duration: 'long', transition: 'bounce:out'}).morph({'opacity': [0,1]});
}

function checkOptional(optid,carid) {
check = false;
	$('car'+carid).getElements('div').each(function(el) {
				if (el.id.substr(8) == optid ) {
					check= true;
				}
	});

	return check;
}

function showOtv(linkId) {
	id = linkId.substr(0,linkId.indexOf("-"));
	
	if ($(id+'_otvdetail').style.display != 'block') {
		$(id+'_otvdetail').setStyle('display','block');
		$(linkId).title='ÖTV avantaj detaylarını kapatmak için tıklayınız.';
		$(linkId).innerHTML='ÖTV avantaj detaylarını kapatmak için tıklayınız.';
	}
	else {
		$(id+'_otvdetail').setStyle('display','none');
		$(linkId).title='ÖTV avantaj detaylarını görmek için tıklayınız.';
		$(linkId).innerHTML='ÖTV avantaj detaylarını görmek için tıklayınız.';
	}
	return false;
}