// coded by SMC this is a new version for ajax comminication. u can give order to do some animation from php.
// using like XML
// Command must start with 
//  Configration words ..
//  ------------------------
//  <ISLEM> **** </ISLEM>
//	<MESAJ> **** </MESAJ>
//	<VERISAYISI> **** </VERISAYISI>
//  ------------------------
//  Commands ... 
//  ------------------------
//	<VERI> **** <VERI>
//	<ADI> **** </ADI>
//	<CALISTIR> **** </CALISTIR>
//	<ICERIK> **** </ICERIK>
//	


var myDomain 			= jQuery("meta[name=domain_path]").attr('content');
var resimler_upload_map = jQuery("meta[name=resimler_upload_map]").attr('content');
var haber_upload_map 	= jQuery("meta[name=haber_upload_map]").attr('content');
var bilgi_upload_map 	= jQuery("meta[name=bilgi_upload_map]").attr('content');
var genel_upload_map 	= jQuery("meta[name=genel_upload_map]").attr('content');
var sablon_map 			= jQuery("meta[name=sablon_path]").attr('content');
		

function doAtoAjax(inDiv){
	jQuery(inDiv).find('a').each(
							function(){
								jQuery(this).click( function(){ islemAjax(this); return false; });
								//jQuery(this).click( function(){ return false; });
/*
  jQuery(this).bind('click', function(event) {
    alert('The mouse cursor is at (' + event.pageX + ', ' + event.pageY + ')');
	islemAjax(this); return false;
  });
*/


									}
							);
						}
function doRichText(Item,win_height,win_width){
	if(!win_height) win_height = 500;
	if(!win_width) win_width = 500;
			jQuery(Item).tinymce({
			language : "tr",
			// Location of TinyMCE script
			script_url : 'script/tiny_mce/tiny_mce.js',
			// General options
			theme : "advanced",

			force_br_newlines : true,
			force_p_newlines : false,
        	forced_root_block : '', // Needed for 3.x

			plugins : "ezfilemanager,safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,advlist",
		 
			// Theme options
			theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,styleselect,formatselect,fontselect,fontsizeselect,|,forecolor,backcolor,|,justifyleft,justifycenter,justifyright,justifyfull",
			theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview",
			theme_advanced_buttons3 : "tablecontrols,|,ezfilemanager,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
			theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,restoredraft,|,insertfile,insertimage",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			theme_advanced_statusbar_location : "bottom",
			theme_advanced_resizing : false,
			height: win_height,
			width : win_width,
			extended_valid_elements :  "iframe[src|width|height|name|marginwidth|marginheight|frameborder|scrolling|align]",

			// Example content CSS (should be your site CSS)
			content_css : myDomain + "/css/style.php, " + sablon_map + "/thm.php" ,
			relative_urls : true,
			file_browser_callback: "CustomFileBrowser",
			template_replace_values : {
				username : "Some User",
				staffid : "991234"

		}
		});
	}
	
	
	
	
function islemAjax(inDiv){
	var bilgi;
	if( typeof(inDiv) == 'string' ) bilgi=inDiv; else bilgi = jQuery(inDiv).attr('href');
	var conSplit = bilgi.split("?");
	bilgi=conSplit[1];
	if(bilgi){ajaxian(bilgi)}
	}
	
function  sendAsForm(p,t) {

	var l = '<form action="" id="kulgirisi" method="post" name="kulgirisi" target="_self" class="kulgirisi" style="visibility: hidden;"></form>';
	jQuery("#tmp_div").append(l);

	var a = 0;
	var x = "";
	var u = "";
	var ou= "";
	var o =  jQuery(p).find("input,select");
	for(a=0;a<o.length;a++){
		x = "<input name='" + jQuery(o[a]).attr("name") +"' type='text'>";
		jQuery("#tmp_div #kulgirisi").append(x);
		ou = jQuery(o[a]);
		u = jQuery("#tmp_div #kulgirisi input:[name='" + ou.attr("name") + "']");
		u.val(jQuery(o[a]).val());

		if(ou.attr("type")=="checkbox"){
			if(!ou.is(':checked')){
				u.val('0');
				}
		}
	}
	o =  jQuery(p).find("textarea");
	for(a=0;a<o.length;a++){
		x = "<textarea  name='" + jQuery(o[a]).attr("name") +"' ></textarea>";
		jQuery("#tmp_div #kulgirisi").append(x);
		jQuery("#tmp_div #kulgirisi textarea:[name='" + jQuery(o[a]).attr("name") + "']").val(jQuery(o[a]).val());
	}

	
	
	
//	alert(jQuery(t + " #kulgiris").html());
	jqueryForm("#tmp_div #kulgirisi",false);
	jQuery("#tmp_div #kulgirisi").submit();
	jQuery("#tmp_div").empty();
}	
	
function ajaxian(bilgi){
			jQuery.ajax({
				type: "POST",
				url: "bir_ajax.php",
				data: bilgi,
				dataType: "html",
				success: bilgiIsle
			 });
	}
