if(typeof jslang=="undefined")
{
	LoadLangV("EN")
}
else
{
	if(jslang=="JP")
	{
		jslang="JA"
	}
	if(jslang=="NO")
	{
		jslang="NN"
	}
	if(jslang=="CS")
	{
		jslang="CZ"
	}
	if(jslang=="SI")
	{
		jslang="SL"
	}
	switch(jslang)
	{
		case"EN":
		case"IS":
		case"JA":
		case"NN":
		case"CS":
		case"FR":
		case"ES":
		case"DE":
		case"SL":
		case"SV":
			LoadLangV(jslang);
			break;
		default:
			LoadLangV("EN");
			break
	}
}

function LoadLangV(d)
{
	var b="";
	if(typeof siteUrl!="undefined")
	{
		b=siteUrl
	}
	var c=document.createElement("script");
	c.setAttribute("src",b+"/CatalystScripts/lang/"+d+"/ValidationFunctions_"+d+".js");
	c.setAttribute("charset",charsetV(d));c.setAttribute("type","text/javascript");
	document.getElementsByTagName("head")[0].appendChild(c)
}

function charsetV(b)
{
	var c="";
	switch(b)
	{
		case"JA":
			c="shift-jis";
			break;
		case"IS":
		case"CS":
		case"SL":
		case"SV":
			c="iso-8859-1";
			break;
		default:
			c="utf-8";
			break
	}
	return c
}

function formfield(b,g)
{
	switch(g)
	{
		case"firstupper":
			var e=true;
			var f=true;
			for(var d=1;d<b.length;d++)
			{
				var j=b.charCodeAt(d);
				if(j>=65&&j<=90)
				{
					f=false
				}
				if(j>=97&&j<=127)
				{
					e=false
				}
			}
			if(e||f)
			{
				var h=b.split(" ");
				b="";
				for(var d=0;d<h.length;d++)
				{
					if(h[d].length>=1)
					{
						b=b+" "+h[d].substring(0,1).toUpperCase()+h[d].substring(1).toLowerCase()
					}
				}
			}
			b=b.replace(".","");
			b=b.replace(",","");
			break;
		case"firstupperspecial":
			var h=b.split(" ");b="";
			for(var d=0;d<h.length;d++)
			{
				if(h[d].length>=1)
				{
					b=b+" "+h[d].substring(0,1).toUpperCase()+h[d].substring(1)
				}
			}
			break;
		case"alllower":
			b=b.toLowerCase();
			break;
		case"allupper":
			b=b.toUpperCase();
			break;
		default:
			break
	}
	if(b.substring(0,1)==" ")
	{
		b=b.substring(1)
	}
	return b
}

function isCurrency(e,g)
{
	var b="";
	if(e.length==0)
	{
		b="- "+g+validatelang.Currency.MustNumber
	}
	else
	{
		for(var d=0;d<e.length;d++)
		{
			var f=e.charAt(d);
			if((f<"0")||(f>"9"))
			{
				if(f!="."&&f!=",")
				{
					b="- "+g+validatelang.Currency.NoSymbol
				}
			}
		}
	}
	return b
}

function isNumeric(e,g)
{
	var b="";
	if(e.length==0)
	{
		b="- "+g+validatelang.Number.MustNumber
	}
	else
	{
		var d;
		for(d=0;d<e.length;d++)
		{
			var f=e.charAt(d);
			if((f<"0")||(f>"9"))
			{
				b="- "+g+validatelang.Number.NoDecimal;
				return b
			}
		}
	}
	return b
}

function isFloat(e,g)
{
	var b="";
	var d;
	if(e.length==0)
	{
		b="- "+g+validatelang.Float.MustNumber
	}
	else
	{
		for(d=0;d<e.length;d++)
		{
			var f=e.charAt(d);
			if(((f<"0")||(f>"9")))
			{
				if(f!="."&&f!=",")
				{
					b="- "+g+validatelang.Float.MustNumber;return b
				}
			}
		}
	}
	return b
}

function isEmpty(b,d)
{
	var c="";
	if(b.trim().length==0)
	{
		c=validatelang.Enter.PleaseEnter+d+"\n"
	}
	return c
}

function checkDropdown(b,d)
{
	var c="";
	if(b.length==0||b==" ")
	{
		c=validatelang.Select.PleaseSelect+d+"\n"
	}
	return c
}

