﻿function GetXmlHttpObject()
{
    xmlHttp=null;
    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)
            {
                xmlHttp = null;
            }
        }
    }
    return xmlHttp;
}

function sendMail(sFrom, sTo, sSubject, sBody)
{
    var sURL = '/send_mail.asp';
    
    xmlHttp=GetXmlHttpObject();
        
    if (xmlHttp==null)
    {
        alert ("Din webbläsare stödjer inte AJAX!");
        return false;
    }
    
    sURL += '?from=' + URLEncode(sFrom);
    sURL += '&to=' + URLEncode(sTo);
    sURL += '&subject=' + URLEncode(sSubject);
    sURL += "&body=" + URLEncode(sBody);

    xmlHttp.open("GET", sURL, false);
    xmlHttp.send(null);
    
    return xmlHttp.responseText;
    
    //msg = msg.replace(/&/g,'och');
    
    /*
    var parameters = "posted=yes";
    parameters+= "&to=" + sTo;
    parameters+= "&from=svara-intesli.se";
    parameters+= "&body=test123åäö"; // + sBody;
    parameters+= "&subject=test123åäö" // + sSubject;

    xmlHttp.open('POST', '/send_mail.asp', false);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
    xmlHttp.setRequestHeader("Content-length", parameters.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(parameters);
    
    return xmlHttp.responseText;
    */
}

function sendTipsMail(name,to,art,db)
{   
    if(name=='')
    {
        name = 'Någon';
    }
    var from = "svara-inte@sli.se";
    var subject = name + " vill tipsa dig om denna artikel";
    var body = "Jag såg den här produkten och tänkte att den skulle intressera dig\nhttp://www.sli.se/prodinfo.asp?a=" + art + "&db=" + db;
    
    if(name!= 'Någon')
    {
        body += "\n\nMVH\n\n" + name;
    }
    
    sendMail(from,to,subject,body);
}

function sendTipsMailMsg(name,to,art,db,msg)
{   
    if(name=='')
    {
        name = 'Någon';
    }
    var from = "svara-inte@sli.se";
    var subject = name + " vill tipsa dig om denna artikel";
     if (msg != '')
    {
        var body = msg +  "\n\nprodukt:\nhttp://www.sli.se/prodinfo.asp?a=" + art + "&db=" + db;
    }
    else
    {
        var body = "Jag såg den här produkten och tänkte att den skulle intressera dig\nhttp://www.sli.se/prodinfo.asp?a=" + art + "&db=" + db;
    }
    
    if(name!= 'Någon')
    {
        body += "\n\nMVH\n\n" + name;
    }
    
    sendMail(from,to,subject,body);
}

function URLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}
