$j(document).ready(function(){

$j("input[@type='radio']").attr('disabled','');
$j("[@class=formFields]").attr('disabled','');

	/**
	 * Ayar..
	 */
	 
	 
	 
	 
	 var saveStatus = 0;
	 var Settings = {
	 	allowImageFormat: ['gif', 'jpg','png','jpeg']	
	 }
	 
	 $j.ajaxSetup({
	 	url : 'activityAjaxHandler.php',
	 	type : 'POST'
	 });
	 
	  $j('#indicator').ajaxStart(function(){
	  	$j(this).show();
	  });
	  $j('#indicator').ajaxStop(function(){
	  	$j(this).hide();
	  });
	  
	  /**
	   * hata mesajlari
	   */
	   var filters = {
	   Email : /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,
	   Integer:  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/,
	   Date: /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
	   }
	  var errorMessages = {
	  	Who: {
	  		message: 'Lütfen iletişim bilgilerinizi eksiksiz doldurunuz.',
	  		elm: 'owner'
	  	},	  	
	  	Name:{
	  		message: 'Lütfen adınızı giriniz.',
	  		elm: 'Name'
	  	},
	  	Email:{
	  		message: 'Lütfen email giriniz.',
	  		elm: 'Email'
	  	},
	  	Gsm:{
	  		message: 'Lütfen Gsm numaranızı giriniz.',
	  		elm: 'Gsm'
	  	},
	  	Message:{
	  		message: 'Lütfen mesaj giriniz.',
	  		elm: 'MessageFck___Frame'
	  	},
		StartDate:{
			message: 'Lütfen aktivite için bitiş tarihi giriniz.',
			elm: 'EndDate'
		},
		EndDate:{
			message: 'Lütfen aktivite için başlangış tarihi giriniz.',
			elm: 'StartDate'
		},
		ActivityTitle:{
			message: 'Lütfen başlık giriniz.',
			elm: 'ActivityTitle'
		},
		
	  	saveError:{
	  		message: 'İşleminiz gerçekleştirilemedi. Lütfen tekrar deneyin.'
	  	}
	  }
	 /****/
	 
	 
	 
	 
	 
	 /**
	  * Imaj kontrolu
	  */
	 function checkAllowedImageFormat(imgExt){
	 	var status = false;
	 	$j.each(Settings.allowImageFormat, function(ext){
			if (imgExt == Settings.allowImageFormat[ext] || imgExt == Settings.allowImageFormat[ext].toUpperCase()){
				status = true;
			}
		});
		return status;
	 }/****/

	
	/**
	 * File input alanlarÄ±ndan dosya adÄ±nÄ± alma
	 */
	 function getFile(elm){
	 	//file = $j(elm).attr('value');
	 	file = elm.split('\\'); 
	 	return file[file.length -1];
	 }
	  function getFileFormat(file){
	  	file = file.split('.');
	  	return file[file.length - 1];
	  }/*****/
	 

	

	/**
	 * Form kontrol
	 */
	function checkForm(){
	startdate = $j('#StartDate').val().split('/');
	startdate = startdate[2] + startdate[1] + startdate[0];
	enddate = $j('#EndDate').val().split('/');
	enddate = enddate[2] + enddate[1] + enddate[0];
	
		r = true
		$j('.formFields').each(function(){
			if($j(this).val() == ''){
				errMessage = eval('errorMessages.'+$j(this).attr('id') +'.message');
				focusElement = eval('errorMessages.'+$j(this).attr('id') +'.elm');
				alert(errMessage);
				$j('#'+focusElement).focus();
				r = false
				return false
			} 
			
			if($j(this).attr('id') == 'Email'){
				check = filters.Email.test($j(this).val())
				if(check == false){
					focusElement = eval('errorMessages.'+$j(this).attr('id') +'.elm');
					alert(errorMessages.Email.message)
					$j('#'+focusElement).focus();
					r = false
					return false
				}
			}
			if($j(this).attr('id') == 'Gsm'){
				check = filters.Integer.test($j(this).val())
				if(check == false){
					focusElement = eval('errorMessages.'+$j(this).attr('id') +'.elm');
					alert(errorMessages.Gsm.message)
					$j('#'+focusElement).focus();
					r = false
					return false
				}
			}
			
			
			if(!(filters.Date.test($j('#StartDate').val()))){
				alert('Lütfen etkinlik tarihlerini kontrol ediniz.');
				r = false
				return false
			}			
			if(!(filters.Date.test($j('#EndDate').val()))){
				alert('Lütfen etkinlik tarihlerini kontrol ediniz.');
				r = false
				return false
			}
			if(enddate < startdate){
				alert('Lütfen etkinlik tarihlerini kontrol ediniz.');
				$j('#StartDate').focus();
				r = false
				return false
			}
			
		});
		return r
	}
	
		  
    /**
     * iframe ile gelen sayfalardaki file input alanlari degistirildiginde formun submit edilmesi falan filan..
     */
    $j('input[@type=file]').change(function(){
    	val = $j(this).attr('value');
    	if(checkAllowedImageFormat(getFileFormat(getFile(val)))){
    		document.imageUploadForm.submit();
    	} else {
			 	alert('Lutfen bir resim dosyasi secin.');
			 	return false;
		}
    });
    

    $j('#submit').click(function(){

		$j('#Message').val(FCKeditorAPI.GetInstance('MessageFck').GetXHTML());
    	
    	if(checkForm() == true & saveStatus == 0){
    		saveStatus = 1;
	    	postData = $j('[@class=formFields]').serialize();
	    	$j.ajax({
	    		data: postData + '&act=save',
	    		success: function(d){
	    			if(d == 1){
		    			$j('#activity').hide('slow');
		    			$j('<h1>Etkinlik kaydedildi.</h1><br\ ><br \>').appendTo('#response');
		    			$j('#response').show();
	    			} else {
	    				alert(errorMessages.saveError.message);
	    				saveStatus  = 0;
	    				return false;
	    			}
	    		}
	    	});
    	}

    });
   
});


function removeImage(elm){
	$j('#img_'+elm).remove();
}
