

function clearInput(el)
{
   if($(el).value != '')
        $(el).value = '';
}

function clearPasswordInput(el)
{
    $(el).getNext('span.input-desc').setStyle('display','none');
}

function autoMove(el)
{
    if(el.textLength == el.maxLength)
        el.getNext().focus();
}

var regExpAlphaNum  = new RegExp("^[0-9A-Za-z \"'!:;().,?\u00E5\u00E4\u00F6\u002F\u00C5\u00C4\u00D6\n\r]+$");
var regExpNum       = new RegExp("^[\-0-9 ]+$");
var regExpMail      = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
var regExpPass      = /^\w+$/;

function setValidState(container, isValid)
{
    if(isValid)
    {
	    container.removeClass('invalid');
	    container.addClass('valid');
	}
	else
	{
	    container.removeClass('valid');
	    container.addClass('invalid');
	}
}

function validatereg(inputEl, inputType, errMessage)
{
    var errBox = $(inputEl).getParent(".row");
    
    validateElIcon(inputEl, inputType, errMessage, errBox);
}

function validateElIcon(inputEl, inputType, errMessage, errBox)
{
	var allowEmpty = false;
			
	if(
	    (!allowEmpty && (inputEl.value.length < 1 || inputEl.value == ' ')) ||
	    (inputType == "num" && !inputEl.value.match(regExpNum)) ||
        (inputType == "alpha" && !inputEl.value.match(regExpAlphaNum)) ||
        (inputType == "pass" && !inputEl.value.match(regExpPass)) || 
        (inputType == "pass" && inputEl.value.length < 6) ||
        (inputType == "mail" && !inputEl.value.match(regExpMail))
    )
	{
		setValidState(errBox, false);
		return false;
	}
	
	setValidState(errBox, true);
	return true;
}

function compareValuesIcon(elOneClass, elTwoClass, errMessage)
{
    var errBox = $$('.' + elTwoClass)[0].getParent(".row"); 
    
    if($$('.' + elOneClass)[0].get('value') != $$('.' + elTwoClass)[0].get('value'))
    {    
		setValidState(errBox, false);
	    return false;
    }

	setValidState(errBox, true);
    return true;
}


function validatesettings(inputEl, inputType, errMessage)
{
    var errBox = $(inputEl).getNext('span');
    
    validateEl(inputEl, inputType, errMessage, errBox);
}

function validateEl(inputEl, inputType, errMessage, errBox)
{
	var allowEmpty = false;
	
	if(errMessage == undefined || errMessage == '') errMessage = "*"
			
	var error = errMessage;// + "<br />" + errBox.get('html');
		
	if(
	    (!allowEmpty && (inputEl.value.length < 1 || inputEl.value == ' ')) ||
	    (inputType == "num" && !inputEl.value.match(regExpNum)) ||
        (inputType == "alpha" && !inputEl.value.match(regExpAlphaNum)) ||
        (inputType == "pass" && !inputEl.value.match(regExpPass)) || 
        (inputType == "pass" && inputEl.value.length < 6) ||
        (inputType == "mail" && !inputEl.value.match(regExpMail))
    )
	{
		errBox.set('html',error);
		return false;
	}
	
	errBox.set('html','');
	return true;
}

function replaceBrackets(str){
    return str.replace(/[<>]/g,"");
}

function validatePage(checkboxId)
{
    if($(checkboxId).get('checked') != '' ) 
    { 
         window.location='/templates/RegistrationPayment.aspx';
    }
    else
    {
        $(checkboxId).getParent('.checkbox').getChildren('span')[0].set('html','&nbsp;*');
    }
}


function compareValues(elOneClass, elTwoClass, errMessage)
{	
	if(errMessage == '') errMessage = "*"
	
    var errBox = $$('.' + elTwoClass)[0].getParent(".row").getChildren("span").getChildren("span")[0]; 
    
    if($$('.' + elOneClass)[0].get('value') != $$('.' + elTwoClass)[0].get('value'))
    {    
	    errBox.set('html',errMessage);
	    return false;
    }

    errBox.set('html','');
    return true;
}

