// GENEL DEGISKENLERIN ATANMASI1 11 --------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------------------

var template			= "theme5";

var process="";

var modul="";

var span_error		= document.getElementById("err_txt_email");

var eksik_alanlar = 	"txt_adi|"+

											"txt_soyadi|"+

											"txt_adres|"+

											"txt_posta_kodu|"+
											

											"slc_ulkeler|"+

											"txt_sehir|"+

											"txt_fatura_adres|";

											

if( process != 'update' ){

	eksik_alanlar += 		"txt_email|"+

											"txt_parola|";

}

											

if(modul=="kurumsal"){

	eksik_alanlar +=		"txt_firma_adi|"+

											"txt_fatura_firma_adi|"+"txt_fatura_vergi_no|" +	"txt_fatura_vergi_dairesi|";

}

else if(modul=="bireysel"){

	eksik_alanlar +=		"txt_fatura_adi_soyadi|";

}

// -----------------------------------------------------------------------------------------------------------------------------

// -----------------------------------------------------------------------------------------------------------------------------

var alert_interval = "";

var xx = false;







function alertEfect(){

	daynex_div = document.getElementById("div_daynex_alert");

	//alert(eval(daynex_div.style.top.replace("px",""))+1+"px");

	

	//daynex_div.style.top = document.body.scrollTop+"px";

	

	if(daynex_div.style.top.replace("px","") > document.body.scrollTop && xx == false){

		daynex_div.style.top = document.body.scrollTop+"px";

		xx = true;

		//clearInterval(alert_interval);

	}

	else if(xx == false){

		daynex_div.style.top = (eval(daynex_div.style.top.replace("px",""))+10)+"px";

	}

	else{

		daynex_div.style.top = document.body.scrollTop+"px";

	}

}





// "daynexAlert()" FONKSIYONU ILE CIKAN UYARI TAMAMLANINCA FORM ELEMANLARINI ACAR

// -----------------------------------------------------------------------------------------------------------------------------

function enableElements(focus_obj){

	var all_select = document.getElementsByTagName("select");

	var all_object = document.getElementsByTagName("object");

	

	for(var i=0; i<all_select.length; i++){

		all_select[i].style.visibility = "visible";

	}

	

	for(var i=0; i<all_object.length; i++){

		all_object[i].style.visibility = "visible";

	}

	

	for(var x=0; x<document.forms.length; x++){

		for(var i=0; i<document.forms[x].length; i++){

			document.forms[x].elements[i].disabled=false;

		}

		if(document.forms[x].elements[focus_obj])	

		document.forms[x].elements[focus_obj].focus();

	}

	

	daynex_div.style.display = "none";

	

	//document.body.style.overflow = "auto";

	xx = false;

	clearInterval(alert_interval);

}

// -----------------------------------------------------------------------------------------------------------------------------







// EKRANA UYARI ICIN DIV NESNESINI KONUMLANDIRIR.

// PARAMETRESINDE UYARI MESAJI(mesaj) VE UYARI DIV'I KAPANINCA FOCUS OLACAK NESNENIN ADINI(focus_obj) ALIR

// -----------------------------------------------------------------------------------------------------------------------------

