function addToChart(itemNr){
    
    if(document.getElementById('carrito') && document.getElementById('carrito').width == "1" && itemNr != ""){
        document.getElementById('carrito').width = "173"
        document.getElementById('carrito').height = "90"
        obj = getFlashMovieObject('carrito');
        obj.setLanguage(contentLanguage);
    }
    
    setContent('shoppingCart','shoppingCart.php?add=true&itemNr='+itemNr);
    updateCart();
    //var obj = getFlashMovieObject("carrito2");
    //obj.sendToCart();
    //obj = document.getElementById('shoppingCartFrame');
    //obj.src = "./shoppingCart.php?itemNr=" + itemNr;    
}

function showCart(){
    updateCart();
    if(document.getElementById('carrito') && document.getElementById('carrito').width == "1" && emptyCart==0){
        document.getElementById('carrito').width = "173"
        document.getElementById('carrito').height = "90"
        obj = getFlashMovieObject('carrito');
        obj.setLanguage(contentLanguage);
    }       
}

function removeItem(itemNr){
    setContent('shoppingCart','shoppingCart.php?remove=true&itemNr='+itemNr);
    updateCart();
}

function setShoppingCartToZero(itemNr){
    setContent('shoppingCart','shoppingCart.php?removeAll=true&itemNr='+itemNr);
    updateCart();    
}

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

function setContent(objectid,requestFile){
  new Ajax.Updater(objectid, requestFile, { method: 'get', evalScripts: true });  
  /*  
  var xmlHttp = getXMLHttp();
  var obj = document.getElementById(objectid);
 
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      obj.innerHTML = xmlHttp.responseText;
    }
  }

  xmlHttp.open("GET", requestFile, true);
  xmlHttp.send(null);
  */
}

function menuClick(object){
    hideAllContent();
    
    if(object=='rcspine'){
        document.getElementById('rcspineMain1Div').style.visibility = 'visible';
        document.getElementById('rcspineMain2Div').style.visibility = 'visible';
        document.getElementById('rcspineMain3Div').style.visibility = 'visible';
        divText = 'bottomText'+contentLanguage;
        document.getElementById(divText).style.visibility = 'visible';
    }
    else{
        document.getElementById(object).style.visibility = 'visible';    
    }
    
    if(object=='controlCenterDiv'){
        url = './controlCenter.php';
        setContent('controlCenterDiv',url);    
    }
    
    if(object=='company'){
        url = './company.php';
        setContent('company',url);    
    }
    
              
}

function hideAllContent(){
    document.getElementById('controlCenterDiv').style.visibility = 'hidden';
    document.getElementById('company').style.visibility = 'hidden';
    //document.getElementById('products').style.visibility= 'hidden';    
    document.getElementById('checkout').style.visibility = 'hidden';
    document.getElementById('rcspineMain1Div').style.visibility = 'hidden';
    document.getElementById('rcspineMain2Div').style.visibility = 'hidden';
    document.getElementById('rcspineMain3Div').style.visibility = 'hidden';
    document.getElementById('paymentMessage').style.visibility = 'hidden';
    document.getElementById('bottomTextenglish').style.visibility = 'hidden';
    document.getElementById('bottomTextspanish').style.visibility = 'hidden';
    document.getElementById('checkout').style.visibility = 'hidden';
    //document.getElementById('gadget').width = '1';
    //document.getElementById('gadget').height = '1';
}

function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
    return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

function descriptionSetLanguage(){
    obj = getFlashMovieObject('rcspineMain3');
    obj.setLanguage(contentLanguage);
}

function setLanguage(language){
    document.getElementById('bug').src = "./setLanguage.php?language="+language;
    var test = location;
    setTimeout("location.reload(true)",500);
    //location='';
    /*
    contentLanguage = language;
    if(language=='english'){
        newImage = "url(img/head_en.gif)";
        document.getElementById('headDiv').style.backgroundImage = newImage;
        
        document.getElementById('bottomTextenglish').style.visibility = 'visible';
        document.getElementById('bottomTextspanish').style.visibility = 'hidden';
    }
    else{
        newImage = "url(img/head_sp.gif)";
        document.getElementById('headDiv').style.backgroundImage = newImage;
        
        document.getElementById('bottomTextenglish').style.visibility = 'hidden';
        document.getElementById('bottomTextspanish').style.visibility = 'visible';
    }
    
    document.getElementById('bug').src = 'setLanguage.php?language='+language;    
    
    obj = getFlashMovieObject('rcspineMain1');
    obj.setLanguage(language);
    
    obj = getFlashMovieObject('rcspineMain3');
    obj.setLanguage(language);
        
    //obj = getFlashMovieObject('button_company');
    //obj.setLanguage(language);
    
    obj = getFlashMovieObject('carrito');
    obj.setLanguage(language);
    
    obj = getFlashMovieObject('gadget');
    obj.setLanguage(language);
    
        
    url = './controlCenter.php?language='+language;
    setContent('controlCenterDiv',url);
    
    url = './company.php?language='+language;
    setContent('company',url); 
    */       
}

