/*

    2010-11-18          Artem Kolombet      create functions redeen(), checkAvailableCases()
    2010-11-26       Artem Kolombet          create function getAlert()  
    2010-12-05          Artem Kolombet      create CheckTmp() function 
	2010-12-07          Artem Kolombet      fix CheckTmp() 
	2010-12-20					Artem Kolombet				create function delete_favourites()
	2010-12-21					Artem Kolombet				fix delete_favourites(): sProductName get from link title
	...................................................................................................
	2010-12-22					Artem Kolombet				fix printDeleteButton(): if user select page, vmode, sort or order_by - this param saved after deleting
	...................................................................................................
	2011-01-18					Artem Kolombet				fix checkAvailableCases() - return popup and false if user enter 0 as qty
	...................................................................................................
	2011-02-10					Artem Kolombet				fixed wrong url in ajax request  in "script for referral program"
	...................................................................................................
	2011-04-27					Artem Kolombet				create function showLoader() and hideLoader()
	...................................................................................................
	2011-04=28					Artem Kolombet				1) rewrite function AddProductToMyAlert()
																						2) create functions validateEmail(), displayErrorAlertPopup(), checkExistsAccount()
	...................................................................................................
	2011-05-23					Artem Kolombet				method checkAvailableCases(): add showLoader() and hideLoader(); 
	2011-09-20					Artem Kolombet				add function displayToolTip()
	2011-09-22					Artem Kolombet				fix tooltip Js errors in IE7
	2011-11-01					Artem Kolombet				create ucfirst() and nameCapitalization() functions
*/
jQuery(document).ready(function(){

	
	jQuery('.tabs a').click(function(){
		
		jQuery('.tabs a').removeClass('active');
		jQuery(this).addClass('active');
		
		jQuery('.tabs_content_wrap div').css('display', 'none');
		jQuery("#"+jQuery(this).attr('rel')).css('display', 'block');
		jQuery("#"+jQuery(this).attr('rel') + ' > div').show();
		
		
	});
	
	jQuery('.tabs a').focus(function(){
	
		jQuery(this).blur();
	
	});
    // script for referral program start
    jQuery('input[name=referral_generate]').click(function(){
        var sInputUrl = jQuery('input[name=input_ref_link]').val();
        var regReferralUrl = new RegExp('^('+sSiteName+'){1}[a-z0-9\/\-\_\+\=\.\?\&]*$','ig' );
        if (regReferralUrl.test(sInputUrl))
        {
            jQuery.ajax({
                url: '/index.php/ci_id/'+iReferrerGenerator+'/la_id/'+iLaId+"/no-cache/1",
                type: "POST",
                dataType: 'xml',
                data: 'link='+encodeURIComponent(sInputUrl)+'&feqwejchrtgbbaopov=1',
                success: function(xml){
                    var sRefUrl = jQuery(xml).find('result').text();
                    sRefUrl = unescape(sRefUrl);
                    jQuery('#referral_program_link').html(sRefUrl);
                }
            });
        }
        else getAlert('','Link generator error', 'Please, insert URL from current site', 220, 110)
        	
    });
    
    // script for referral program end
    
    //focus to login field
jQuery('a#login_link').click(function(){
    var iWidth = jQuery('input[type=text][name=username]').width();
    var iHeight = jQuery('input[type=text][name=username]').height();    
    var iNewWidth = iWidth-2;
    var iNewHeight = iHeight-2;
             
    jQuery('input[type=text][name=username]')
        //.css('border', 'solid #ba0530 2px')
        //.css('width', iNewWidth+'px')
        //.css('height', iNewHeight+'px')
        .css({
            'border':   'solid #ba0530 2px',
            'width':    iNewWidth+'px',
            'height':   iNewHeight+'px'
        })
        .focus()
        .blur(function(){
            jQuery(this).removeAttr('style');
        });
});

});

String.prototype.ucfirst = function() {
    return this.charAt(0).toUpperCase() + this.slice(1);
}

