/*  CifNET js_global_editor.js 
 *  (c) 2007-2008 Calin Vingan
 *
 *  Functii folosite pentru editorul CifNET
 *
 *--------------------------------------------------------------------------*/

function JqueryObj(elem) { //v4.01
	return $('#'+elem).get(0);
}


function getCookie(c_name){
	if (document.cookie.length>0)
	  {
	  c_start=document.cookie.indexOf(c_name + "=");
	  if (c_start!=-1)
		{
		c_start=c_start + c_name.length+1;
		c_end=document.cookie.indexOf(";",c_start);
		if (c_end==-1) c_end=document.cookie.length;
		return unescape(document.cookie.substring(c_start,c_end));
		}
	  }
	return "";
}

function setCookie(c_name,value,expiredays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

//CHANGE THE IMAGE WIDTH IN THE TABL
function changeImage(elem,image){
	var element =  JqueryObj(elem);
	var obj =  JqueryObj(image);
//		alert(obj.value);
	if (obj.value.indexOf(".jpg")!=-1 || obj.value.indexOf(".png")!=-1 || obj.value.indexOf(".gif")!=-1 || obj.value.indexOf(".jpeg")!=-1 || (loader.indexOf('.bmp') == -1)){
		element.src  = obj.value;
	}else{
		element.src  = 'images/default.jpg';
	}
	
}

//CHANGE THE IMAGE WIDTH IN THE TABL
function changeImagewidth(elem,widthname){
	var element =  JqueryObj(elem);
	var obj =  JqueryObj(widthname);
	if (obj.value == '') obj.value = "200";
	if (obj.value >640)
			obj.value = "640";
	element.style.width = obj.value + "px";
}

//CHANGE THE IMAGE WIDTH IN THE TABL
function changeImageOrigwidth(elem,widthname){
	var element =  JqueryObj(elem);	
	var myImage = new Image();
	myImage.src = element.src;	

	var obj =  JqueryObj(widthname);
	element.style.width =  myImage.width + "px";
		obj.value = myImage.width;
	myImage = null;
}

//CHANGE THE VERTICAL ALIGN OF THE TEXT IN THE TABLE
function changevalign(elem,valignname){
	var element =  JqueryObj(elem);
	var x=element.rows;
	var obj =  JqueryObj(valignname);

	x[0].vAlign=obj.value	
}

//CHANGE THE WIDTH OF THE TABLE
function changetablewidth(elem,widthname){
	var procent = '';
	if (JqueryObj(widthname).value > 100) JqueryObj(widthname).value = '100';
	if (JqueryObj(widthname).value.indexOf('%') == -1) procent = '%';
	JqueryObj(elem).width = JqueryObj(widthname).value + procent	
		
}

//CHANGE THE BORDER WIDTH OF THE TABLE
function changeborder(elem,bordername){
	var obj =  JqueryObj(bordername);
	JqueryObj(elem).border=obj.value
}
		
function showHide(id) {

	obj = JqueryObj(id);
	obj.style.display = (obj.style.display == "block" ? "none" : "block");
}

function jqueryshowIODialog(div) {
	$('#'+div).dialog({dialogClass: 'drop_shadow', 
						title: 'Image Option', 
						width: 380, 
						height: 330, 
						modal: false, 
						autoResize: true,
						buttons: {
							Ok: function() {
								$( this ).dialog( "close" );
							}
						},
						create: function (event, ui) {
							$(".ui-dialog-titlebar-close").hide();
						}					
					});
				
}

var delay;
function jquerymsgBox(msgbox,message){
	
	$('#'+msgbox).html(message);
	
	$('#'+msgbox).dialog({
                bgiframe: false,
				autoresize: false,
                resizable: false,
                height:'auto',
				width:400,
                modal: true,
				css: { 
					backgroundColor: "#f00", 
					color: "#fff"
				},
                overlay: {
                        backgroundColor: "#000",
                        opacity: 0.2
                }
        });	
}

function jqueryclose_msgBox(msgbox){
	delay = setTimeout('$("#'+msgbox+'").dialog("close")', 2000);
} 

function jqueryclose_msgBox(msgbox,delay){
	delay = setTimeout('$("#'+msgbox+'").dialog("close")', delay);
} 

function jquerydelayclose_div(msgbox,delay){
	delay = setTimeout('$("#'+msgbox+'").hide("slide", { direction: "up" }, "false")', delay);
} 

function jquerygetScriptFromURL(url_req, params, time_out) {
	if ( params === 'undefined' ) {
      params = '';
   }
	if ( time_out === 'undefined' ) {
      time_out = 10000;
   }
   
   var request = $.post(url_req.replace("&amp;","&"), 
	   { param: params},
	   function(responseText){  
			eval(responseText);
	   }
	  ); 
	 return request; 
}

function jquerygetDataFromURL(dest, url_req, params, time_out) {
	if ( time_out === 'undefined' ) {
      time_out = 10000;
   }
	if (dest != '') 
		$('#'+dest.replace('#','')).html('<div align="center" style="width:100%; height:100%; text-align:center;"><img src="/server/images/loader.gif" style="vertical-align:middle;" /></div>');  
   
	var request = $.post(url_req.replace("&amp;","&"), 
			 { param: params},
			   function(responseText){  
				if (responseText!="") 
			    	if (dest != '') 
						$('#'+dest.replace('#','')).html(responseText);  
					else
						$('body').prepend(responseText);
			   }
	);	  
	
	return request; 
}

function jqueryprependDataFromURL(dest, url_req, params, time_out) {
	if ( time_out === 'undefined' ) {
      time_out = 10000;
   }
	var request = $.post(url_req.replace("&amp;","&"), 
			 { param: params},
			   function(responseText){  
				if (responseText!="") 
			    	if (dest != '') 
						$('#'+dest.replace('#','')).prepend(responseText);  
					else
						$('body').prepend(responseText);
			   }
	);	  
	
	return request; 
}

function disable_sortable(div){
	var X = "$('"+div+"').sortable('destroy');";
	setTimeout(X, 10); 
}

function upload_file(url, btnUpload, status, field){  
	var status=$(status);  
	new AjaxUpload(btnUpload, {  
		action: url,  
		//Name of the file input box  
		name: "uploadfile",  
		onSubmit: function(file, ext){  
			if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){  
				  // check for valid file extension  
				status.text("Only JPG, PNG or GIF files are allowed");  
				return false;  
			}  
			status.html("Loading...");  
		},  
		onComplete: function(file, response){  
			//On completion clear the status  
			//Add uploaded file to list  
			if(response!="error"){
				$(field).attr("value",response);
				$(field).trigger("change");
				status.text("");  
			} else{  
			}  
		}  
	});  
}


$(document).ready(function(){	  			

//add class="showloadonclick"  to the object	
	$('.showloadonclick').click(function(){
		if($('.cif2_loader').length==0) $(this).after('<img src="server/images/loader.gif" class="cif2_loader" width="18" height="18" align="absmiddle" />');
		window.setTimeout(function(){ $('.cif2_loader').remove();}, 500);
	});
	$("embed").attr("wmode", "transparent").wrap('<div>');
	$("object").attr("wmode", "transparent").wrap('<div>');

});