function updateCart(){
    obj = getFlashMovieObject('carrito');
    obj.sendToCart(); 
}

function showDescription(object){
    var swfDiv = document.getElementById("rcspineMain3");
    
    if(swfDiv.width == '1'){
       obj = getFlashMovieObject('gadget');         
       obj.hideText(object);        
    }
    else{
        obj=getFlashMovieObject('rcspineMain3');    
        obj.showDescription(object);        
    }    
}

function showFirstDescription(object){
    document.getElementById('introTextDiv').style.visibility = 'hidden';
    
    var swfDiv = document.getElementById("rcspineMain3"); 
    swfDiv.width = '493';
    swfDiv.height = '191';
        
    obj=getFlashMovieObject('rcspineMain3');  
    obj.setLanguage(contentLanguage);
    obj.showDescription(object);            
}

function addToScene(object){
    obj = getFlashMovieObject('rcspineMain1');
    obj.addToScene(object);
}

function bringToFront(object){
    obj = getFlashMovieObject('rcspineMain2');
    obj.bringToFront(object);
}

function checkOut(){
    //hideAllContent();
    //setContent('checkout','mainShoppingCart.php');
    //menuClick('checkout');    
    location='./checkOut.php?back=products';
}

function orderResume(){
    location='./resume.php';
    //setContent('checkout','orderResume.php');
}

function updateForm(){
    form = document.getElementById('mainShoppingCartForm');
    form.action  = "./updateForm.php?action=update";
    form.target = "bug";
    return true;    
}

function updateForm2(){
    if(checkCountryReembolso()){
        form = document.getElementById('mainShoppingCartForm');
        form.action  = "./updateForm.php?action=update";
        form.target = "bug";
        form.submit();    
    }
}

function updateForm3(){
    form = document.getElementById('mainShoppingCartForm');
    form.action  = "./updateForm.php?action=update";
    form.target = "bug";
    form.submit();    
}



function checkOutAndPay(){
    
    //reset all errors
    obj = document.getElementById('factError');
    obj.style.visibility = 'hidden';        
    
    obj = document.getElementById('agreementError');
    obj.style.visibility = 'hidden';
    
    obj = document.getElementById('productError'); 
    obj.style.visibility = 'hidden';
    
    form = document.getElementById('mainShoppingCartForm');
    error = false;
    
    if( IsAlphaNum(form.factFullName.value) == false|| 
        IsAlphaNum(form.factAddress1.value) == false || 
        IsAlphaNum(form.factCity.value) == false || 
        IsAlphaNum(form.factState.value) == false || 
        IsAlphaNum(form.factZip.value) == false || 
        IsAlphaNum(form.factCountry.value) == false  || 
        IsAlphaNum(form.factTelephone.value) == false || 
        IsAlphaNum(form.factEmail.value) == false){
        obj = document.getElementById('factError');
        obj.style.visibility = 'visible'; 
        error = true;       
    }
    if(form.agreement.checked == false){        
        obj = document.getElementById('agreementError');
        obj.style.visibility = 'visible';
        error = true;
    }
    
    if(totalPrice==0){
        obj = document.getElementById('productError');
        obj.style.visibility = 'visible';
        error = true;        
    }
    
    if(error==false){
        form.action = "./updateForm.php?action=pay";
        form.submit();    
    }            
}

function pay(){
    document.getElementById('bug').src = "./processForm.php";    
}

function paypalReturn(){
    setContent('paymentMessage','paymentMessage.php?type=paypal');
    menuClick('paymentMessage');
}

function creditCardReturn(){
    setContent('paymentMessage','paymentMessage.php?type=creditCard');
    menuClick('paymentMessage');    
}

function failedPayment(){
    setContent('paymentMessage','paymentMessage.php?type=failed');
    menuClick('paymentMessage');
    
}

function showInfo(product,language){
    if(product=='chunnel'){
        product='transmitter';
    }
    if(product=='hermes'){
        product='receiver';
    }
    
    if(language=='english'){language='en';}
    if(language=='spanish'){language='sp';}
    
    url = "./docs/" + product + "_" + language + ".pdf";
    
    window.open(url);
}