function daynexAlert(mesaj,focus_obj){

	var all_select = document.getElementsByTagName("select");

	var all_object = document.getElementsByTagName("object");

	

	daynex_div = document.getElementById("div_daynex_alert");

	daynex_div.style.display = "inline";

	//document.body.style.overflow = "hidden";

	

	for(var i=0; i<all_select.length; i++){

		all_select[i].style.visibility = "hidden";

	}

	

	for(var i=0; i<all_object.length; i++){

		all_object[i].style.visibility = "hidden";

	}

	

	for(var x=0; x<document.forms.length; x++){

		for(var i=0; i<document.forms[x].length; i++){

			document.forms[x].elements[i].disabled=true;

		}

	}

	

	daynex_div.innerHTML = '<table id="tbl_alert" width="100%" height="100%" bgcolor="#dededc" cellpadding="0" cellspacing="0" style="border:1px solid #aaaaaa;">'+

		 '<tr>'+

		 '<td valign="middle" align="right" rowspan="2" width="500" style="padding:4px;"><img src="templates/theme7/images/alert.gif" border="0" /></td>'+

		 '<td valign="middle" align="center" style="padding:4px;color:red;font-size:14px;">'+mesaj+'</td><td rowspan="2" width="500"></td></tr>'+

		 '<tr><td align="center" style="padding:5px;"><input type="image" src="templates/theme7/images/btn_ok.gif" onclick="enableElements(\''+focus_obj+'\');" /><br/><img src="templates/theme7/images/0.gif" height="5"/></td></tr></table>';



	

	//document.getElementById("tbl_alert").style.height = "0px;"

	daynex_div.style.left = "0px";

	daynex_div.style.width = document.body.clientWidth+"px";

	daynex_div.style.height = "0px";

	daynex_div.style.top = (eval(document.body.scrollTop)-eval(document.getElementById("tbl_alert").clientHeight))+"px";

	

	alert_interval = setInterval("alertEfect()",1);

}

// -----------------------------------------------------------------------------------------------------------------------------









// PARAMETRESINDE VERILEN STRINGIN SAG VE SOL TARAFINDAKI BOSLUKLARI ATAR

// -----------------------------------------------------------------------------------------------------------------------------

function Trim(s){

   	

 	while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))

 	 { s = s.substring(1,s.length); }

   

 	

  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))

 	 { s = s.substring(0,s.length-1); }

   

 	return s;

}   

// -----------------------------------------------------------------------------------------------------------------------------













// HTTPREQUEST ILE EMAIL ADRESININ VERITABANINDA OLUP OLMADIGININ KONTROLU

// -----------------------------------------------------------------------------------------------------------------------------

function dbEmailKontrol(email){

	//var frm = document.forms["frm_kayit"];

	onay = "txt_email_ctrl";

	poststr = "function=emailkontrol&email="+email;

	

		makePOSTRequest("ajax_php.php",poststr);

}

// -----------------------------------------------------------------------------------------------------------------------------





function faturaDoldur(fatura,adres,fat,ad)

{

	   fatura = document.frm_kayit.txt_firma_adi.value;

	   adres = document.frm_kayit.txt_adres.value;

	   document.frm_kayit.txt_fatura_firma_adi.value = fatura;

	   document.frm_kayit.txt_fatura_adres.value = adres;        

	}

	

function faturaDoldur2(ad,soyad,adres,adsoy,adr)

{

	   ad =		document.frm_kayit.txt_adi.value;

	   soyad = 	document.frm_kayit.txt_soyadi.value;

	   adres = document.frm_kayit.txt_adres.value;

	   document.frm_kayit.txt_fatura_adi_soyadi.value = ad+' '+soyad;

	   document.frm_kayit.txt_fatura_adres.value = adres;    

	}

	

// UYE FORMU DOLDURULURKEN KULLANICI ADI, SOYADI VE ADRESININ FATURA BILGILERINDEKI ALANLARA AKTARILMASI

// -----------------------------------------------------------------------------------------------------------------------------



// HATA ANINDA HATANIN "eksik_alanlar" DEGISKENINE AKTARILMASI VE GIZLI SPANIN GORUNUR HALE GELMESI

// -----------------------------------------------------------------------------------------------------------------------------

function errorAdd(nesne, error){

	

		if(eksik_alanlar.indexOf(nesne+"|") == -1){

				eksik_alanlar += nesne+"|";

			}

			span_error.innerHTML = error;

			span_error.style.visibility = "visible";

}



// HATA BULUNAMAZ ISE HATANIN "eksik_alanlar" DEGISKENINDEN KALDIRILMASI VE GORUNUR HALDE OLAN SPAN NESNESININ YOK EDILMESI

function errorRemove(nesne){

	eksik_alanlar = eksik_alanlar.replace(nesne+"|","");

	span_error.style.visibility = "hidden";

}

// -----------------------------------------------------------------------------------------------------------------------------