function printBasic(containerId)
{
    var html="<html><head><style type='text/css'>body {font-family: trebuchet ms;}</style></head><body><img src='/images/common/logo.png' />";
    html+= $(containerId).get('html');
    html+="</body></html>";

    var printWin = window.open('','','left=0,top=0,width=400,height=500,toolbar=0,scrollbars=0,status=0');
    printWin.document.write(html);
    printWin.document.close();
    printWin.focus();
    //printWin.print();
    //printWin.close();
}

function toggleRegCat(sourceLink)
{
    var container = $(sourceLink).getParent('li');
    
    if($(container).hasClass('active'))
        $(container).removeClass('active');
    else
        $(container).addClass('active');
}

function checkGIBoxen(el)
{
    if(el.value.length == 5) 
    {
        var val = parseInt(el.value);
        var city = "";
        
        var lundArray = new Array(22220, 22221, 22222, 22223, 22224, 22225, 22226, 22227, 22228, 22229, 22237, 22240, 22241, 22270, 22350, 22351, 22352, 22353, 22354, 22355, 22359, 22361, 22362, 22363, 22456, 22457, 22458, 22460, 22464, 22465, 22466, 22467, 22468, 22471, 22472, 22473, 22474, 22475, 22476, 22477, 22478, 22591, 22592, 22593, 22594, 22639, 22642, 22643, 22644, 22645, 22646, 22647, 22649, 22650, 22651, 22652, 22653, 22654, 22655, 22657, 22660, 22730, 22731, 22732, 22733, 22734, 22735, 22736, 22738, 22760, 22761, 22762, 22763, 22764, 24561);
        
        if(10000 <= val && val <= 19999)
            city = "Stockholm";
        else if(60000 <= val && val <= 60849)
            city = "Norrk&ouml;ping";
        else if(58002 <= val && val <= 58957)
            city = "Link&ouml;ping";
        else if(75002 <= val && val <= 75900)
            city = "Uppsala";
        else if(72001 <= val && val <= 72820)
            city = "V&auml;ster&aring;s";
        else if(41101 <= val && val <= 41879)
            city = "G&ouml;teborg";
        else if(25220 <= val && val <= 25733)
            city = "Helsingborg";
        else if(21112 <= val && val <= 21775)
            city = "Malm&ouml;";
        else if(lundArray.contains(val))
            city = "Lund";

        if(city != "")
        {
            $('request-success').setStyle('display','inline-block');
            $('request-fail').setStyle('display','none');
            $('request-success').getChildren('span')[0].set('html',"Ja, GI-boxen levereras i " + city + ".");
        }
        else
        {
            $('request-success').setStyle('display','none');
            $('request-fail').setStyle('display','inline-block');
        }
    }
}

function addExpandableBoxes(container)
{
	$(container).getChildren('input').each(
	    function(el) { $(el).addEvent('focus',function() { $(this).setStyle('height','100px'); });}
	    );
	$(container).getChildren('textarea').each(
	    function(el) { $(el).addEvent('focus',function() { $(this).setStyle('height','100px'); });}
	    );
}

/**function validateTerms(source, args)
{

	args.IsValid = $("submit").getElement("span[class=jsID-terms]").getElement("input").get("checked");
	
}

function validatePassword(source, args)
{
	$(args).set('IsValid') = validate('password', $$("user-info .jsID-password")[0].get('value'));
}*/
/**
function validate(target, value)
{
	if(value.length > 0)
	{
		if(target == 'firstname')		{ return true; }
		else if(target == 'lastname')	{ return true; }		
		else if(target == 'mail' || target == 'mail2')
		{
			var regExp = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			
			if(regExp.test(value) == false || (target == 'mail2' && value != $$(".jsID-mail")[0].get('value'))) 
			{ toggleHelp(target, false); return false; }
			else
			{ toggleHelp(target, true);  return true;  }
		}
		else if(target == 'password')
		{
			var regExp = /^\w+$/;
		
			if(regExp.test(value) == false || value.length < 6)	{ toggleHelp(target, false); return false; }
			else					{ toggleHelp(target, true);  return true; }
		}
		else if(target == 'origin')		{ return true; }
		else if(target == 'originManual') { return true; }
		else if(target == 'terms')		{ return true; }
	}
	else { return false; }
}*/