function disableReembolso(){
    form = document.getElementById('mainShoppingCartForm');
    if(form.paymentMethod[3].checked == true){form.paymentMethod[3].checked = false; form.paymentMethod[0].checked=true;}
    form.paymentMethod[3].disabled = true;
    document.getElementById('codRadio').style.visibility = "hidden";
}

function enableReembolso(){
    form = document.getElementById('mainShoppingCartForm');
    form.paymentMethod[3].disabled = false;
    document.getElementById('codRadio').style.visibility = "visible";
}

function checkCountryReembolso(){
    var countries = new Array("ES");
    
    form = document.getElementById('mainShoppingCartForm');
                                         
    if( form.shipCountry.options[form.shipCountry.selectedIndex].value == '' ){
        shipCountry = form.factCountry.options[form.factCountry.selectedIndex].value;
    }
    else{
        shipCountry = form.shipCountry.options[form.shipCountry.selectedIndex].value;
    }
    
    if(in_array(shipCountry,countries)){enableReembolso(); return true;}else{disableReembolso(); return false;}    
}

function in_array(needle, haystack) {
    var n = haystack.length;
    for (var i=0; i<n; i++) {
        if (haystack[i]==needle) {
            return true;
        }
    }
    return false;
}

function IsAlphaNum( str ) {
    // Return immediately if an invalid value was passed in
    if (str+"" == "undefined" || str+"" == "null" || str+"" == "")    
        return false;

    var isValid = false;
    
    // convert to a string for performing string comparisons.
       str += "";    

    // Loop through length of string and test for any alpha numeric 
    // characters
       for (i = 0; i < str.length; i++)
       {
            // Alphanumeric must be between "0"-"9", "A"-"Z", or "a"-"z"
          if ((((str.charAt(i) >= "0") && (str.charAt(i) <= "9")) || 
                  ((str.charAt(i) >= "a") && (str.charAt(i) <= "z")) ||
                  ((str.charAt(i) >= "A") && (str.charAt(i) <= "Z"))))
            {
                isValid = true;
                break;
            }    
       } // END for   
   
       return isValid;
}  // end IsAlphaNum

function setColorFlag(language){
    div = 'flag_'+language;
    filename = './img/flag_'+language+'_color.gif';
    document.getElementById(div).src = filename;
}

function setBWFlag(language){
    div = 'flag_'+language;
    filename = './img/flag_'+language+'_bw.gif';
    document.getElementById(div).src = filename;
}
    
function showIntroText(){
    obj = getFlashMovieObject('gadget');         
    obj.showText(contentLanguage);    
}

function setPoints(points){
    obj = getFlashMovieObject('rcspineMain4');         
    obj.setPoints(points);
}

function gotoShoppingCart(back){
    location="./checkOut.php?back="+back;
}

function setImageHigh(id,src){
    document.getElementById(id).src = src;
}

function setMain1Language(){
    obj = getFlashMovieObject('rcspineMain1');
    obj.setLanguage(contentLanguage);
}

function showCC(back){
    location="./controlCenter.php?back="+back;
}

function goback(back){
    if(back=='configureSystem'){
        location = "./configureSystem.php";
    }
    if(back=='products'){
        location = "./products.php";    
    }
    if(back==''){
        location = "./index.php";
    }
}

function setCartLanguage(){
    obj = getFlashMovieObject('carrito');
    obj.setLanguage(contentLanguage);
}

function checkShippingAddress(obj){
    if(obj.checked){
        document.getElementById('shippingTable').style.visibility = "visible";
    }
    else{
        document.getElementById('shippingTable').style.visibility = "hidden";
    }
}

function turnCompany(obj){
    if(obj.checked){
        document.getElementById('eucomp0').style.visibility = "visible";
        document.getElementById('eucomp1').style.visibility = "visible";
        document.getElementById('eucomp2').style.visibility = "visible";
    }
    else{
        document.getElementById('eucomp0').style.visibility = "hidden";        
        document.getElementById('eucomp1').style.visibility = "hidden";
        document.getElementById('eucomp2').style.visibility = "hidden";
    }
    
}

function getPrice(product){
    obj = getFlashMovieObject('rcspineMain3');
    objPrice = eval(product+'Price');
    obj.setPrice(objPrice);
}

function download(){
    var url = "./neurona.rar";
    window.open(url,'Download');  
}

function carouselSetLanguage(){
        obj = getFlashMovieObject('rcspineMain2');
        obj.setLanguage(contentLanguage);    
}




    
    


    