function sozlesmeKontrol(){



	//alert(document.all.tags("textarea"));

	var frm							= document.forms["frm_kayit"];

	var alan 						= document.getElementsByTagName("input");

	var textarea					= document.getElementsByTagName("textarea");

	var select						= document.getElementsByTagName("select");

	var tel_OK 						= false;

	var mesaj 						= "Lütfen hatalı veya eksik alanları kontrol edin!";
	
	
	

	var ary_eksik_alanlar = eksik_alanlar.split("|");

	ary_eksik_alanlar = ary_eksik_alanlar.splice(0,ary_eksik_alanlar.length-1);

	

	for(var i=0; i<ary_eksik_alanlar.length; i++){

		alanKontrol(ary_eksik_alanlar[i]);

	}

	

	for(var i=0; i<alan.length; i++){

		if(alan[i].name.indexOf("hdn_txt_tel") != -1 && Trim(alan[i].value).length == 10){

			tel_OK = true;

			break;

		}

	}

	

	if(Trim(eksik_alanlar) != '' || tel_OK == false){

		if(tel_OK == false){

			document.getElementById("err_telefon").style.color = "red";

		}

		else

			document.getElementById("err_telefon").style.color = "#000000";

		daynexAlert(mesaj);

		return false;

	}

	else{		

		for(var i=0; i<alan.length; i++){

			if(alan[i].name.indexOf("txt") != -1 ||

				 alan[i].name.indexOf("hdn") != -1 ||

				 alan[i].name.indexOf("slc") != -1){

				

					if((alan[i].name.indexOf("tel") == -1 && 

							alan[i].name.indexOf("fax") == -1 &&

							alan[i].name.indexOf("parola") == -1 &&

							alan[i].name.indexOf("_onay") == -1) ||

							alan[i].name.indexOf("hdn") != -1){

						if(alan[i].name.indexOf("modul") == -1 && alan[i].name.indexOf("process") == -1){

							document.getElementById("spn_"+alan[i].name).innerHTML = alan[i].value;

						}

					}

				}

			}

			

			for(var i=0; i<textarea.length; i++){

					document.getElementById("spn_"+textarea[i].name).innerHTML = textarea[i].value;

			}

			

			for(var i=0; i<select.length; i++){

					document.getElementById("spn_"+select[i].name).innerHTML = select[i].options[select[i].selectedIndex].text;

			}

			

			for(var i=0; i<frm.rad_cinsiyet.length; i++){

				if(frm.rad_cinsiyet[i].checked)

					document.getElementById("spn_rad_cinsiyet").innerHTML = frm.rad_cinsiyet[i].title;

			}

			

		

			frm.btn_kayit.value = "Lütfen bekleyin...";

			frm.btn_kayit.disabled = true;

			if( process != 'update' ){

				dbEmailKontrol(frm.txt_email.value);

				frm.btn_kayit.value = "Kayıt Tamamla";

				frm.btn_kayit.disabled = false;

			}

			

		if( process != 'update' ) return false;

			

	}

}

































// FORMUN GONDERILMESI ILE SON KONTROLLERIN YAPILMASI

// -----------------------------------------------------------------------------------------------------------------------------

