﻿function ValidateTextLength(textBoxClientId, maxLength)
{
    var textBox = document.getElementById(textBoxClientId);

    if (textBox != null && textBox.value.length > 0)
	{
        var rowsArray = textBox.value.split("\r\n");
        var legalChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!\"#$%&'()*+,-./:;<>=?[]\\_{}~åäöÅÄÖáàéÉèóòüÜúùëæÆêôñÑÿ£@\n\r ";
        var errorMessage = "";

	    // Gå igenom rad för rad och kolla antal tecken 
	    for (i = 0; i < rowsArray.length; i++)
	    {
		    for (j = 0; j < rowsArray[i].length; j++)
		    {
			    if (legalChars.indexOf(rowsArray[i].charAt(j)) < 0)
			    {
				    errorMessage = "Rad " + (i + 1) + " innehåller otillåtna tecken.";
				    break;
			    }
		    }

		    if (errorMessage.length > 0)
			    break;
	    }

	    if (errorMessage.length == 0 && (textBox.value.length - ((rowsArray.length - 1) * 2)) > maxLength)
	    {
	        textBox.value = textBox.value.substr(0, maxLength);
            errorMessage = "För många tecken. Max antal tillåtna tecken är " + maxLength + ".";
        }
            
        if (errorMessage.length > 0)
            alert(errorMessage);
	}	
}

//function ValidateTextLengthSetNext(nextfield,chars,currfield) {

//  x= document.GridViewHomeTeam[currfield].value.length
//  if (x == chars) {
//    eval('document.GridViewHomeTeam.' + nextfield + '.focus();');
//  }

//}

function printWindow() 
{ 
    if(window.print)
    {
        window.print();
        window.close();
    }
} 

function ConfirmPopup(txt){
if (!confirm(txt)){return}
}

function SetCookie(name, value)
{
    document.cookie = name + "=" + value + "; path=/";
}

function GetCookie(name)
{
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    if (ca.length) {
        for (var i = 0; i < ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0) == ' ') c = c.substring(1, c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
        }
    }
    return null;
}
