﻿// JScript File


var validationMessage="Formuläret är inte korrekt ifyllt, vänligen fyll i de fält som markerats i svart.";
var validationMessage1="Formuläret är inte korrekt ifyllt, vänligen fyll i de fält som markerats i röd.";

function reset()
{
    document.Form1.reset();
    document.Form1.textfield.select();
}

function setval(obj)
{
	document.getElementById("textfield").value = obj.value;
}


function validateMailFields()
{
     var validated = true;;
    var aTextField = document.getElementById("textfield");
    
    var emailRegxp = /^[a-zA-Z\.][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/
   
    if ((aTextField.value.length==0) || (aTextField.value==null)) 
    {
      document.getElementById("pnlDescription667").className="myRedStyle";
      validated = false;
    }
    else
    {
         document.getElementById("pnlDescription667").className="OnDescriptionNormal";
    }
    
//    aTextField = document.getElementById("textfield2");
//    if ( (aTextField.value.length==0) || (aTextField.value==null)) 
//    {
//      document.getElementById("pnlDescription668").className="myRedStyle";
//      validated = false;
//    }
//    else
//    {
//         document.getElementById("pnlDescription668").className="OnDescriptionNormal";
//    }
    
     aTextField = document.getElementById("textfield3");
    
    if ((aTextField.value.length==0) || (aTextField.value==null)) 
    {
      document.getElementById("pnlDescription669").className="myRedStyle";
      validated = false;
    }
    else
    {
        
         if(emailRegxp.test(aTextField.value)!=true)
        {
          document.getElementById("pnlDescription669").className="myRedStyle";
          validated = false;
        }
        else
        {
             document.getElementById("pnlDescription669").className="OnDescriptionNormal";
        }
    }
    
     aTextField = document.getElementById("textarea");
    if ( (aTextField.value.length==0) || (aTextField.value==null)) 
    {
      document.getElementById("pnlDescription670").className="myRedStyle";
      validated = false;
    }
    else
    {
         document.getElementById("pnlDescription670").className="OnDescriptionNormal";
    }
    
    return validated;
}

function validateSendMail()
{
   var validated = validateMailFields();
    if(!validated)
     {
        alert(validationMessage1);
     }
     
     return validated;
}

function btnSaveEmail_Click() {
    var emailid = document.getElementById('loginview1_txtEmail').value;
    var resultvalue = ClickHandlerAdmin.SaveEmail(emailid, TemplateId).value;
    if (!resultvalue)
        alert("your email address cannot be saved");
    else
        alert("email information is updated");
            
        
        
}

  


function sendContact(mailID)
{

    if(mailID == "")
        return;
    else
    {
        var validated = true;;
        validated=validateSendMail();

        if(validated)
        {
        
            var name = document.getElementById("textfield").value;
            var foretag = document.getElementById("textfield2").value;
            var email = document.getElementById("textfield3").value;
            var meddelande = document.getElementById("textarea").value;
            
            var strname = document.getElementById("pnlDescription667").innerHTML;
            var strforetag = document.getElementById("pnlDescription668").innerHTML;
            var stremail = document.getElementById("pnlDescription669").innerHTML;
            var strmeddelande = document.getElementById("pnlDescription670").innerHTML;
            
            
            var textmessage = "";
            textmessage += strname + " " + name + " <br /> ";
            if(foretag != "")
                textmessage += strforetag + " " + foretag + " <br /> " ;
            textmessage +=  stremail + " " + email + " <br /> " + strmeddelande + " " + meddelande;
            textmessage += "";


            //textmessage=htmlEncodeNew(textmessage);                            
            //var res = ClickHandler.sendContact_scandinavia(textmessage);   
            
             //string to, string from, string subject,string mailMessage, string filePath,string Bcc
            var res = ClickHandler.SendMailBcc(mailID, email, "Contact from Fairtrade", textmessage,"");
            if (res.value == "")
                alert("your mail is sucessfully sent");
            else
                alert(res.value);
             reset();
         }
    
     }

}



function htmlEncodeNew(source, display, tabs)
{
	 method = "htmlEncodeNew";
	function special(source)
	{
	    
		var result = '';
		for (var i = 0; i < source.length; i++)
		{
			var c = source.charAt(i);
			if (c < ' ' || c > '~')
			{
				c = '&#' + c.charCodeAt() + ';';
			}
			result += c;
		}
		return result;
	}
	
	function format(source)
	{
		// Use only integer part of tabs, and default to 4
		tabs = (tabs >= 0) ? Math.floor(tabs) : 4;
		
		// split along line breaks
		var lines = source.split(/\r\n|\r|\n/);
		
		// expand tabs
		for (var i = 0; i < lines.length; i++)
		{
			var line = lines[i];
			var newLine = '';
			for (var p = 0; p < line.length; p++)
			{
				var c = line.charAt(p);
				if (c === '\t')
				{
					var spaces = tabs - (newLine.length % tabs);
					for (var s = 0; s < spaces; s++)
					{
						newLine += ' ';
					}
				}
				else
				{
					newLine += c;
				}
			}
			// If a line starts or ends with a space, it evaporates in html
			// unless it's an nbsp.
			newLine = newLine.replace(/(^ )|( $)/g, '&nbsp;');
			lines[i] = newLine;
		}
		
		// re-join lines
		var result = lines.join('<br />');
		
		// break up contiguous blocks of spaces with non-breaking spaces
		result = result.replace(/  /g, ' &nbsp;');
		
		// tada!
		return result;
	}

	var result = source;
	
	// ampersands (&)
	result = result.replace(/\&/g,'&amp;');

	// less-thans (<)
	result = result.replace(/\</g,'&lt;');

	// greater-thans (>)
	result = result.replace(/\>/g,'&gt;');
	
	if (display)
	{
		// format for display
		result = format(result);
	}
	else
	{
		// Replace quotes if it isn't for display,
		// since it's probably going in an html attribute.
		result = result.replace(new RegExp('"','g'), '&quot;');
	}

	// special characters
	result = special(result);
	
	// tada!
	return result;
}
