$(document).ready(function() {
				
				var d = new Date();
				var debugbox = null;
				var debugtitle = null;
				var debug = {on: false, print: function(str){ if(!debug.on)return; debugbox.innerHTML = str; } };
				if(debug.on) {
					var debugtitle = document.createElement("div");
					debugtitle.id="debugtitle";
					document.body.appendChild(debugtitle);
					debugtitle.innerHTML = "debug: <span id='debugstat'>on</span>";
					var debugbox = document.createElement("div");
					debugbox.id = "debugbox";
					document.body.appendChild(debugbox);
					debugbox.innerHTML="init";
					
					$("#debugstat").click(function() {
						if(debug.on==true) {
							debug.on = false;
							$("#debugstat").html('off');
							$("#debugbox").hide();
							$("#debugbox").html('');
							$("#debugtitle").addClass("dtitlebottom");
						}
						else {
							debug.on = true;
							$("#debugstat").html('on');
							$("#debugbox").show();
							$("#debugtitle").removeClass();
						}
					});
				}	

	$("#launcher").show();
	$("#launcher").button();
	$("#nomorelauncher").show();
	$("#nomorelauncher").button();
	$("#nomorelauncher").attr('disabled','true');
	$("#launcher").click(function() {
			debug.print("clicked");
			$(".section2 .loader").show();	
		$(".section1").effect('fade', {}, 300, function() {
				$(".section2").show();				
				debug.print("faded section 1");
				
				var section2load = $.ajax({
				  url: "section2.php",
				  data : {showsection : 2,date:d.getDate()},
				  error:function(xhr, status, errorThrown) {
							debug.print(errorThrown+'\n'+status+'\n'+xhr.statusText);
						},
				  context: document.body,
				  dataType: 'html',
				  success: function(data){
					debug.print("loaded section 2");
					$(".section2 .content").html(data);
						$('#container').animate({
							height:'500px',
							top:'0%',
							marginTop: '20px'
						  }, 500, function() {
						});
					
					$(".section2 .loader").hide();
					debug.print("hided loader");
					$(".section2").fadeIn();
					debug.print("showed section 2");
					$(".section2").css('display','block');
					
					$("#reqform #submitbutton").button();
					
					$("#progressbar").progressbar({value: 1});
					
					$(".emailtooltip").css({ opacity: 0.3 });
					
					var email_valid = false;
					var vmxhr = null; //jquery ajax email xhr object
					var email_empty_trigger = false;
					var progressloader = null;
					var progresstime = 1000;
					var progressbarvalue = 0;
					var emailboxdefvalue = "email adresin...";
					var messageboxdefvalue = "söylemek istediğin herhangi bir şey...";
					var emailresponsebox = $("#emailresponse");
					var formelement = $(".formelement");
					var emailbox = $("#emailbox");
					var messagebox = $("#messagebox");
					var submitbutton = $("#reqform #submitbutton");
					
					emailbox.attr('value',emailboxdefvalue);
					messagebox.attr('value',messageboxdefvalue);
					emailresponsebox.addClass('null');
					submitbutton.attr('disabled','true');
					
					formelement.focus(function(event) {
						if($(this).attr('value')==emailboxdefvalue || $(this).attr('value')==messageboxdefvalue)
							$(this).attr('value','');
					});
					emailbox.focus(function(event) {
						$(".emailtooltip").show();
					});
					emailbox.focusout(function(event) {
						validate_email(event);
						if($(this).attr('value')=='')
							$(this).attr('value',emailboxdefvalue);
						$(".emailtooltip").hide();
					});
					messagebox.focusout(function(event) {
						if($(this).attr('value')=='')
							$(this).attr('value',messageboxdefvalue);
					});
					function responsebox_change(val,text) {
						switch(val)
						{
							case 'null':
								emailresponsebox.removeClass();
								emailresponsebox.addClass('null');
								emailresponsebox.html('');
							break;
							case 'valid':
								emailresponsebox.removeClass();
								emailresponsebox.addClass('valid');
								emailresponsebox.html(text);
							break;
							case 'invalid':
								emailresponsebox.removeClass();
								emailresponsebox.addClass('invalid');
								emailresponsebox.html(text);
							break;
						}
					}
					function submitbutton_enable()  { submitbutton.attr('disabled',''); /*debug.print("submit enabled");*/ }
					function submitbutton_disable() { submitbutton.attr('disabled','true');/*debug.print("submit disabled");*/ }
					function submitbutton_hide() { submitbutton.hide(); debug.print("submit hided"); }
					function validate_email(event) {
						//email_valid = false;
						var email = emailbox.val();
						if(email=='') {
							if(event.type=='focusout' && email_empty_trigger==false) {responsebox_change('null'); email_valid=false; submitbutton_disable(); return; }
							responsebox_change('invalid','bir email adresi yazmalısın');
							email_empty_trigger = true;
							email_valid = false;
							submitbutton_disable();							
							return false;
						}
						else {						
								var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
								if(emailPattern.test(email)) {
									if(vmxhr!=null && vmxhr.readyState!=0) {
											debug.print('vmxhr aborted');
											vmxhr.abort();
											vmxhr = null;
									}
									vmxhr = $.ajax({
										url: 'mailajax.php',
										method: 'GET',
										data: {oemail:email},
										error:function(xhr, status, errorThrown) {
											debug.print(errorThrown+'\n'+status+'\n'+xhr.statusText);
										},
										dataType:'text',
										success: function(odata) {
											switch(odata) {
												case 'true' :
													responsebox_change('valid','geçerli email adresi');
													email_valid = true;
													submitbutton_enable();
													return true;
												break;
												case 'false' :
													responsebox_change('invalid','geçersiz email adresi');
													email_valid = false;
													submitbutton_disable();
													return false;
												break;
												case 'already' :
													if(event.type!='submit') {
														responsebox_change('invalid','bu email adresi ile bir istek daha önce gönderilmiş');
														email_valid = false;
														submitbutton_disable();
														return false;
													}
												break;
												case 'error' :
													responsebox_change('invalid','sistemde bir hata oluştu');
													email_valid = false;
													submitbutton_disable();
													return false;
												break;
												case 'null' :
													responsebox_change('invalid','bir email adresi yazmalısın');
													email_empty_trigger = true;
													email_valid = false;
													submitbutton_disable();
													return false;
												break;
												
											}
										}
									});
										
								}
								else {
									responsebox_change('invalid','geçersiz email adresi');
									email_valid = false;
									submitbutton_disable();
									return false;
								}
						}
					}
					emailbox.keyup(function(event) {validate_email(event)});
					
					$("#reqform").submit(function(event) {
						submitbutton_disable();
						submitbutton_hide();
						progressbarvalue = 0;
						$("#progressbar").progressbar('value',progressbarvalue);
						$("#progressbar").show();
						if(progressloader!=null) clearInterval(progressloader);
						progressloader = setInterval(function() {
							$("#progressbar").progressbar('value',++progressbarvalue);
						},progresstime/100);
						event.preventDefault();
						validate_email(event);
						debug.print('test');
						if(email_valid==false) { debug.print('not valid on submit'); return false };
						debug.print('submitted form');
						if(emailbox.val()==emailboxdefvalue) emailbox.attr('value','');
						if(messagebox.val()==messageboxdefvalue) messagebox.attr('value','');
						
						var response = null;
						
						
						//deb
						
						var section3do = $.ajax({
							url: 'section3.php',
							type: 'POST',
							data: $("#reqform").serialize(),
							dataType: 'json',
							error:function(xhr, status, errorThrown) {
								debug.print(errorThrown+'\n'+status+'\n'+xhr.statusText);
							},
							success: function(reqdata) {
								response = reqdata.response;
								switch(response) {
									case 'ok':
										$(".section3").html(reqdata.block);
										$(".section2").effect('fade', {}, 300, function() {
										
												$('#container').animate({
													height:'200px',
													top:'50%',
													marginTop: '-150px'
												  }, 500, function() {
													$(".section3").fadeIn();
														$("#return").button();														
														debug.print('end of code');
														$("#return").click(function() {
															//$(window).unbind("beforeunload");
															
															location.href = "http://www.radyoaaal.net";
														});													
												  
												});
										});
									break;
									case 'error':
										debug.print('resp-error: '+reqdata.errornum+ '|'+reqdata.errorcode);
										$(".section3").html(reqdata.block);
										$(".section2").effect('fade', {}, 300, function() {
										
												$('#container').animate({
													height:'200px',
													top:'50%',
													marginTop: '-150px'
												  }, 500, function() {
													$(".section3").fadeIn();											
												  
												});
												$("#returnfirst").button();
												$("#returnfirst").click(function() {
													location.href = "http://www.aaalsozluk.com";
												});
										});
										
									break;
								}
							}
						});
						return false;
					});
					
				}});
				
		});
		
	});
	
});