//function compareValues(el, errMessage)
//{	
//    var refEl = $(el).getParent(".reg-form").getChildren("span.row")[0].getChildren("span.text")[0].getChildren()[0].get("value");
//    var errBox = $(el).getParent(".row").getChildren("span").getChildren("span")[0]; 
//        
//    if(el.value != refEl.value)
//    {	    
//	    errBox.set('html',errMessage);
//	    return false;
//    }

//    errBox.set('html','');
//    return true;
//}

//var regExpDate = new RegExp("^(\d{4}|\d{2})-(\d{2}|\d{1})-(\d{2}|\d{1})$");
////var regExpDate = new RegExp("^d{4}-d{2}-d{2}$");

//function validate(inputName, inputType, errMessage)
//{
//	if(!$(inputName))
//		return false;
//		
//	if(errMessage == '')
//		errMessage = "Kunde ej sparas p&aring; grund av ogiltiga tecken."
//	
//	var valEl = $(inputName);
//	var errBox = valEl.getNext('span');
//	
//	if(inputType == "numerical" && !valEl.value.match(regExpNum))
//	{
//		errBox.set('html',errMessage);
//		return false;
//	}
//	else if(inputType == "alphabetical" && valEl.value != '' && !valEl.value.match(regExpAlpha))
//	{
//		errBox.set('html',errMessage);
//		return false;
//	}
//	/**else if(inputType == "date" && !valEl.value.match(regExpDate))
//	{
//		valEl.setStyle('border','8px solid #FF0000');
//		return false;
//	}*/
//	else
//	{
//		errBox.set('html','');
//		return true;
//	}
//}

//function validateCustom(inputId, inputType, errBoxId, errMessage, allowEmpty)
//{
//	if(!$(inputId) || !$(errBoxId))
//		return false;
//	
//	if(errMessage == '')
//		errMessage = "Obs, du m&aring;ste fylla i ett korrekt m&aring;tt."
//	
//	var valEl = $(inputId);
//	var errBox = $(errBoxId);
//		
//	var error = errMessage + "<br />" + errBox.get('html');
//		
//	if(!allowEmpty && (valEl.value == '' || valEl.value == ' '))
//	{
//		errBox.set('html',error);
//		return false;
//	}
//	
//	if(inputType == "numerical" && !valEl.value.match(regExpNum))
//	{
//		errBox.set('html',error);
//		return false;
//	}
//	else if(inputType == "alphabetical" && !valEl.value.match(regExpAlpha))
//	{
//		errBox.set('html',error);
//		return false;
//	}
//	/**else if(inputType == "date" && !valEl.value.match(regExpDate))
//	{
//		errBox.set('html',error);
//		return false;
//	}*/
//	else
//	{
//		/**errBox.set('html','');*/
//		return true;
//	}
//}

//function validateAspEl(inputClassID, inputType)
//{		
//    var els = $$('.' + inputClassID);
//    if(els[0] == null) return false;
//    
//    var valEl = els[0];  
//	var errBox = valEl.getNext('span');  
//	var errMessage = "<img src='/images/icons/ico_forbidden.png' alt='Felaktigt värde' />";
//    
//    if(valEl.value == '')
//    {
//		errBox.set('html',errMessage);
//		return false;
//    }
//	else if(inputType == "num" && !valEl.value.match(regExpNum))
//	{
//		errBox.set('html',errMessage);
//		return false;
//	}
//	else if(inputType == "alpha" && !valEl.value.match(regExpAlpha))
//	{
//		errBox.set('html',errMessage);
//		return false;
//	}
//	else
//	{
//		errBox.set('html','');
//		return true;
//	}
//}

//function compareValues(elOneClass, elTwoClass)
//{	
//    if($$('.' + elOneClass) && $$('.' + elTwoClass))
//	{
//	    var errBox = $$('.' + elTwoClass)[0].getNext('span');  
//	        
//        if($$('.' + elOneClass)[0].get('value') != $$('.' + elTwoClass)[0].get('value'))
//        {
//	        var errMessage = "<img src='/images/icons/ico_forbidden.png' alt='Felaktigt värde' />";
//	    
//		    errBox.set('html',errMessage);
//		    return false;
//        }
//        else
//             errBox.set('html','');
//    }        
//}

//function replaceBrackets(str){
//    return str.replace(/[<>]/g,"");
//        /**function(s){return (s == "<")? "&lt;" :"&gt;"});*/
//}
