// ekstra

/* Dropdownlist - Ülke/Şehir Listesi */
	var CityList = function(p,o){
		var oCity = o;
		
		this.addOption = function(v,t){
			var option = new Option();
				option.value 	= v;
				option.text 	= t;
				
			oCity.options.add(option);
		};
		
		this.clearCity = function(){
			for (o in oCity.options) { oCity.options[0] = null; }
			this.addOption('#', 'Şehir Seçiniz');
		};
		
		var _self = this;
	
		new Ajax.Request(
			'http://www.kalifiye.net/_App_Code/__@SehirListesi.is',{
				method		: 'get',
				parameters 	: 'CountryID='+ p,
				onComplete 	: function(req){
					try{
						eval('var params = '+ req.responseText);
						eval('var err = '+ params.Error);
							if(!err){
								_self.clearCity();
								params.City.each(function(c){
									this.addOption(decodeURIComponent(c.id), decodeURIComponent(c.text));
								});
							}
					}
					catch(e){
						alert(e);
					}
				}
			}
		);
	};
	
/* Uniq Olması Gereken Firma Sütunları */
	var checkFirm = function(p,t,d){
		if(p && d){
			new Ajax.Request(
				'_App_Code/__@uniqFirmColumns.is?rnd='+ Math.round(Math.random() * 99999999),{
					method : 'post',
					parameters : 'tur='+ t +'&param='+ p.value,
					asynchronous: true,
					onComplete : function(req){
						eval('var params = '+ req.responseText);
							if(!params.error){
								if(!params.result){
									d.style.backgroundColor = '#66cc00';
									d.innerHTML = 'Kullanılmıyor';
								}
								else{
									d.style.backgroundColor = '#ff0000';
									d.innerHTML = 'Kullanılıyor';
								}
								d.style.display = 'inline';
							}
							else{
								d.style.display = 'none';
								alert('Aşağıdaki Hatalar Oluştu:\r\n\r\n'+ decodeURIComponent(params.message));
								p.focus();
							}
					},
					onFailure : function(t){
						alert('error ' + t.status + ' -- ' + t.statusText);
					}
				}
			);
		}
		
		return false;
	};
	
/* Eleman - Kullanıcı Adı Kontrolü */
	var checkUsername = function(){
		var p = $('txtKullaniciAdi');
		var result = $('dvResult');
		
		new Ajax.Request(
			'_App_Code/__@KullaniciAdiKontrolu.is',{
				method		: 'post',
				parameters 	: 'Username='+ p.value,
				asynchronous: true,
				onComplete 	: function(req){
					try{
						eval('var params = '+ req.responseText);
						eval('var err = '+ params.Error);
						if (!params.Result)
						{
								result.style.backgroundColor = '#ff0000';
								result.innerHTML = 'Min. 6 | Max. 12 Karakter';	
								result.style.display = 'inline';
						}
							if(!err){
									if(params.Result){
										result.style.backgroundColor = '#ff0000';
										result.innerHTML = 'Kullanılıyor';
									}
									else{
										result.style.backgroundColor = '#66cc00';
										result.innerHTML = 'Kullanılmıyor';
									}
									result.style.display = 'inline';
							}
							else{
								result.style.backgroundColor = '#ff0000';
								result.innerHTML = 'Min. 6 | Max. 12 Karakter';
							}
					}
					catch(e){
						result.style.backgroundColor = '#ff0000';
						result.innerHTML = e;
					}
				}
			}
		);
	
	
		return false;
	};

function Karakter_Duzenle(gelen) {
	var gelen = new String(gelen);
	var gelenx = new String;
		for (var s = 0; s < gelen.length; s++) {
			if (gelen.charAt(s) == " " || gelen.charCodeAt(s) == 32 || gelen.charCodeAt(s) == 160) {
				gelen = gelen.replace(gelen.charAt(s), "[BOSLUK]");
				};
			if (gelen.charAt(s) == "%" || gelen.charCodeAt(s) == 37) {
				gelen = gelen.replace(gelen.charAt(s), "[YUZDE]");
				};
			if (gelen.charAt(s) == "&" || gelen.charCodeAt(s) == 38) {
				gelen = gelen.replace(gelen.charAt(s), "[VE]");
				};
			if (gelen.charAt(s) == "+" || gelen.charCodeAt(s) == 43) {
				gelen = gelen.replace(gelen.charAt(s), "[ARTI]");
				};
			if (navigator.appName != "Netscape") {
			if (gelen.charCodeAt(s) == 13) {
				gelen = gelen.replace(gelen.charAt(s), "[CR");
				};
			if (gelen.charCodeAt(s) == 10) {
				gelen = gelen.replace(gelen.charAt(s), "LF]");
				};
			} else {
			if (gelen.charCodeAt(s) == 10) {
				gelen = gelen.replace(gelen.charAt(s), "[CRLF]");
				};
		};
	};
	return gelen;
};