function checkEmail(c)
{
	var d="";
	if(c.length>0)
	{
		var b=/^.+@.+\..{2,6}$/;
		if(!(b.test(c)))
		{
			d=validatelang.Email.ValidEmail
		}
		else
		{
			var e=/[\(\)\<\>\,\;\:\\\"\[\]]/;
			if(c.match(e))
			{
				d=validatelang.Email.Illegal
			}
		}
	}
	else
	{
		d=validatelang.Email.ValidEmail
	}
	return d
}

function checkSelected(e,b)
{
	var c="- "+b+validatelang.Select.MustSelect;
	if(e.length>0)
	{
		for(var d=0;d<e.length;d++)
		{
			if(e[d].disabled==false&&e[d].checked==true)
			{
				c=""
			}
		}
	}
	else
	{
		if(e.disabled==false&&e.checked==true)
		{
			c=""
		}
	}
	return c
}

function getRadioSelected(c)
{
	if(c.length>0)
	{
		for(var b=0;b<c.length;b++)
		{
			if(c[b].disabled==false&&c[b].checked==true)
			{
				return c[b].value
			}
		}
	}else
	{
		if(c.disabled==false&&c.checked==true)
		{
			return c.value
		}
	}return null
}

function checkSelectedX(h,c)
{
	var e="- "+c+validatelang.Select.MustSelect;
	var g=document.getElementById(h);
	var d=g.getElementsByTagName("td");
	var b;
	for(var f=0;f<d.length;f++)
	{
		ctrl=d[f].firstChild;
		if(ctrl.type=="checkbox"||ctrl.type=="radio")
		{
			if(ctrl.disabled==false&&ctrl.checked==true)
			{
				e=""
			}
		}
	}
	return e
}

function checkSpaces(b,e)
{
	var c="";
	for(var d=0;d<b.length;d++)
	{
		if(b.charAt(d)==" ")
		{
			c="- "+e+validatelang.Others.CannotContain+validatelang.Others.WhiteSpace
		}
	}
	return c
}

function checkUrlChar(b,f)
{
	var d="";
	for(i=0;i<b.length;i++)
	{
		var e=b.charAt(i);
		switch(e)
		{
			case"/":
			case"\\":
			case"#":
			case"?":
			case":":
			case"@":
			case"=":
			case"&":
			case'"':
			case"|":
			case"_":
			case".":
				d="- "+f+validatelang.Others.CannotContain+"["+e+"] "+validatelang.Others.Character;
				return d
		}
	}
	return d
}

function isInteger(d)
{
	var b;
	if(d.length==0)
	{
		return false
	}
	for(b=0;b<d.length;b++)
	{
		var e=d.charAt(b);
		if(((e<"0")||(e>"9")))
		{
			return false
		}
	}
	return true
}

function checkDate(c,e)
{
	var b="";
	if(c.length==0)
	{
		b=validatelang.Enter.PleaseEnter+e+validatelang.CheckDate.ValidDate;
		return b
	}
	return b
}

function appendBreak(b)
{
	return b=b+"\n"
}

String.prototype.trim=function()
{
	a=this.replace(/^\s+/,"");
	return a.replace(/\s+$/,"")
};

function addEventSimple(d,b,c)
{
	if(d.addEventListener)
	{
		d.addEventListener(b,c,false)
	}
	else
	{
		if(d.attachEvent)
		{
			d.attachEvent("on"+b,c)
		}
	}
}

function sendRequest(c,f,b)
{
	var d=createXMLHTTPObject();
	if(!d)
	{
		return
	}
	
	var e=(b)?"POST":"GET";
	d.open(e,c,true);
	d.setRequestHeader("User-Agent","XMLHTTP/1.0");
	if(b)
	{
		d.setRequestHeader("Content-type","application/x-www-form-urlencoded")
	}
	d.onreadystatechange=function()
	{
		if(d.readyState!=4)
		{
			return
		}
		if(d.status!=200&&d.status!=304)
		{
			return
		}
		f(d)
	};
	if(d.readyState==4)
	{
		return
	}
	d.send(b)
}
var XMLHttpFactories=[function()
{
	return new XMLHttpRequest()
},

function()
{
	return new ActiveXObject("Msxml2.XMLHTTP")
},

function()
{
	return new ActiveXObject("Msxml3.XMLHTTP")
},

function()
{
	return new ActiveXObject("Microsoft.XMLHTTP")
}];

function createXMLHTTPObject()
{
	var c=false;
	for(var b=0;b<XMLHttpFactories.length;b++)
	{
		try
		{
			c=XMLHttpFactories[b]()
		}
		catch(d)
		{
			continue
		}
		break
	}
	return c
}
for(var i=0;i<document.forms.length;i++)
{
	initCaptchaOnForm(document.forms[i])
}

function initCaptchaOnForm(c)
{
	if(c._CaptchaHookedUp)
	{
		return
	}
	if(!c.CaptchaV2)
	{
		return
	}
	if(!c.CaptchaHV2)
	{
		return
	}
	var b=6;addEventSimple(c.CaptchaV2,"keyup",function(g)
	{
		if(c.CaptchaV2.previousValue==c.CaptchaV2.value)
		{
			return
		}
		c.CaptchaV2.previousValue=c.CaptchaV2.value;
		var d=c.CaptchaHV2.value;
		var f=c.CaptchaV2.value;
		if(f.length!=b)
		{
			c._CaptchaTextIsInvalid=true;return
		}
		sendRequest("/ValidateCaptcha.ashx?key="+d+"&answer="+f,function(e)
		{
			c._CaptchaTextIsInvalid=e.responseText=="false"
		}
	)
}
);
c._CaptchaHookedUp=true
}

function captchaIsInvalid(c,b,d)
{
	if(c.CaptchaV2.value.trim().length==0)
	{
		return"- "+b
	}
	if(c._CaptchaTextIsInvalid)
	{
		return"- "+d}return""
	};
