﻿function LoadSendCompanyJQuery(idCountry,idState,idDepartment,sIdObjectRender,sIdObLoading)
{
    ob = document.getElementById(sIdObjectRender);
    obLoading = document.getElementById(sIdObLoading);
    if (obLoading!=null) obLoading.style.display='block';
    if (ob!=null)
    {
        ob.innerHTML = "";
        jQuery.ajax({ 
            url:  "/functions.aspx?mod=loadsendcompanycart&IdCountry="+idCountry+"&IdState="+idState+"&IdDepartment="+idDepartment, 
            type: "GET",
            cache: false, 
            success: function(results) 
            {
                ob.innerHTML = results;
                if (obLoading!=null) obLoading.style.display='none';
            }
            })     
    }
}

function LoadChangeModel(idProduct,levelGroup,filterList,imgLoading)
{
    obLoading = document.getElementById(imgLoading);
    if (obLoading!=null) obLoading.style.visibility = 'visible';
jQuery.ajax({ 
            url:  "/functions.aspx?mod=changemodel&struct="+idProduct+"|"+(levelGroup+1)+"|"+unescape(filterList),
            type: "GET",
            cache: false, 
            success: function(results) 
            {
                if (obLoading!=null) obLoading.style.visibility ='hidden';
                switch(results.split('|')[0])
                {
                    case 'error':
                        LoadMessageFancyBox(0,'error');
                    break;
                    case "ok":
                        SetIdProductCart(results.split('|')[1]);                    
                        $('#divGroup'+(levelGroup+1)).remove();
                        $('#divGroup'+levelGroup).after(results.split('|')[2]);                    
                    break;
                    default:
                    break;                                    
                }                    
            }
            }) 
}   
function LoadPageMyList(page,language,idRemove,idRender,idListSelected)
{
    list = '';
    obList = document.getElementById(idListSelected);
    if (obList!=null) list = obList.value;
    $('#'+idRemove).remove();
    $('#'+idRender).after("<div id='divLoading' align='center' style='width:100%'><img src='/img/loading.gif' border='0' /></div>");    
jQuery.ajax({ 
            url:  "/functions.aspx?mod=pagemylist&struct="+page+"|"+language+"|"+list, 
            type: "GET",
            cache: false, 
            success: function(results) 
            {
                    $('#divLoading').remove();
                    $('#'+idRender).after(results.split('|')[0]);
            }
            }) 
}
function AddNewsletterUserJQuery(email,name,sIdDivLoading)
{
    DisplayObject(sIdDivLoading,'block');
    
jQuery.ajax({ 
            url:  "/functions.aspx?mod=addusernewsletter&struct="+email+"|"+name, 
            type: "GET",
            cache: false, 
            success: function(results) 
            {
                DisplayObject(sIdDivLoading,'none');
                switch(results.split('|')[0])
                {
                    case 'ok':
                        LoadMessageFancyBox(results.split('|')[1]);
                    break;
                    default:
                        LoadMessageFancyBox(results.split('|')[1]);
                    break;                                    
                }            
            }
            }) 
}

function AddFavouriteBranchOffice(idBranchOffice,sIdDivLoading,sIdShow,sIdHidden)
{
    obHidden = document.getElementById(sIdHidden);
    obShow = document.getElementById(sIdShow);    
    DisplayObject(sIdDivLoading,'block');
    
jQuery.ajax({ 
            url:  "/functions.aspx?mod=addfavouritebranchoffice&struct="+idBranchOffice, 
            type: "GET",
            cache: false, 
            success: function(results) 
            {
                DisplayObject(sIdDivLoading,'block');
                switch(results.split('|')[0])
                {
                    case 'ok':
                        if (obHidden!=null) obHidden.style.display = 'none';
                        if (obShow!=null) obShow.style.display = 'block';
                        LoadMessageFancyBox(results.split('|')[1]);
                        break;
                    case 'login':
                        LoadMessageFancyBox(0,"Debes estar logueado");                        
                        LoadLoginFancyBox(window.location);
                        break;
                    default:
                        LoadMessageFancyBox(results.split('|')[1]);
                    break;                                    
                }            
            }
            }) 
}



