// JavaScript Document

var verifycpf = function(cpf,normalclass,newclass)
{
	var cpf = document.getElementById(cpf);

	for(var i = cpf.value.length; i < 11; i++)
	{
		cpf.value = "0"+cpf.value;
	}

	x = 0;
	soma = 0;
	dig1 = 0;
	dig2 = 0;
	texto = "";
	cpf1="";
	len = cpf.value.length; x = len -1;

	for(var i=0; i <= len - 3; i++)
	{
		y = cpf.value.substring(i,i+1);
		soma = soma + ( y * x);
		x = x - 1;
		texto = texto + y;
	}

	dig1 = 11 - (soma % 11);
	if (dig1 == 10) dig1=0 ;
	if (dig1 == 11) dig1=0 ;
	cpf1 = cpf.value.substring(0,len - 2) + dig1 ;
	x = 11; soma=0;

	for(var i=0; i <= len - 2; i++)
	{
		soma = soma + (cpf1.substring(i,i+1) * x);
		x = x - 1;
	}

	dig2= 11 - (soma % 11);
	if(dig2 == 10) dig2=0;
	if(dig2 == 11) dig2=0;
	if((dig1 + "" + dig2) != cpf.value.substring(len,len-2))
	{
		if(cpf.className == normalclass || cpf.className == newclass) cpf.className = newclass;

		var checkx = 1;
	}
	else
	{
		if(cpf.className == normalclass || cpf.className == newclass) cpf.className = normalclass;
	}

	if(checkx) return true;
}

var verifydate = function(checkfields,count,normalclass,newclass)
{
	for(var i = 0;i < count;i++)
	{
		var field = document.getElementById(checkfields[i]);

		var format = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;

		if(field.value.match(format))
		{
			var day = field.value.substr(0,2);
			var month = field.value.substr(3,2);
			var year = field.value.substr(6,4);

			if(month == 4 || month == 6 || month == 9 || month == 11 && day > 30)
			{
				if(field.className == normalclass || field.className == newclass) field.className = newclass;

				var checkx = 1;
			}		
			else
			{
				if(year%4 != 0 && month == 2 && day > 28)
				{
					if(field.className == normalclass || field.className == newclass) field.className = newclass;

					var checkx = 1;
				}
				else
				{
					if(year%4 == 0 && month == 2 && day > 29)
					{
						if(field.className == normalclass || field.className == newclass) field.className = newclass;

						var checkx = 1;
					}
					else
					{
						if(field.className == normalclass || field.className == newclass) field.className = normalclass;
					}
				}
			}
		}
		else
		{
			if(field.className == normalclass || field.className == newclass) field.className = newclass;

			var checkx = 1;
		}
	}

	if(checkx) return true;
}

var verifyemail = function(checkfields,count,normalclass,newclass)
{
	for(var i = 0;i < count;i++)
	{
		var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
		var check=/@[\w\-]+\./;
		var checkend=/\.[a-zA-Z]{2,3}$/;

		var field = document.getElementById(checkfields[i]);
		var field_value = field.value;

		if(((field_value.search(exclude) != -1)||(field_value.search(check)) == -1)||(field_value.search(checkend) == -1))
		{
			if(field.className == normalclass || field.className == newclass) field.className = newclass;

			var checkx = 1;
		}
		else
		{
			if(field.className == normalclass || field.className == newclass) field.className = normalclass;
		}
	}

	if(checkx) return true;
}

var verifyform = function(check,count,normalclass,newclass)
{
	for(var i = 0;i < count;i++)
	{
		var field = document.getElementById(check[i]);

		if(!field.value)
		{
			if(field.className == normalclass || field.className == newclass) field.className = newclass;

			var checkx = 1;
		}
		else
		{
			if(field.className == normalclass || field.className == newclass) field.className = normalclass;
		}
	}

	if(checkx) return true;
}

var openwindow = function(url,name,features)
{
	window.open(url,name,features);
}

var addproduct = function(product,type,url)
{
	window.location.href = url+"&addproduct="+product+"&addtype="+type+"&act=send";
}