/* İngilizce Sözlük */
	var SozlukArama = function(){
		var p1 = $('kelime');
		var result1 = $('dvResult1');
		
		new Ajax.Request(
			'_App_Code/__@SozlukArama.is',{
				method		: 'post',
				parameters 	: 'kelime=' + Karakter_Duzenle(p1.value),
				asynchronous: true,
				onComplete 	: function(req1){
					try{
						eval('var params = '+ req1.responseText);
						eval('var err = '+ params.Error);

						result1.style.backgroundColor = '#ffffff';
						result1.innerHTML = decodeURIComponent(params.aramasonuc);

					}
					catch(e){
						result1.style.backgroundColor = '#ff6600';
						result1.innerHTML = e;
					}
				}
			}
		);
		return false;
	};
	
/* Şifre Güvenlik Kontrolü */
	var pwChecker = function(rate){;
		var step = 0;
		
		if(rate <= 3)
			step = 0;
		else if((rate < 16) || rate > 15 && rate < 25)
			step = 1;
		else if(rate > 24 && rate < 35)
			step = 2;
		else if((rate > 34 && rate < 45) || rate > 44)
			step = 3;
		
		switch(step){
			case 1 :
				$('pwW').className = 'weak';
				$('pwM').className = '';
				$('pwS').className = '';
				break;
			case 2 :
				$('pwW').className = 'mediocre';
				$('pwM').className = 'mediocre';
				$('pwS').className = '';
				break;
			case 3 :
				$('pwW').className = 'strong';
				$('pwM').className = 'strong';
				$('pwS').className = 'strong';
				break;
			default :
				$('pwW').className = '';
				$('pwM').className = '';
				$('pwS').className = '';
				break;
				
		}
	};
	
/* Güvenlik Kodu Yenileme */
	var reloadCaptcha = function(){
		/*$('imgCaptcha').src = 'securityimage.is?'+ Math.round(Math.random() * 99999999);*/
		document.getElementById('imgCaptcha').src = 'securityimage.is?'+ Math.round(Math.random() * 99999999);
	};
	
/* Geri Sayım */
	var geriSayim = function(o,l){
		var maxlength = l, c = maxlength - o.value.length;
		var s = $('txtSayac');
			s.value = (c < 0) ? 0 : c;
			
			if(o.value.length > maxlength){
				o.value = o.value.substring(0,maxlength);
			}
	};
	
/* Yeni Pencere (Popup) */
	var createPopup = function(url, w, h){
		var id = new Date().getTime();
		window.open(url, id, 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width='+ w +',height='+ h);
	};
	
/* Positive Integer */
	var positveInteger = function(o){
		o.value = o.value.replace(/[^\d]+/,'');
	};
	
/* İlan Sıra Kontrolü */
	var checkAnnouncement = function(tid, fid){
		var result 	= $('tResult');
		var btn 	= $('btnAdim_ID');
		
		if(tid != '#'){
			new Ajax.Request(
				'_App_Code/__@IlanSiraKontrolu.is',{
					method		: 'get',
					parameters 	: 'FirmaID='+ fid +'&TurID='+ tid,
					asynchronous: true,
					onComplete 	: function(req){
						try{
							eval('var params = '+ req.responseText);
							eval('var err = '+ params.Error);
								if(!err){
									switch(params.result.Kod){
										case '000' :
											result.style.color = '#666666';
											break;
										default :
											result.style.color = '#ff0000';
											break
									}
									
									if(params.result.Mesaj != null){
										result.style.display = 'block';
										result.innerHTML = decodeURIComponent(params.result.Mesaj);
									}
									else{
										result.style.display = 'none';
										result.innerHTML = '';
									}
									
									if(params.result.Kod != '003' && params.result.Kod != '001') btn.disabled = false;
								}
								else{
									btn.disabled = true;
									result.style.display = 'none';
									alert('Bir Hata Oluştu. Lütfen Daha Sonra Tekrar Deneyiniz!');
								}
						}
						catch(e){							
							btn.disabled = true;
							result.style.display = 'none';
							alert(e);
						}
					}
				}
			);
		}
		else{
			/*var tab = document.getElementsByName('tabmenu');
				for(var i = 0; i < tab.length; i++){
					tab[i].click = null;
				}*/
			
			btn.disabled = true;
			result.innerHTML = '';
			result.style.display = 'none';
		}
	};

/* Cv Aktif - Pasif Kontrol */
	var AutoBiographyStatus = function(s){			
	new Ajax.Request(
		'_App_Code/__@CvDurumunuGuncelle.is',{
			method		: 'get',
			parameters 	: 'd='+ s,
			onComplete 	: function(req){
				try{
					eval('var params = '+ req.responseText);
					eval('var err = '+ params.Error);
						if(!err){
							if(params.Result)
								document.location.href = '?m=Cv';
							else
								alert('Özgeçmiş Durumunuzu Güncelleyebilmek İçin Kişisel Bilgileriniz ve İletişim Bilgilerinizi Eksiksiz Doldurunuz.');
						}
				}
				catch(e){
					alert(e);
				}
			}
		}
	);
};