function submitKontrol(){



	//alert(document.all.tags("textarea"));

	var frm								= document.forms["frm_kayit"];

	var alan 							= document.getElementsByTagName("input");

	var textarea					= document.getElementsByTagName("textarea");

	var select						= document.getElementsByTagName("select");

	var tel_OK 						= false;

	var mesaj 						= "Lütfen hatalı veya eksik alanları kontrol edin!";


		if(!frm.txt_sozlesme_kontrol.checked) 
		{
			daynexAlert("Üyeliğinizi Tamamlamak İçin Satış Sözleşmesini Onaylayınız..."); 
			return false;
		}
	

	var ary_eksik_alanlar = eksik_alanlar.split("|");

	ary_eksik_alanlar = ary_eksik_alanlar.splice(0,ary_eksik_alanlar.length-1);

	

	for(var i=0; i<ary_eksik_alanlar.length; i++){

		alanKontrol(ary_eksik_alanlar[i]);

	}

	

	for(var i=0; i<alan.length; i++){

		if(alan[i].name.indexOf("hdn_txt_tel") != -1 && Trim(alan[i].value).length == 10){

			tel_OK = true;

			break;

		}

	}

	

	if(Trim(eksik_alanlar) != '' || tel_OK == false){

		if(tel_OK == false){

			document.getElementById("err_telefon").style.color = "red";

		}

		else

			document.getElementById("err_telefon").style.color = "#000000";

		daynexAlert(mesaj);

		return false;

	}

	else{

		for(var i=0; i<alan.length; i++){

			if(alan[i].name.indexOf("txt") != -1 ||

				 alan[i].name.indexOf("hdn") != -1 ||

				 alan[i].name.indexOf("slc") != -1){

				

					if((alan[i].name.indexOf("tel") == -1 && 

							alan[i].name.indexOf("fax") == -1 &&

							alan[i].name.indexOf("parola") == -1 &&

							alan[i].name.indexOf("_onay") == -1) ||

							alan[i].name.indexOf("hdn") != -1){

						if(alan[i].name.indexOf("modul") == -1 && alan[i].name.indexOf("process") == -1){

							document.getElementById("spn_"+alan[i].name).innerHTML = alan[i].value;

						}

					}

				}

			}

			

			for(var i=0; i<textarea.length; i++){

					document.getElementById("spn_"+textarea[i].name).innerHTML = textarea[i].value;

			}

			

			for(var i=0; i<select.length; i++){

					document.getElementById("spn_"+select[i].name).innerHTML = select[i].options[select[i].selectedIndex].text;

			}

			

			for(var i=0; i<frm.rad_cinsiyet.length; i++){

				if(frm.rad_cinsiyet[i].checked)

					document.getElementById("spn_rad_cinsiyet").innerHTML = frm.rad_cinsiyet[i].title;

			}

			

		

			frm.btn_kayit.value = "Lütfen bekleyin...";

			frm.btn_kayit.disabled = true;

			if( process != 'update' ){

				dbEmailKontrol(frm.txt_email.value);

				frm.btn_kayit.value = "Kayıt Tamamla";

				frm.btn_kayit.disabled = false;

			}

			

		if( process != 'update' ) return false;

			

	}

}

// -----------------------------------------------------------------------------------------------------------------------------









// VERILEN STRING ICERISINDE ISTENMEYEN KARAKTERLERI KONTROL EDER, VARSA FALSE DONDURUR

// ISTENMEYEN KARAKTERLER "yasak" ISIMLI PARAMETRE ILE "'*?%" SEKLINDE FONKSIYON ICERISINE GONDERILIR

// -----------------------------------------------------------------------------------------------------------------------------

function karakterKontrol(string, yasak){

	var OK = false;

	for(var i=0;i<string.length; i++){

		if(yasak.indexOf(string.charAt(i)) != -1)

			OK = true;

	}

	return OK;

}

// -----------------------------------------------------------------------------------------------------------------------------









// FORM ALANLARININ ANINDA KONTROLUNUN YAPILMASI VE FORM ICERISINDEKI GIZLI SPAN NESNELERI ILE

// HATA ANINDA GORUNUR HALE GELEREK KULLANICININ UYARILMASI

// -----------------------------------------------------------------------------------------------------------------------------

