
$BASE_URL       = ''; //'http://dev.ids.net.ar:1084/';

function checkCapabilities(){
    var xmlHttp2;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp2=new XMLHttpRequest();
    }catch (e){
        // Internet Explorer
        try{
            xmlHttp2=new ActiveXObject("Msxml2.XMLHTTP");
        }catch (e){
            try{
                xmlHttp2=new ActiveXObject("Microsoft.XMLHTTP");
            }catch (e){
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }
  return xmlHttp2;
}

function ajaxLoad( replaceDoc, params, functionToExec, boxId ) {

    var $xmlHttp    = checkCapabilities();
    var $response   = "";
    
    if( $xmlHttp ){
        
        $xmlHttp.onreadystatechange =
        function(){
            
            if( $xmlHttp.readyState == 4 ){
                functionToExec( $xmlHttp.responseText, boxId );   
            }
        }
        
        if( params ) params = '?'+params;
        
        $xmlHttp.open( "GET", $BASE_URL + replaceDoc +  params , true );
        $xmlHttp.send(null);
    }
    return $response;
}

function loadBoxService( $data, boxId ){
    
    var $select	= document.getElementById(boxId);

    if($select){
        while( $select.options.length ){
            $select.remove(0);
        }
    }
    
    $dataSplit  = $data.split(';');
    $length     = $dataSplit.length-1;
    
    for( $i=0 ; $i<$length ; $i++ ) {
        $service = $dataSplit[$i].split('|');
        if(!$transferedOptions[$service[1]]){
            var $newElement = document.createElement("option"); //<option></option>
            $newElement.setAttribute("value",$service[0]+"|"+$service[1]+"|"+$service[2]); //<option value="1"></option>
            $newElement.appendChild(document.createTextNode($service[1])); //<option value="1">test</option>
            
          //$newElement.setAttribute("value",$service[1]+"|"+$service[0]); //<option value="1"></option>
          //$newElement.appendChild(document.createTextNode($service[0])); //<option value="1">test</option>
            $select.appendChild($newElement);
        }
    }
}

function boxLoadAction( boxName, boxClass, replaceDoc, params ) {

    var $xmlHttp    = checkCapabilities();
    var $box        = document.getElementById( boxName );
    var $loadBox;
    
    if( boxClass ){
        $loadBox    = boxClass
    }else{
        $loadBox    = 'ajaxLoad';
    }
    
    //$loadBox    = 'ajaxLoad';
    //alert($loadBox);
    
    if( $xmlHttp && $box ){
        
        $xmlHttp.onreadystatechange =
        function(){
            
            if( $xmlHttp.readyState < 4 ){
                if( boxName == 'carrito_header_txt' ){
                    $box.innerHTML = '<div class="carrito_txt" id="carrito_header_txt" name="carrito_header_txt"><img class="ajaxLoad" src="/images/various/ajaxload.gif" style="padding-left:14px; margin-top:-2px" width="32" /></div><div class="carrito_links"><img class="ajaxLoad" src="/images/various/ajaxload.gif" style="padding-left:26px; *margin-top:2px" width="32" /></div>';
                }else{
                    $box.innerHTML = '<img class="ajaxLoad" src="/images/various/ajaxload.gif" align="center" valign="center" width="16"  />';
                }
            }
            
            if( $xmlHttp.readyState == 4 ){
                
                $box.innerHTML = $xmlHttp.responseText;
                addLightBoxEffects(j($box).parent(".lightbox")[0]);
            }                                                   
        }
        
        if( params ) params = '?'+params;
        
        $xmlHttp.open( "GET", $BASE_URL + replaceDoc +  params , true ); 
        $xmlHttp.send(null);
    }
}

function boxLoadPOST( boxName, boxClass, replaceDoc, params ) {

    var $xmlHttp    = checkCapabilities();
    var $box        = document.getElementById( boxName );
    var $loadBox
    
    if( boxClass ){
        $loadBox    = boxClass
    }else{
        $loadBox    = 'ajaxLoad';
    }
    
    if( $xmlHttp && $box ){
        
        $xmlHttp.onreadystatechange =
        function(){
            
            if( $xmlHttp.readyState < 4 ){
                $box.innerHTML = '<img src="/images/various/ajaxload.gif" align="center" valign="center" />';
            }
            
            if( $xmlHttp.readyState == 4 ){
                $box.innerHTML = $xmlHttp.responseText;
            }
        }
        
        $xmlHttp.open( "POST", $BASE_URL + replaceDoc , true );
        $xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        $xmlHttp.setRequestHeader("Content-length", params.length);
        $xmlHttp.setRequestHeader("Connection", "close");
        $xmlHttp.send(params);
    }
    return;
}

function boxLoadPOSTaction( boxName, boxClass, replaceDoc, params, postFunction ) {

    var $xmlHttp    = checkCapabilities();
    var $box        = document.getElementById( boxName );
    var $loadBox;
    
    if( boxClass ){
        $loadBox    = boxClass;
    }else{
        $loadBox    = 'ajaxLoad';
    }

    if( $xmlHttp && $box ){
        
        $xmlHttp.onreadystatechange =
        function(){
            
            if( $xmlHttp.readyState < 4 ){
                $box.innerHTML = '<img class="ajaxLoad" src="/images/various/ajaxload.gif" align="center" valign="center" />';
            }
            
            if( $xmlHttp.readyState == 4 ){
                $box.innerHTML = $xmlHttp.responseText;
                postFunction();
            }
        }
        
        $xmlHttp.open( "POST", $BASE_URL + replaceDoc , true );
        $xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        $xmlHttp.setRequestHeader("Content-length", params.length);
        $xmlHttp.setRequestHeader("Connection", "close");
        $xmlHttp.send(params);
    } 
    return;
}

function parseFormParams( formID ){
    var $form       = document.getElementById( formID );
    var $strParams  = '';

    for( $i = 0 ; $i < $form.elements.length ; $i++ ){
        if( $strParams.length ) $strParams += '&'
        
        if( $form.elements[$i].name ){
            switch ( $form.elements[$i].type ){
                case 'checkbox':
                    $strParams += $form.elements[$i].name+'='+($form.elements[$i].checked?'1':'0');
                    break;
                
                case 'radio':
                    $strParams += $form.elements[$i].name+'='+($form.elements[$i].checked?'1':'0');
                    break;
                
                default:
                    $strParams += $form.elements[$i].name+'='+$form.elements[$i].value.replace('&','&amp;'); 
                    break;
            }
        }
    }
    return $strParams;
}

function boxLoad( boxName, boxClass, replaceDoc, params ) {

    var $xmlHttp    = checkCapabilities();
    var $box        = document.getElementById( boxName );
    var $loadBox
    
    if( boxClass ){
        $loadBox    = boxClass
    }else{
        $loadBox    = 'ajaxLoad';
    }
    
    //$loadBox    = 'ajaxLoad';
    //alert($loadBox);
    
    if( $xmlHttp && $box ){
        
        $xmlHttp.onreadystatechange =
        function(){
            
            if( $xmlHttp.readyState < 4 ){
                $box.innerHTML = '<img class="ajaxLoad" src="/images/various/ajaxload.gif" style="padding-left:110px; padding-top:70px" />';
            }
            
            if( $xmlHttp.readyState == 4 ){
                $box.innerHTML = $xmlHttp.responseText;
            }
        }
        
        if( params ) params = '?'+params;
        
        $xmlHttp.open( "GET", $BASE_URL + replaceDoc +  params , true ); 
        $xmlHttp.send(null);
    }
}