function RemoveFavouriteBranchOfficeEx(idBranchOffice,sIdDivLoading)
{
        DisplayObject(sIdDivLoading,'block');
    
jQuery.ajax({ 
            url:  "/functions.aspx?mod=removefavouritebranchoffice&struct="+idBranchOffice, 
            type: "GET",
            cache: false, 
            success: function(results) 
            {
                DisplayObject(sIdDivLoading,'none');
                switch(results.split('|')[0])
                {
                    case 'ok':
                        LoadMessageFancyBox(results.split('|')[1]);
                        break;
                    default:
                        LoadMessageFancyBox(results.split('|')[1]);
                    break;                                    
                }            
            }
            }) 
}



function RemoveFavouriteBranchOffice(idBranchOffice,sIdDivLoading,sIdShow,sIdHidden)
{
    DisplayObject(sIdDivLoading,'block');
    
jQuery.ajax({ 
            url:  "/functions.aspx?mod=removefavouritebranchoffice&struct="+idBranchOffice, 
            type: "GET",
            cache: false, 
            success: function(results) 
            {
                DisplayObject(sIdDivLoading,'none');
                switch(results.split('|')[0])
                {
                    case 'ok':
                        DisplayObject(sIdHidden,'none');
                        DisplayObject(sIdShow,'block');
                        LoadMessageFancyBox(results.split('|')[1]);
                        break;
                    default:
                        LoadMessageFancyBox(results.split('|')[1]);
                    break;                                    
                }            
            }
            }) 
}


function AddProductToFavouriteJQuery(idProduct,quantity,sIdDivLoading,sIdHidden,sIdShow)
{
    obHidden = document.getElementById(sIdHidden);
    obShow = document.getElementById(sIdShow);
    DisplayObject(sIdDivLoading,'block');
    
    
jQuery.ajax({ 
            url:  "/functions.aspx?mod=addproducttofavourite&struct="+idProduct+"|"+quantity, 
            type: "GET",
            cache: false, 
            success: function(results) 
            {
                DisplayObject(sIdDivLoading,'none');
                switch(results.split('|')[0])
                {
                    case 'error':
                        LoadMessageFancyBox(results.split('|')[1]);
                    break;
                    case 'ok':
                        if (obHidden!=null) obHidden.style.display = 'none';
                        if (obShow!=null) obShow.style.display = 'block';
                        if (obHidden==null && obShow==null) window.location = window.location;
                    break;
                    default:
                        LoadMessageFancyBox(results.split('|')[1]);
                    break;                                    
                }            
            }
            }) 
}
function RemoveProductToFavouriteJQuery(idProduct,quantity,sIdDivLoading,sIdHidden,sIdShow)
{
    obHidden = document.getElementById(sIdHidden);
    obShow = document.getElementById(sIdShow);
    DisplayObject(sIdDivLoading,'block');    
jQuery.ajax({ 
            url:  "/functions.aspx?mod=removeproducttofavourite&struct="+idProduct+"|"+quantity, 
            type: "GET",
            cache: false, 
            success: function(results) 
            {
                DisplayObject(sIdDivLoading,'none');    
                switch(results.split('|')[0])
                {
                    case 'error':
                        LoadMessageFancyBox(results.split('|')[1]);
                    break;
                    case 'ok':
                        if (obHidden!=null) obHidden.style.display = 'none';
                        if (obShow!=null) obShow.style.display = 'block';
                        if (obHidden==null && obShow==null) window.location = window.location;
                    break;
                    default:
                        LoadMessageFancyBox(results.split('|')[1]);
                    break;                                    
                }            
            }
            }) 
}