function alanKontrol(nesne){

	

	var frm                          	= document.forms["frm_kayit"];

	var input_alan										= "";

	var icon_prev   									= "<img src='templates/"+template+"/images/icon_prev.gif' border='0' />&nbsp;";

	var error_girilmesi_zorunludur 		= icon_prev + "Girilmesi zorunludur !";

	var error_gecersiz_email			 		= icon_prev + "Geçersiz e-m@il !";

	var error_numerik_karakter				= icon_prev + "Sadece nümerik karakterler girilebilir !";

	var error_gecersiz_karakter				= icon_prev + "Geçersiz karakter girdiniz !";

	var error_eksik_deger							= icon_prev + "Eksik değer girdiniz !";

	var error_en_az_4									= icon_prev + "En az 4 karakter !";

	var error_parolalar_farkli				= icon_prev + "Parolalar birbirinden farklı !";

	var error_emailler_farkli					=	icon_prev + "E-m@il adresleri birbirinden farklı !";

	var error_email_kayitli						=	icon_prev + "E-m@il adresi sistemde kayıtlı lütfen farklı bir e-m@il adresi giriniz !";

	

	

		if(nesne.indexOf('tel') == -1 && nesne.indexOf('fax') == -1){

			input_alan = Trim(frm.elements[nesne].value);

		}

		else{

			if(nesne.substring(nesne.length-4) != '_kod'){

					input_alan = Trim(frm.elements[nesne+"_kod"].value + frm.elements[nesne].value);

					frm.elements["hdn_"+nesne+"_all"].value = input_alan;

			}

			else{

				input_alan = Trim(frm.elements[nesne].value + frm.elements[nesne.replace('_kod','')].value);

				frm.elements["hdn_"+nesne.replace('_kod','')+"_all"].value = input_alan;

			}

		}

			

		if(nesne.substring(nesne.length-4) == '_kod')

			span_error = document.getElementById("err_"+nesne.replace('_kod',''));

		else

		 	span_error = document.getElementById("err_"+nesne.replace('_onay',''));





		if(Trim(input_alan) == '' && (nesne.indexOf('tel') == -1 && nesne.indexOf('fax') == -1 && nesne.indexOf('web') == -1 && nesne.indexOf('_onay') == -1)){

			errorAdd(nesne, error_girilmesi_zorunludur);

		}

		else{

			switch(nesne){

				default:

					errorRemove(nesne);

					break;

				case "txt_adi":

				case "txt_soyadi":

					if(!karakterKontrol(input_alan,"\'\"*<>")) errorRemove(nesne);

					else errorAdd(nesne, error_gecersiz_karakter);

					break;

				case "txt_email":

				case "txt_email_onay":

				

					if(emailKontrol(frm.txt_email.value)){

						if(frm.txt_email.value != frm.txt_email_onay.value){

							if(Trim(frm.txt_email_onay.value) == '')

								errorAdd("txt_email", "");

							else

								errorAdd("txt_email", error_emailler_farkli);

						}

						else{

							errorRemove("txt_email");

						}

					}

					else if(Trim(input_alan) != ''){

						errorAdd("txt_email", error_gecersiz_email);

					}

					

					

					break;

					

					

				case "txt_posta_kodu":

				case "txt_fatura_vergi_no":

				case "txt_tel_ev":

				case "txt_tel_ev_kod":

				case "txt_tel":

				case "txt_tel_kod":

				case "txt_tel_is":

				case "txt_tel_is_kod":

				case "txt_tel_cep":

				case "txt_tel_cep_kod":

				case "txt_fax":

				case "txt_fax_kod":

					

					if(Trim(input_alan) == '' || (input_alan.match(/^\d+$/) != null)){

						if(nesne.indexOf('tel') == -1 && nesne.indexOf('fax') == -1) errorRemove(nesne);

						else{

							if(input_alan.length == 10 || Trim(input_alan) == '')	errorRemove(nesne);

							else errorAdd(nesne, error_eksik_deger);

						}

					}

					else errorAdd(nesne, error_numerik_karakter);

					break;

				case "txt_parola":

				case "txt_parola_onay":

					if(frm.txt_parola.value.length >=4){

						if(frm.txt_parola.value != frm.txt_parola_onay.value){

							if(Trim(frm.txt_parola_onay.value) == '')

								errorAdd("txt_parola", "");

							else

								errorAdd("txt_parola", error_parolalar_farkli);

						}

						else errorRemove('txt_parola');

					}

					else if(Trim(input_alan) != '') errorAdd("txt_parola", error_en_az_4);

					break;

			}

		}

}

// -----------------------------------------------------------------------------------------------------------------------------