//------------------------------------------------------------------------------------------------
function lcpscroll(url, name, width, height,scroll) {
	winSet = "toolbar=no,location=no,directories=no,menubar=no,scrollbars="+scroll+",resizable=no";
	winSet += ",width="+width +",height="+height+",left="+(screen.availWidth-width)/2+",top="+(screen.availHeight-height)/2;
	mypopwnd = window.open(url, name, winSet);
	mypopwnd.focus();
}
//----------------------------------------------------------------------------
function lcp(url, name, width, height) {
	lcpscroll(url, name, width, height,"yes");
}
//------------------------------------------------------------------------------------------------
function isNumeric(field,message)
{
	var Chars = "0123456789";

	for (var i = 0; i < field.value.length; i++)
	{
		if (Chars.indexOf(field.value.charAt(i)) == -1)
		{
			alert(message);
			field.focus();
			return false;
		}
	}
	return true;
}
//------------------------------------------------------------------------------------------------
function isEmail(field,message)
{
	var email=field.value;

	if (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
	return true;
	else
	{
		alert(message);
		field.focus();
		return false;
	}
}
//------------------------------------------------------------------------------------------------
function isFieldEmpty(field,message)
{
	//control if field is not empty
	if(field.value.length==0)
	{
		alert(message);
		field.focus();
		return true;
	}
	else return false;
}
//------------------------------------------------------------------------------------------------
function CheckAll()
{
	with(document.f1)
	{
		var i=0;
		for( i=0; i<elements.length; i++)
		{
			if(all.checked==true) elements[i].checked=true;  else elements[i].checked=false;

		}
	}
}
//------------------------------------------------------------------------------------------------
function CheckContactF(rform)
{
	if (isFieldEmpty(rform.name,"Name is required")) return false;
	if (isFieldEmpty(rform.email,'Please Enter Your email')) return false;
	if (isFieldEmpty(rform.telephone,'Please Enter Your telephone')) return false;
	if (rform.email.value.length!=0 && !isEmail(rform.email,'Entered e-mail is not valid')) return false;

	if (isFieldEmpty(rform.subject,"Subject is required")) return false;
	if (isFieldEmpty(rform.bodyc,"Message is required")) return false;

	if (isFieldEmpty(rform.vImageCodP,'Check code is required')) return false;

	return true;
}
//------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------
function checkLinkFields()
{
	if (isFieldEmpty(document.getElementById("f_URL"),"Link address(URL) is required")) return false;

	return true;
}
//------------------------------------------------------------------------------------------------
function emailCheck ()
{
	emailStr = document.getElementById("email").value;
	
	
	
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)

	if (matchArray==null)
	{

		alert("Email address is not valid(check @ & .)");

		return false
	}

	var user=matchArray[1]
	var domain=matchArray[2]

	if (user.match(userPat)==null)
	{

		alert("Email's username is not valid");

		return false;
	}

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null)
	{
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
			{

				alert("IP is not correct");

				return false
			}
		}
		return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null)
	{

		alert("Domain seams to be wrong");

		return false;
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
	{


		alert("Domain name must have 2 or 3 chars");

		return false;
	}

	if (len<2)
	{

		alert("Email address doesn't have hostname");

		return false;
	}

	return true;
}



//---------------------------------------------------------------------------------
function checkStaffMessageFields()
{
	var id;
	id = document.getElementById("subject");
	if (!id)
	{
		alert('oops');
		return;
	}
	
	if (id.value == "")
	{
		alert("Subject cannot be empty");
		id.focus();
		return false;
	}
	
	id = document.getElementById("body");
	if (!id)
	{
		alert('oops');
		return false;
	}
	
	if (id.value == "")
	{
		alert("Body cannot be empty");
		id.focus();
		return false;
	}
	
	
	return true;
}

function checkStaffFields()
{
	var id;
	id = document.getElementById("name");
	if (!id)
	{
		alert('oops');
		return;
	}
	
	if (id.value == "")
	{
		alert("Name cannot be empty");
		id.focus();
		return false;
	}
	
	id = document.getElementById("email");
	if (!id)
	{
		alert('oops');
		return false;
	}
	
	if (id.value == "")
	{
		alert("Email cannot be empty");
		id.focus();
		return false;
	}
	
	
	
	return emailCheck(id.value);
	
}

//---------------------------------------------------------------------------------
function checkContentFields()
{
	var id = document.getElementById("f_PageCode");
	if (!id)
	{
		alert('oops');
		return false;
	}
	
	if (id.value == "")
	{
		alert("Title cannot be empty");
		id.focus();
		return false;
	}
	
	return true;
}