function AddProductToCartJQuery(idProduct,quantity,sIdDivLoading,sIdAfterPopup)
{
    obAfterPopup = document.getElementById(sIdAfterPopup);
    DisplayObject(sIdDivLoading,'block');    
    
jQuery.ajax({ 
            url:  "/functions.aspx?mod=addproducttocart&struct="+idProduct+"|"+quantity, 
            type: "GET",
            cache: false, 
            success: function(results) 
            {
                DisplayObject(sIdDivLoading,'none');    
                switch(results.split('|')[0])
                {
                    case 'error':
                        LoadMessageFancyBox(results.split('|')[1]);
                    break;
                    case 'ok':
                        if (document.getElementById('spHeaderQuantityCart')!=null) document.getElementById('spHeaderQuantityCart').innerHTML = results.split('|')[1] + ' item(s)';
                        if (obAfterPopup!=null) 
                        {
                            obAfterPopup.style.display = 'block';
                            //window.location.href = window.location.href.replace('#divAfterAdd','') + "#divAfterAdd";
                        }
                        LoadMessageFancyBox(0,'El Producto se agrego correctamente');                        
                    break;
                    default:
                        LoadMessageFancyBox(results.split('|')[1]);
                    break;                                    
                }            
            }
            }) 
}
function RecoveryPassJQuery(email, sIdDivLoading, sIdInput)
{
    obInput = document.getElementById(sIdInput);
    DisplayObject(sIdDivLoading,'block');    
    
jQuery.ajax({ 
            url:  "/functions.aspx?mod=recoverypass&struct="+email, 
            type: "GET",
            cache: false, 
            success: function(results) 
            {
                DisplayObject(sIdDivLoading,'none');    
                switch(results.split('|')[0])
                {
                    case 'error':
                        LoadMessageFancyBox(results.split('|')[1]);
                    break;
                    case 'ok':
                        if (obInput!=null) obInput.value ='';
                        LoadMessageFancyBox(results.split('|')[1]);
                        //js para cambiar fondo
                    break;
                    default:
                        LoadMessageFancyBox(results.split('|')[1]);
                    break;                                    
                }            
            }
            }) 
}


function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( 
aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}
function validateEMailFormat(sIdControl)
{
    var obj = document.getElementById(sIdControl);
    if (obj!=null)
        {return !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.value));}
    else
        {return false;}
}
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         return false;
         }
      }
   return true;
}
function RestartValueInput(sIdControl)
{
    ob = document.getElementById(sIdControl);
    if (ob!=null)
    {
        ob.value = '';
        ob.innerHTML = '';
    }
}
function SetValueInput(sIdControl,value,concat)
{
    ob = document.getElementById(sIdControl);
    if (ob!=null)
    {
        ob.value = '';
        ob.innerHTML = '';
        if (ob.innerHTML != '' && concat) {ob.innerHTML = ob.innerHTML + '<br />'; }
        if (concat) 
        {ob.innerHTML = ob.innerHTML + value;}
        else
        {ob.innerHTML = value;}
    }
}
function ContainValue(sIdControl)
{
    ob = document.getElementById(sIdControl);
    if (ob!=null)
    {
        if (ob.value !='')
        {return true;}
        else
        {   
            if(ob.innerHTML =='')
            {return false;}
            else
            {return true;}
        }
    }
    return false;
}
function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);
}

function AddUserJQuery(surname,name,email,pass,birthdate,urlRedirect,sIdDivLoading)
{
    
    obLoading = document.getElementById(sIdDivLoading);
    if (obLoading!=null) obLoading.style.display ='block';

jQuery.ajax({ 
            url:  "/functions.aspx?mod=register&struct="+surname+"|"+name+"|"+email+"|"+pass+"|"+birthdate+"|"+urlRedirect, 
            type: "GET",
            cache: false, 
            success: function(results) 
            {
                if (obLoading!=null)obLoading.style.display ='none';
                switch(results.split('|')[0])
                {
                    case 'error':
                        LoadMessageFancyBox(0,results.split('|')[1]);
                    break;
                    case 'registerok':
                         window.location = urlRedirect;
                    break;
                    default:
                        LoadMessageFancyBox(0,"Se produjo un error, No se puede realizar esta operación");
                    break;                                    
                }            
            }
            }) 
}

