/*
 *
 * jqTransform
 * by mathieu vilaplana mvilaplana@dfc-e.com
 * Designer ghyslain armand garmand@dfc-e.com
 *
 *
 * Version 1.0 25.09.08
 * Version 1.1 06.08.09
 * Add event click on Checkbox and Radio
 * Auto calculate the size of a select element
 * Can now, disabled the elements
 * Correct bug in ff if click on select (overflow=hidden)
 * No need any more preloading !!
 * 
 ******************************************** */
 
(function($){var q={preloadImg:true};var r=false;var s=function(a){a=a.replace(/^url\((.*)\)/,'$1').replace(/^\"(.*)\"$/,'$1');var b=new Image();b.src=a.replace(/\.([a-zA-Z]*)$/,'-hover.$1');var c=new Image();c.src=a.replace(/\.([a-zA-Z]*)$/,'-focus.$1')};var t=function(a){var b=$(a.get(0).form);var c=a.next();if(!c.is('label')){c=a.prev();if(c.is('label')){var d=a.attr('id');if(d){c=b.find('label[for="'+d+'"]')}}}if(c.is('label')){return c.css('cursor','pointer')}return false};var u=function(b){var c=$('.jqTransformSelectWrapper ul:visible');c.each(function(){var a=$(this).parents(".jqTransformSelectWrapper:first").find("select").get(0);if(!(b&&a.oLabel&&a.oLabel.get(0)==b.get(0))){$(this).hide()}})};var v=function(a){if($(a.target).parents('.jqTransformSelectWrapper').length===0){u($(a.target))}};var w=function(){$(document).mousedown(v)};var x=function(f){var a;$('.jqTransformSelectWrapper select',f).each(function(){a=(this.selectedIndex<0)?0:this.selectedIndex;$('ul',$(this).parent()).each(function(){$('a:eq('+a+')',this).click()})});$('a.jqTransformCheckbox, a.jqTransformRadio',f).removeClass('jqTransformChecked');$('input:checkbox, input:radio',f).each(function(){if(this.checked){$('a',$(this).parent()).addClass('jqTransformChecked')}})};$.fn.jqTransInputButton=function(){return this.each(function(){var a=$('<button id="'+this.id+'" name="'+this.name+'" type="'+this.type+'" class="'+this.className+' jqTransformButton"><span><span>'+$(this).attr('value')+'</span></span>').hover(function(){a.addClass('jqTransformButton_hover')},function(){a.removeClass('jqTransformButton_hover')}).mousedown(function(){a.addClass('jqTransformButton_click')}).mouseup(function(){a.removeClass('jqTransformButton_click')});$(this).replaceWith(a)})};$.fn.jqTransInputText=function(){return this.each(function(){var a=$(this);if(a.hasClass('jqtranformdone')||!a.is('input')){return}a.addClass('jqtranformdone');var b=t($(this));b&&b.bind('click',function(){a.focus()});var c=a.width();if(a.attr('size')){c=a.attr('size')*10;a.css('width',c-17)}a.addClass("jqTransformInput").wrap('<div class="jqTransformInputWrapper"><div class="jqTransformInputInner"><div></div></div></div>');var d=a.parent().parent().parent();d.css("width",c+10);a.focus(function(){d.addClass("jqTransformInputWrapper_focus")}).blur(function(){d.removeClass("jqTransformInputWrapper_focus")}).hover(function(){d.addClass("jqTransformInputWrapper_hover")},function(){d.removeClass("jqTransformInputWrapper_hover")});$.browser.safari&&d.addClass('jqTransformSafari');$.browser.safari&&a.css('width',d.width()+16);this.wrapper=d})};$.fn.jqTransCheckBox=function(){return this.each(function(){if($(this).hasClass('jqTransformHidden')){return}var a=$(this);var b=this;var c=t(a);c&&c.click(function(){d.trigger('click')});var d=$('<a href="#" class="jqTransformCheckbox"></a>');a.addClass('jqTransformHidden').wrap('<span class="jqTransformCheckboxWrapper"></span>').parent().prepend(d);a.change(function(){this.checked&&d.addClass('jqTransformChecked')||d.removeClass('jqTransformChecked');return true});d.click(function(){if(a.attr('disabled')){return false}a.trigger('click').trigger("change");return false});this.checked&&d.addClass('jqTransformChecked')})};$.fn.jqTransRadio=function(){return this.each(function(){if($(this).hasClass('jqTransformHidden')){return}var a=$(this);var b=this;oLabel=t(a);oLabel&&oLabel.click(function(){c.trigger('click')});var c=$('<a href="#" class="jqTransformRadio" rel="'+this.name+'"></a>');a.addClass('jqTransformHidden').wrap('<span class="jqTransformRadioWrapper"></span>').parent().prepend(c);a.change(function(){b.checked&&c.addClass('jqTransformChecked')||c.removeClass('jqTransformChecked');return true});c.click(function(){if(a.attr('disabled')){return false}a.trigger('click').trigger('change');$('input[name="'+a.attr('name')+'"]',b.form).not(a).each(function(){$(this).attr('type')=='radio'&&$(this).trigger('change')});return false});b.checked&&c.addClass('jqTransformChecked')})};$.fn.jqTransTextarea=function(){return this.each(function(){var a=$(this);if(a.hasClass('jqtransformdone')){return}a.addClass('jqtransformdone');oLabel=t(a);oLabel&&oLabel.click(function(){a.focus()});var b='<table cellspacing="0" cellpadding="0" border="0" class="jqTransformTextarea">';b+='<tr><td id="jqTransformTextarea-tl"></td><td id="jqTransformTextarea-tm"></td><td id="jqTransformTextarea-tr"></td></tr>';b+='<tr><td id="jqTransformTextarea-ml">&nbsp;</td><td id="jqTransformTextarea-mm"><div></div></td><td id="jqTransformTextarea-mr">&nbsp;</td></tr>';b+='<tr><td id="jqTransformTextarea-bl"></td><td id="jqTransformTextarea-bm"></td><td id="jqTransformTextarea-br"></td></tr>';b+='</table>';var c=$(b).insertAfter(a).hover(function(){!c.hasClass('jqTransformTextarea-focus')&&c.addClass('jqTransformTextarea-hover')},function(){c.removeClass('jqTransformTextarea-hover')});a.focus(function(){c.removeClass('jqTransformTextarea-hover').addClass('jqTransformTextarea-focus')}).blur(function(){c.removeClass('jqTransformTextarea-focus')}).appendTo($('#jqTransformTextarea-mm div',c));this.oTable=c;if($.browser.safari){$('#jqTransformTextarea-mm',c).addClass('jqTransformSafariTextarea').find('div').css('height',a.height()).css('width',a.width())}})};$.fn.jqTransSelect=function(){return this.each(function(b){var c=$(this);if(c.hasClass('jqTransformHidden')){return}if(c.attr('multiple')){return}var d="Wrapper"+c.attr('id');var e=t(c);var f=c.addClass('jqTransformHidden').wrap('<div class="jqTransformSelectWrapper" id="'+d+'"></div>').parent().css({zIndex:20-b});f.prepend('<div><span></span><a href="#" class="jqTransformSelectOpen"></a></div><ul></ul>');var g=$('ul',f).css('width',c.width()).hide();if($('optgroup',this).length){var h=0;oLi=$('<li><a href="#" index="'+h+'">'+$('option',this).html()+'</a></li>');g.append(oLi);$('optgroup',this).each(function(m){oLi=$('<li class="optgroup_name">'+$(this).attr("label")+'</li>');g.append(oLi);$('option',this).each(function(i){h++;oLi=$('<li class="optgroup_mgn"><a href="#" index="'+h+'">'+$(this).html()+'</a></li>');g.append(oLi)})})}else{$('option',this).each(function(i){var a=$('<li><a href="#" index="'+i+'">'+$(this).html()+'</a></li>');g.append(a)})}g.find('a').click(function(){$('a.selected',f).removeClass('selected');$(this).addClass('selected');if(c[0].selectedIndex!=$(this).attr('index')&&c[0].onchange){c[0].selectedIndex=$(this).attr('index');c[0].onchange()}c[0].selectedIndex=$(this).attr('index');if($(f).attr('id')=="WrapperSFormS1"){$("#SEARCH_AREA .jqTransformSelectWrapper").each(function(k){if(k!=0){$("#SEARCH_AREA #WrapperSFormS2"+k).css("display","none")}});var a=parseInt($(this).attr('index'))+1;$("#SEARCH_AREA #WrapperSFormS2"+a).css("display","block")}$('span:eq(0)',f).html($(this).html());g.hide();return false});$('a:eq('+this.selectedIndex+')',g).click();$('span:first',f).click(function(){$("a.jqTransformSelectOpen",f).trigger('click')});e&&e.click(function(){$("a.jqTransformSelectOpen",f).trigger('click')});this.oLabel=e;$('#SEARCH_AREA .jqTransformSelectWrapper div').mouseover(function(){$(this).parent().addClass("jqTransformSelectWrapper_hover")});$('#SEARCH_AREA .jqTransformSelectWrapper div').mouseout(function(){$(this).parent().removeClass("jqTransformSelectWrapper_hover")});var j=$('a.jqTransformSelectOpen',f).click(function(){if(g.css('display')=='none'){u()}if(c.attr('disabled')){return false}g.slideToggle('fast',function(){var a=($('a.selected',g).offset().top-g.offset().top);g.animate({scrollTop:a})});return false});var l=c.outerWidth();var n=$('span:first',f);var o=(l>n.innerWidth())?l+j.outerWidth():f.width();f.css('width',o);g.css('width',o-2);n.css({width:l});g.css({display:'block',visibility:'hidden'});var p=($('li',g).length)*($('li:first',g).height());(p<g.height())&&g.css({height:p,'overflow':'hidden'});g.css({display:'none',visibility:'visible'});$("#SEARCH_AREA .jqTransformSelectWrapper").each(function(m){if(m>1){$("#SEARCH_AREA #WrapperSFormS2"+m).css("display","none")}})})};$.fn.jqTransform=function(c){var d=$.extend({},q,c);return this.each(function(){var b=$(this);if(b.hasClass('jqtransformdone')){return}b.addClass('jqtransformdone');$('input:submit, input:reset, input[type="button"]',this).jqTransInputButton();$('input:text, input:password',this).jqTransInputText();if($('select',this).jqTransSelect().length>0){w()}b.bind('reset',function(){var a=function(){x(this)};window.setTimeout(a,10)});$("#SEARCH_AREA .search_start").css("visibility","visible")})}})(jQuery);