function bilgiIsle(gelenBilgi){		
//alert( "Data Saved: " + gelenBilgi);
jQuery("#text-9").text(gelenBilgi);
		var islem = parse_nod('ISLEM', gelenBilgi);
		var mesaj = parse_nod('MESAJ', gelenBilgi);
	var veriSayisi = parse_nod('VERISAYISI', gelenBilgi);  
		switch (islem){
			case 'dosya':
				if (mesaj=='tamam'){}
		default:
			var outputs='';
			if (mesaj=='tamam'){
				if(veriSayisi>0)

					for(var cnt=1;cnt<=veriSayisi;cnt++){
								var veri = parse_nod('VERI'+cnt,gelenBilgi);
								var adi = parse_nod('ADI',veri);
								var calistir = parse_nod('CALISTIR',veri);
								var icerikBilgi = parse_nod('ICERIK',veri);
								switch (calistir){
									case 'in':		jQuery('#'+adi).html(icerikBilgi);doAtoAjax('#'+adi);break;
									case 'all':		jQuery('#'+adi).replaceWith(icerikBilgi);doAtoAjax('#'+adi);break;
									case 'sonaArti':jQuery('#'+adi).append(icerikBilgi);doAtoAjax('#'+adi);break;
									case 'click': 	jQuery('#'+adi).click();break;
									case 'value': 	jQuery('#'+adi).val(icerikBilgi);break;
									case 'doIthover': 	DoItHover(adi,icerikBilgi);break;
									case 'startx': 		baslangic();break;
									case 'fadeinout': 	show_info('#'+adi,icerikBilgi);break;
									case 'fadein': 		show_info('#'+adi,null,null,4);break;
									case 'fadeout': 	show_info('#'+adi,null,null,5);break;
									case 'fadeoutin': 	show_info('#'+adi,null,null,6);break;
									case 'doRichText':	doRichText(adi);break;
									case 'sil':
										switch (icerikBilgi){
											case 'ustunu':
											jQuery('#'+adi).parent("div").remove();
												break;
											case 'altini':
												jQuery('#'+adi).html('');
												break
											case 'kendini':
												jQuery('#'+adi).remove();
										}
										break;
								case 'ajaxform':  jqueryForm('#'+adi,icerikBilgi);break;
						}


							if(calistir=='reset'	) jQuery('#'+adi).click();
								//outputs = '\n--------\n'+islem + '\n' + mesaj + '\n' + veriSayisi + '\n' + adi + '\n' + calistir + '\n' + icerikBilgi;
								// outputs =  icerikBilgi;
								// alert(outputs);
						} 
	//							alert('tamam 1');
					}

		}
//		alert('tamamlandi');
	}
	function parse_nod(bul, cumle){
		var z = RegExp('<' + bul + '\\s*[^>]*>([\\S\\s]*?)<\/' + bul +'>', 'gim').exec(cumle);
		if(z) return z[1];
	}
	

//	$('.file_buttons').keypress(function() {return false;});
function jqueryForm(formunAdi,resetx){

				jQuery('input:file').change(
				function (){
					if(jQuery(this).val()){
						var formunAdi = jQuery(this).parents('form:first');
						jQuery(formunAdi).attr('enctype','multipart/form-data');
	//					alert(formunAdi);
						jQuery(formunAdi).submit();
					}
			});

		jQuery(formunAdi).ajaxForm({ 
	        beforeSubmit:  showRequest,  // pre-submit callback 
	        success:       bilgiIsle, // showResponse,  // post-submit callback 
			dataType:		'html',
			resetForm:		resetx ,

  	    type:			'POST',
			url: "bir_ajax.php"
		});
}
// function fileName(name){if (name.lastIndexOf('.') !=-1) {return  name.substring(name.lastIndexOf('.'),name.length); }}
// prepare the form when the DOM is ready 
// pre-submit callback 
function show_info(obj,text,renk,inout){
		switch(inout){
		case 1:
			jQuery(obj).html(text);if(!renk) renk = '#090';jQuery(obj).css('background-color',renk);
			jQuery(obj).fadeIn(1500, function (){jQuery(obj).fadeOut(1500);});
			break;
		case 2:
			break;
		case 3:
			break; 
		case 4:
			jQuery(obj).fadeIn(1500);
			break;
		case 5:
			jQuery(obj).fadeOut(1500);
			break;
		case 6:
			jQuery(obj).fadeOut(1500, function (){jQuery(obj).fadeIn(1500);});
			break;
		case 7:
			break;

		default:
	 }
}
function showRequest(formData, jqForm, options) { 
// var queryString = $.param(formData); 
   // jqForm is a jQuery object encapsulating the form element.  To access the 

  // DOM element for the form do this: 
    // var formElement = jqForm[0]; 
// alert('About to submit: \n\n' + queryString); 
// return true; 
};

/* burasi menu acilisi icin yapildi */
	function switchMenu(obj) {
		var el = document.getElementById(obj);
		if (jQuery(el).find('.panoicbilgisi').eq(0).css("display") != 'none' ) {
			jQuery(el).find('.panoicbilgisi').eq(0).css("display",'none');
			jQuery(el).find('.col-txt').eq(0).text('▼');
		}else {
			jQuery(el).find('.panoicbilgisi').eq(0).css("display",'');
			jQuery(el).find('.col-txt').eq(0).text('▲');
		}

	}


function DoItHover(obj,color){jQuery(obj).hover(function(){ jQuery(this).css("background-color",color);},function(){jQuery(this).css("background-color","");});}