function CheckLogin(u, p, urlRedirect, sIdDivLoading)
{
    obLoading = document.getElementById(sIdDivLoading);
    if (obLoading!=null) obLoading.style.display='block';
    
    var sData = "mod=login&struct=" + encodeURIComponent(u) + "|" + encodeURIComponent(p);
    jQuery.ajax({ 
        url:  "/functions.aspx", 
        type: "POST",
        data: sData,
        cache: false, 
        success: function(results) 
        {
            if (obLoading!=null) obLoading.style.display='none';
            switch (results.split('|')[0])
            {
                case "loginok":
                    window.location = urlRedirect;
                break;
                case "error":
                    LoadMessageFancyBox(0,results.split('|')[1]);
                break;
            }
        }
        })     

}

function LoadCountryJQuery(sIdObjectRender,sIdObLoading)
{
    ob = document.getElementById(sIdObjectRender);
    obLoading = document.getElementById(sIdObLoading);
    if (obLoading!=null) obLoading.style.display='block';
    if (ob!=null)
    {
        ob.innerHTML = "";
        jQuery.ajax({ 
            url:  "/functions.aspx?mod=country", 
            type: "GET",
            cache: false, 
            success: function(results) 
            {
                if (obLoading!=null) obLoading.style.display='none';
                ob.innerHTML = results;
            }
            })     
    }
}
function LoadStateJQuery(idCountry,sIdObjectRender,sIdObLoading)
{
    ob = document.getElementById(sIdObjectRender);
    obLoading2 = document.getElementById(sIdObLoading);
    if (obLoading2!=null) obLoading2.style.display='block';
    if (ob!=null)
    {
        ob.innerHTML = "";
        jQuery.ajax({ 
            url:  "/functions.aspx?mod=state&IdCountry=" + idCountry, 
            type: "GET",
            cache: false, 
            success: function(results) 
            {
            
                if (obLoading2!=null) obLoading2.style.display='none';
                $('#'+sIdObjectRender).html(results)
            }
            })     
    }
    else
    {if (obLoading!=null) obLoading.style.display='none';}
    
}
function LoadDepartmentJQuery(idState,sIdObjectRender,sIdObLoading)
{
    ob = document.getElementById(sIdObjectRender);
    obLoading = document.getElementById(sIdObLoading);
    if (obLoading!=null) obLoading.style.display='block';
    if (ob!=null)
    {
        ob.innerHTML = "";
        jQuery.ajax({ 
            url:  "/functions.aspx?mod=department&idState=" + idState, 
            type: "GET",
            cache: false, 
            success: function(results) 
            {
                $('#'+sIdObjectRender).html(results)
                if (obLoading!=null) obLoading.style.display='none';
            }
            })     
    }
    else
    {if (obLoading!=null) obLoading.style.display='none';}
}
function LoadLoginFancyBox(urlredirect)
{
	$.fancybox({
		'titlePosition'		: 'inside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
	    'autoDimensions'	: true,
		'overlayColor'      : '#000',
		'overlayOpacity'	: 0.5,
		'href'              : '/modules/fancybox/login_box.aspx?urlredirect=' + urlredirect
		});
}
function LoadMessageFancyBox(idMessage,alert)
{
	$.fancybox({
		'titlePosition'		: 'inside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
	    'autoDimensions'	: true,
		'overlayColor'      : '#000',
		'overlayOpacity'	: 0.5,
		'href'              : '/modules/fancybox/info_box.aspx?eId='+idMessage+'&alert='+alert
		});
}
function LoadInfoNPS(executeFunction)
{
	$.fancybox({
		'titlePosition'		: 'inside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
	    'autoDimensions'	: true,
		'overlayColor'      : '#000',
		'overlayOpacity'	: 0.5,
		'href'              : '/modules/fancybox/info_nps.aspx?struct=' + executeFunction
		});
}
function LoadWallpaperFancyBox(id,idLanguage)
{
	$.fancybox({
		'titlePosition'		: 'inside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'scrolling'         : 'no',
		'autoDimensions'	: false,
		'width'            : 680,
	    'height'            : 560,
		'overlayColor'      : '#000',
		'overlayOpacity'	: 0.5,
		'href'              : '/modules/fancybox/wallpaper.aspx?id=' + id + '&lId=' + idLanguage
		});
}
function DisplayObject(id,display)
{
    ob=document.getElementById(id);
    if (ob!=null) if (ob.style.display!=display) ob.style.display = display;
}