function nameCapitalization(sName, sType)
{
	if(typeof(sType) == "undefined")
		sType = "first_name";
		
	var sCapitalize = "";
	
	sName = trim(sName);
	
	if(sType == "first_name")
		sCapitalize = sName.ucfirst();
	else if(sType == "last_name")
	{
		var aName = sName.split(" ");
		if(aName.length > 1)
		{
			for(var i = 0; i < aName.length; i++)
				aName[i] = aName[i].ucfirst();
				
			aName[0] = aName[0].toLowerCase();
			sCapitalize = aName.join(" ");
		}else
			sCapitalize = sName.ucfirst();
	}
	
	return sCapitalize;
}

function trim (str) 
{
	str = str.replace(/^\s+/, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}

function checkPaymentSubmit(frm)
{	
	if(6*jQuery(frm).find('input[name="qty"]').val() > 1*jQuery(frm).find('input[name="inventory"]').val()){
		
		alert('This quantity exceeds our current stock.');
		return false;
		
	}
	
	jQuery(frm).submit();	

}

function checkRevardPoints(obj){
		
		revard = jQuery(obj).find('input[name="reward"]').val();
		cases = jQuery(obj).find('input[name="case"]').val();
		maxPointForUser = jQuery(obj).find('input[name="maxPointForUser"]').val(); 
		if(revard*cases > maxPointForUser){
			
			alert('You dont have enough points.');
			return false;
		}
jQuery(obj).submit();
	
}

function changeQuantity(product_id, shopping_cart_page_id, language_id, reward_program)
{
	 //checkAvailableCases(product_id);

	 jQuery("#add_to_cart_"+product_id).attr('href', '/index.php/ci_id/'+shopping_cart_page_id+'/la_id/'+language_id+'/rtype/product/qty/'+jQuery('#qty_'+product_id).val()+'/add/'+product_id+reward_program);
	 

	 
}

function add_to_favourite(ci_id)
{
    var p = new Object();
    p['qweqw-dfgdf-gjkhj-jghfg'] = 1;
    p['item'] = ci_id;
    
    jQuery.ajax
    ({
        type: 'POST',
        url: '/index.php/ci_id/'+iModuleId+'/la_id/'+iLaId+"/no-cache/1",
        data: p,
        dataType: 'xml',
        success: function(msg)
        {            
            rootObj = jQuery(msg);
        
            ci_id = rootObj.find('ci_id').text();
            jQuery("[name='add_to_favourite_"+ci_id+"']").hide();
						jQuery("[name='was_added_"+ci_id+"']").fadeIn(2000);
						jQuery("[name='was_added_"+ci_id+"']").fadeOut(2000);

						
        }
    });          
}

function validateEmail(email)
{
	var regEmail = /^\w[\w\.\-]*@{1}[a-z\-]+\.{1}[a-z]{2,}$/i;
	var emailResult = regEmail.test(jQuery.trim(email));
	
	return emailResult;
}

function AddProductToMyAlert(iProductId)
{
	var oAlertMeButton = jQuery("a#alert_me_"+iProductId);
	var url = "/index.php/ci_id/"+iMyAlertId+"/la_id/"+iLaId+"/no-cache/1";
	var selector = "#dialog-message";
	
	jQuery.ajax({
		"url": url,
		"type": "POST", 
		"dataType":	"xml",
		"data": "product_id="+iProductId+"&h84jv-398nf7-43jf8-3jh9-84hd8q=1" ,
		"async":false,
		"beforeSend":	function(){
			showLoader("Subscribing...");
			oAlertMeButton.attr("disabled", "disabled");
			},
		"error": function() {
			getAlert("", "Subscribe error", "Server error! Please try more", 200, 150);
			oAlertMeButton.removeAttr("disabled");
			hideLoader();
			},
		"success": function(xml){
			
			var status = parseInt(jQuery(xml).find("status").text());
			var content = jQuery(xml).find("content").text();
			var title = jQuery(xml).find("title").text();
			if (status == 0)
			{
				jQuery(selector).html(content);
				//getAlert("","",content,200,150);
				jQuery(selector).dialog({
  				"title": title,
          "height": 210, 
          "width": 268,
          "modal": true,
          "resizable": false,
  	    	"draggable":false,
  				"buttons": {
  				"Send": function() {
  							var email = jQuery("input[name=popup_email]").val();
  							var confirm_email = jQuery("input[name=popup_confirm_email]").val();
  							if (email == "")
  							{
  								displayErrorAlertPopup("E-mail is empty!");
  							}else
  							{
  								if (validateEmail(email) === true)
	  							{
	  								if (email == confirm_email)
		  							{
		  								jQuery(this).dialog("close");
	  									checkExistsAccount(email, iProductId);
		  							}else
		  							{
		  								displayErrorAlertPopup("E-mail is not equal Confirm E-mail!");
		  							}
										
	  							}else
	  							{
	  								displayErrorAlertPopup("E-mail is not valid!");
	  							}
  							}
							}
						}
				});
			}else if(status == 1)
			{
				
				getAlert("", title, content, 205, 150);
				oAlertMeButton.hide();	
			}else
			{
				getAlert("", title, content, 205, 150);
			}
			
			hideLoader();
		}	
	});
}

function displayErrorAlertPopup(sMessage)
{
	var oError = jQuery("div#popup_message p"); 
	oError.empty();
	oError.append("<div style='color:#BA0530'>"+sMessage+"</div>");
	
	return null;
}

function checkExistsAccount(email, iProductId)
{
	var url = "/index.php/ci_id/"+iMyAlertId+"/la_id/"+iLaId+"/no-cache/1";
	
	jQuery.ajax({
		"url": url,
		"dataType" : "xml",
		"type": "POST",
		"data": "check_account=1&alert_email="+email+"&product_id="+iProductId,
		"beforeSend": function() {
				showLoader("Subscribe...");
			},
		"error": function(){
				getAlert("", "Subscribe error", "Server error! Please try more", 200, 150);
				hideLoader();
			},
		"success": function(xml){
				var status = parseInt(jQuery(xml).find("status").text());
				var content = jQuery(xml).find("content").text();
				var title = jQuery(xml).find("title").text();
				
				if (status == 1)
					jQuery("a#alert_me_"+iProductId).hide();
					
				hideLoader();
				getAlert("", title, content, 205, 150);
			}
	});
	
	
}

function checkAvailableCases(productId)
{
    var iEnterInv = parseInt(jQuery("#qty_"+productId).val());
    if (iEnterInv <=0)
    {
    	getAlert("", "Wine Online Shop", "Quantity of cases must be more than 0");
			return false;
    }
		
    var bAddToCart = false;
    var numberstest = /[0-9]/;
    if(!numberstest.test(iEnterInv))
    {
    	jQuery("div[id='onlynumbers']").fadeIn(1000);
    	jQuery('#qty_'+productId).attr('value','1'); 
    	return bAddToCart;
    }
		
    jQuery.ajax({
        url: '/index.php/ci_id/'+iModuleId+'/la_id/'+iLaId+"/no-cache/1",
        type:"POST",
        async: false,
        data: "pid="+productId+"&uinv="+iEnterInv+"&eurfeqerfhqwefhoiheawrw=1",
        beforeSend: function (){ showLoader("Check inventory...");},
        error: hideLoader("Server error. Please try more"),
        success: function (xml){
        		hideLoader();
            var iAvailableBtls = parseInt(jQuery(xml).find("available_btls").text());
            var bCheck = parseInt(jQuery(xml).find("check").text());
            var iAvailableCases = parseInt(jQuery(xml).find("available_cases").text());
            
            if (bCheck == 1)
            {
               jQuery('#add_to_cart_'+productId).attr('href', '/index.php/ci_id/'+iShoppingCartId+'/la_id/'+iLaId+'/rtype/product/qty/'+iEnterInv+'/add/'+productId);

               bAddToCart = true; 
               
            } 
            else if (bCheck == 0)
            {
                var sMessage = '';
                if (iAvailableCases <= 0)
                {		
                    sMessage += 'No cases available!'
                    //alert(sMessage);
                    getAlert('', 'Add to shopping cart', sMessage, 250, 100);
                    jQuery('#qty_'+productId).val(0); 
                    bAddToCart = false;
                }
                else if (iAvailableCases > 0)
                {
                    var sCasesText = '';
                    
                    if (iEnterInv > 1)  sCasesText = "cases";
                    else sCasesText = "case";
                    sMessage += "You can not add <b>"+iEnterInv+" "+sCasesText+"</b> in your shopping cart<br /><br />";
                    
                    if (iAvailableCases > 1) sCasesText = "cases";
                    else sCasesText = 'case'; 
                    
                    sMessage += "Available <b>"+iAvailableCases+" "+sCasesText+"</b> only<br />";
                    sMessage += "Do you want add <b>"+iAvailableCases+" "+sCasesText+"</b> in your shopping cart?"
                    
                    //var bAddNewQty = confirm(sMessage);
                    //var bAddNewQty = getConfirm('', '', '', '', '');
                    var bAddNewQty = false;
                    
                    jQuery("#dialog-message").html(sMessage);
                    jQuery("#dialog-message").dialog("destroy");

                    jQuery("#dialog-message").dialog({
            			title: "Add to shopping cart",
                        height: 150, 
                        width: 301,
                        modal: true, 
                        buttons:{
                    				"Add": function() {
                    				    bAddNewQty = true;
                    					jQuery(this).dialog("close");
                                        jQuery('#add_to_cart_'+productId).attr('href', '/index.php/ci_id/'+iShoppingCartId+'/la_id/'+iLaId+'/rtype/product/qty/'+iAvailableCases+'/add/'+productId);
                                        jQuery('#qty_'+productId).attr('value',iAvailableCases);
                                        
                                        window.location = jQuery('#add_to_cart_'+productId).attr("href"); 
                    			     },
                    				"Don't add": function() {
                    				    bAddNewQty = false;
                    					jQuery(this).dialog("close");
                    				}
                                }
            		});
                    
                    //bAddNewQty = getConfirm('', "Add to shopping cart", sMessage, '', 150, 'Add', 'Not add');
                    
                    if (bAddNewQty == true)
                    {
                        jQuery('#add_to_cart_'+productId).attr('href', '/index.php/ci_id/'+iShoppingCartId+'/la_id/'+iLaId+'/rtype/product/qty/'+iAvailableCases+'/add/'+productId);
                        jQuery('#qty_'+productId).attr('value',iAvailableCases); 
                        bAddToCart = true;
                    }
                    else
                    {
                    	jQuery('#qty_'+productId).val(1); 
                    	bAddToCart = false;
                    }
                }
                
            }else  
                bAddToCart = false;
        }
    });
    //return false;
		
   return bAddToCart; 
}
        
function redeen(productId)
{
    var iEnterInv = parseInt(jQuery("#qty_"+productId).val());
    var bAddToCart = false;
    
    jQuery.ajax({
        url: '/index.php/ci_id/'+iModuleId+'/la_id/'+iLaId+"/no-cache/1",
        type:"POST",
        async: false,
        data: "pid="+productId+"&uinv="+iEnterInv+"&wefjwiojhwiuheiuhqiuhiu=1",
        success: function (xml){
            var iCanAdd = parseInt(jQuery(xml).find('max_can_add_points').text());
            var iAvailableBtls = parseInt(jQuery(xml).find("available_btls").text());
            var bCheck = parseInt(jQuery(xml).find("check").text());
            var iAvailableCases = parseInt(jQuery(xml).find("available_cases").text());
            
            if (bCheck == 1)
            {
               jQuery('#add_to_cart_'+productId).attr('href', '/index.php/ci_id/'+iShoppingCartId+'/la_id/'+iLaId+'/rtype/reward/qty/'+iEnterInv+'/add/'+productId);
               bAddToCart = true; 
            } 
            else if (bCheck == 0)
            {
                var sMessage = '';
                if (iAvailableCases <= 0)
                {		
                    sMessage += 'Do not available cases!'
                    alert(sMessage);
                    bAddToCart = false;
                }
                else if (iAvailableCases > 0)
                {
                    if (iCanAdd <= 0)
                    {
                        sMessage += 'You have not enough points';
                        alert(sMessage);
                        bAddToCart = false;
                    }
                    else 
                    {
                        var sCasesText = '';
                    
                        if (iEnterInv > 1)  sCasesText = "cases";
                        else sCasesText = "case";
                        
                        sMessage += "You can not add <strong>"+iEnterInv+" "+sCasesText+"</strong> in your shopping cart<br />";
                        
                        //get more less from iCanAdd and iAvailableCases. 
                        var iMoreLessCases = 0;
                        if (iAvailableCases <= iCanAdd)
                            iMoreLessCases = iAvailableCases;
                        else iMoreLessCases = iCanAdd
                        
                        if (iMoreLessCases > 1) sCasesText = "cases";
                            else sCasesText = 'case'; 
                    
                        sMessage += "You can add  <strong>"+iMoreLessCases+" "+sCasesText+"</strong> only<br />";
                        sMessage += "Do you want add <strong>"+iMoreLessCases+" "+sCasesText+"</strong> in your shopping cart?"
                        
						/*
                        var bAddNewQty = confirm(sMessage);
                        
						
                        if (bAddNewQty == true)
                        {
                            jQuery('#add_to_cart_'+productId).attr('href', '/index.php?ci_id='+iShoppingCartId+'&la_id='+iLaId+'&cart_type=mini&formsent=yes&qty='+iMoreLessCases+'&pid='+productId);
                            bAddToCart = true;
                        }
						
						
                        else bAddToCart = false;
                        */

						selector = '#dialog-message';
						jQuery(selector).html(sMessage);							
						jQuery("#dialog:ui-dialog").dialog("destroy");
					
						jQuery(selector).dialog({
							title: "Error!",
							height: 180, 
							width: 250,
							modal: true,
							buttons: {								
								"Add": function() {
									bAddToCart = true;									
									jQuery('#add_to_cart_'+productId).attr('href', '/index.php/ci_id/'+iShoppingCartId+'/la_id/'+iLaId+'/rtype/reward/qty/'+iMoreLessCases+'/add/'+productId);
									jQuery(this).dialog("close");
									window.location = jQuery('#add_to_cart_'+productId).attr("href"); 
								 },
								"Don't add": function() {
									bAddToCart = false;
									jQuery(this).dialog("close");
								}								
							}
						});
								
                    }
                } 
            }
            else bAddToCart = false;
  
        }
    });
    return bAddToCart;
}


function getAlert(selector, sTitle, sContent, iWidth, iHeight)
{
   /*
    dependencies:   1) /client_asset/javascript/jquery-1.4.2.min.js 
                    2) /client_asset/javascript/jquery-ui.dialog.min.js
                    3) /client_asset/css/jquery-ui-1.8.2.custom.css
    */

    if (selector == '' || typeof(selector) == 'undefined')
        selector = '#dialog-message';
        
    if (sTitle == '' || typeof(sTitle) == 'undefined')
        sTitle = jQuery(selector).attr('title');
    if (sTitle == '' || typeof(sTitle) == 'undefined')
        sTitle = 'Wine Online';
        
    if (sContent == '' || typeof(sContent) == 'undefined')
        sContent = jQuery(selector).html();
    if (sContent == '' || typeof(sContent) == 'undefined')
        sContent = 'Welcome to WineOnline website';
        
    if (iWidth == '' || typeof(iWidth) == 'undefined')
        iWidth = jQuery(selector).width();
    if (iWidth == '' || typeof(iWidth) == 'undefined')
        iWidth = 301;
    
    if (iHeight == '' || typeof(iHeight) == 'undefined')
        iHeight = jQuery(selector).height();
    if (iHeight == '' || typeof(iHeight) == 'undefined')
        iHeight = 152;
        
    jQuery(selector).html(sContent);
    //jQuery(selector).attr('title', sTitle);
      
    jQuery("#dialog:ui-dialog").dialog("destroy");

            jQuery(selector).dialog({
    			title: sTitle,
                height: iHeight, 
                width: iWidth,
                modal: true,
                resizable: false,
        	    draggable:false,
    			buttons: {
    				OK: function() {
    					jQuery(this).dialog("close");
    				}
    			}
    		});
        
}

function getConfirm(selector, sTitle, sContent, iWidth, iHeight, sOkButtonText, sCancelButtonText)
{
    /*
    dependencies:   1) /client_asset/javascript/jquery-1.4.2.min.js 
                    2) /client_asset/javascript/jquery-ui.dialog.min.js
                    3) /client_asset/css/jquery-ui-1.8.2.custom.css
    */
    alert(bVariable);
    
    if (selector == '' || typeof(selector) == 'undefined')
        selector = '#dialog-message';
        
    if (sTitle == '' || typeof(sTitle) == 'undefined')
        sTitle = jQuery(selector).attr('title');
    if (sTitle == '' || typeof(sTitle) == 'undefined')
        sTitle = 'Wine Online';
        
    if (sContent == '' || typeof(sContent) == 'undefined')
        sContent = jQuery(selector).html();
    if (sContent == '' || typeof(sContent) == 'undefined')
        sContent = 'Welcome to WineOnline website';
        
    if (iWidth == '' || typeof(iWidth) == 'undefined')
        iWidth = jQuery(selector).width();
    if (iWidth == '' || typeof(iWidth) == 'undefined')
        iWidth = 301;
    
    if (iHeight == '' || typeof(iHeight) == 'undefined')
        iHeight = jQuery(selector).height();
    if (iHeight == '' || typeof(iHeight) == 'undefined')
        iHeight = 152;
        
    if (sOkButtonText == '' || typeof(sOkButtonText) == 'undefined')
        sOkButtonText = 'OK';
        
    if (sCancelButtonText == '' || typeof(sCancelButtonText) == 'undefined')
        sCancelButtonText = 'Cancel';
        
    //alert(sOkButtonText);
     //alert(sCancelButtonText);
    jQuery(selector).html(sContent);
    //jQuery(selector).attr('title', sTitle);
        
    jQuery("#dialog:ui-dialog").dialog("destroy");

            jQuery(selector).dialog({
    			title: sTitle,
                height: iHeight, 
                width: iWidth,
                modal: true, 
        	    resizable: false,
        	    draggable:false,
                close: function (){
                    return bVariable;
                }

    		});
            
            jQuery(selector).dialog("option", "buttons", [
                                                        {
                                				            text: sOkButtonText,
                                                            click: function() { 
                                                                                    bVariable = true;
                                                                                    jQuery(this).dialog("close"); 
                                                                                }
                                                        },
                                                        {
                                                            text: sCancelButtonText,
                                                            click: function() {
                                                                                    bVariable = false;
                                                                                    jQuery(this).dialog("close");
                                                                                }
                                                        }
                                                        ]);                                                    
}


/*
this function check change tmp file in WI file uploader(name=tmp_upload_file) and insert this image into 
element with class="avatar_preview".

for use this function insert into your code next block

<script type="text/javascript" language="javascript">
    var TmpValue = jQuery('input[name=tmp_upload_file]').val();
    CheckTmp();
</script>
*/
function CheckTmp()
{
    var CurrentFileTmp = jQuery("input[name=tmp_upload_file]").val();
	//alert(CurrentFileTmp);
	if (jQuery.trim(CurrentFileTmp) != '' && typeof(CurrentFileTmp) != undefined)
	{
		if (TmpValue != jQuery("input[name=tmp_upload_file]").val())
		{
			TmpValue = jQuery("input[name=tmp_upload_file]").val();
			jQuery(".avatar_preview").html("<img src='/multimedia/thumbnail.php?file=../client_temp/tmp_upload/"+TmpValue+"' />");
			jQuery("input[name=remove_avatar]").attr("checked", true);
		}
	}
    setTimeout("CheckTmp()" , 1500);
}


function delete_favourites(iFavouritesModule, iProductId, iMemberId, iCurrentPage, sOrderBy, sSort, sViewMode)
{
	var bDelete = false;
	
	var sProductName = jQuery("a#remove_fav_"+iProductId).attr("title");
	
	jQuery("#dialog-message").html("Do you want to delete <b>"+sProductName+"</b> from your favourites?");
	jQuery("#dialog-message").dialog("destroy");
	
	jQuery("#dialog-message").dialog({
			title: "Remove from Favourites",
	    height: 150, 
	    width: 301,
	    modal: true, 
	    resizable: false,
	    draggable:false,
	    
	    buttons:{
					"Delete": function() {
					    bDelete = true;
							jQuery(this).dialog("close");
							
	              var sRedirect = "/index.php/ci_id/"+iFavouritesModule+"/mem_id/"+iMemberId+"/wine_id/"+iProductId+"/jskuhwyjsdudskjksdjkkhji/1/vmode/"+sViewMode+"/sort/"+sSort+"/order_by/"+sOrderBy+"/page/"+iCurrentPage;
	              window.location = sRedirect;
											
				     	},
					"Do not delete": function() {
					    bDelete = false;
							jQuery(this).dialog("close");
							}
	          },
	      close: function(){
	      	return bDelete;
	      }
			});

}

function showLoader(sMessage)
{
	if (sMessage === undefined)
		sMessage = "Please, wait...";
	jQuery("body").append(jQuery("<div>", {"class": "popup_loader", "id": "popup_loader"}));
	jQuery("div#popup_loader").append(jQuery("<div>"));
	jQuery("div#popup_loader div").text(sMessage);
	//alert(sMessage);	
	return null;
}

function hideLoader()
{
	jQuery("#popup_loader").remove();
	return null;
}

//function displayToolTip()
//{
	var qTipTag = "a"; //Which tag do you want to qTip-ize? Keep it lowercase!//
	var qTipX = 0; //This is qTip's X offset//
	var qTipY = 15; //This is qTip's Y offset//

	tooltip = {
	  "name" : "qTip",
	  "offsetX" : qTipX,
	  "offsetY" : qTipY,
	  "tip" : null
	}
	
	tooltip.init = function () 
	{
		var tipNameSpaceURI = "http://www.w3.org/1999/xhtml";
		if(!tipContainerID){ var tipContainerID = "qTip";}
		//alert(1);
		var tipContainer = document.getElementById(tipContainerID);
		if(!tipContainer) {
		  tipContainer = document.createElementNS ? document.createElementNS(tipNameSpaceURI, "div") : document.createElement("div");
			tipContainer.setAttribute("id", tipContainerID);
		  document.getElementsByTagName("body").item(0).appendChild(tipContainer);
		}
		//test
		if (!document.getElementById) return;
		this.tip = document.getElementById (this.name);
		if (this.tip) document.onmousemove = function (evt) {tooltip.move (evt)};
		
		var a, sTitle, elements, style;
	
		var elementList = qTipTag.split(",");
		for(var j = 0; j < elementList.length; j++)
		{
			elements = document.getElementsByTagName(elementList[j]);
			if(elements)
			{
				for (var i = 0; i < elements.length; i ++)
				{
					a = elements[i];
					sTitle = a.getAttribute("title");
					style="cursor: help";
					if ( (sTitle) && (a.getAttribute("href") == "javascript:void(11);") )
					{
						a.setAttribute("tiptitle", sTitle);
						a.removeAttribute("title");
						a.removeAttribute("alt");
						a.onmouseover = function() {tooltip.show(this.getAttribute('tiptitle'))};
						a.onmouseout = function() {tooltip.hide()};
					}
				}
			}
		}
	}
	
	
	tooltip.move = function (evt) 
	{
		var x=0, y=0;
		if (document.all) {//IE
			x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
			y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
			x += window.event.clientX;
			y += window.event.clientY;
	
		} else {//Good Browsers
			x = evt.pageX;
			y = evt.pageY;
		}
		this.tip.style.left = (x + this.offsetX) + "px";
		this.tip.style.top = (y + this.offsetY) + "px";
	}
	
	tooltip.show = function (text) 
	{
		if (!this.tip) return;
		this.tip.innerHTML = text;
		this.tip.style.display = "block";
	}
	
	tooltip.hide = function () 
	{
		if (!this.tip) return;
		this.tip.innerHTML = "";
		this.tip.style.display = "none";
	}
	
	//window.onload = function () 
	//{
		jQuery(document).ready(function(){
			tooltip.init();	
		});
		
	//}
//}

//displayToolTip();

