function focusselect(error,obj)
{
	if(error)
	{
		obj.focus();
		obj.select();
		return false;
	}
	else return true;
}

function checkusername(form)
{
	var error=false;
	var obj=form.username;
	
	if(obj.value=="")
	{
		error=true;
		alert("Username MUST be filled!");
	}
	else if(obj.value.length<4)
	{
		error=true;
		alert("Username MUST contains at least 4 characters!");
	}
	
	return focusselect(error,obj);
}

function checkpassword(form)
{
	var error=false;
	var obj=form.password;
	var obj2=form.password2;
	
	if(obj.value=="")
	{
		error=true;
		alert("Password MUST be filled!");
	}
	else if(obj.value.length<6)
	{
		error=true;
		alert("Password MUST contain at least 6 characters!");
	}
	else if(obj.value!=obj2.value)
	{
		error=true;
		alert("Verify Password MUST be exactly same with the Password!");
		obj=obj2;
	}
	
	return focusselect(error,obj);
}

function checkname(form)
{
	var error=false;
	var obj=form.fname;
	var obj2=form.lname;
	var strings="abcdefghijklmnopqrstuvwxyz ";
	strings+=strings.toUpperCase();
		
	if(obj.value=="")
	{
		error=true;
		alert("First Name MUST be filled!");
	}
	else if(obj2.value=="")
	{
		error=true;
		alert("Last Name MUST be filled!");
		obj=obj2;
	}
	else
	{
		for(var i=0;i<obj.value.length;i++)
		{
			if(strings.indexOf(obj.value.charAt(i))==-1)
			{
				error=true;
				alert("First Name MUST be filled with only alphabetic characters (A-Z) or (a-z) and space character!");
				break;
			}
		}
		if(!error)
		{
			for(var i=0;i<obj2.value.length;i++)
			{
				if(strings.indexOf(obj2.value.charAt(i))==-1)
				{
					error=true;
					alert("First Name MUST be filled with only alphabetic characters (A-Z) or (a-z) and space character!");
					obj=obj2;
					break;
				}
			}
		}
	}
	
	return focusselect(error,obj);
}

function checkbirthdate(form)
{
	var obj=form.birthdate;
	
	if(obj.value=="")
	{
		alert("Birthdate MUST be selected!");
		return false;
	}
	else return true;
}

function checkaddress(form)
{
	var obj=form.address;
	
	if(obj.value=="")
	{
		alert("Address MUST be filled!");
		return focusselect(true,obj);
	}
	else return true;
}

function checkcity(form)
{
	var obj=form.city;
	
	if(obj.value=="")
	{
		alert("City MUST be filled!");
		return focusselect(true,obj);
	}
	else return true;
}

function checkprovince(form)
{
	var obj=form.province;
	
	if(obj.value=="")
	{
		alert("Province MUST be filled!");
		return focusselect(true,obj);
	}
	else return true;
}

function checkpostcode(form)
{
	var obj=form.postcode;
	
	if(obj.value=="")
	{
		alert("Post Code MUST be filled!");
		return focusselect(true,obj);
	}
	else return true;
}

function checkcountry(form)
{
	var obj=form.country;
	
	if(obj.value=="")
	{
		alert("Country MUST be selected!");
		obj.focus();
		return false;
	}
	else return true;
}

function checktelephone(form)
{
	var obj=form.telephone;
	
	if(obj.value=="")
	{
		alert("Telephone MUST be selected!");
		return focusselect(true,obj);
	}
	else return true;
}

function checkemail(form)
{
	var error=false;
	var re = "^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$";
	var obj=form.email;
	
	if(obj.value=="")
	{
		error=true;
		alert("Email MUST be filled!");
	}
	else if(!obj.value.match(re))
	{
		error=true;
		alert("Incorrect Email format!");
	}

	return focusselect(error,obj);
}

function checksubject(form)
{
	var obj=form.subject;
	
	if(obj.value=="")
	{
		alert("Subject MUST be filled!");
		return focusselect(true,obj);
	}
	else return true;
}


function checkdepartement(form)
{
	var obj=form.departement;
	if(obj.value=="")
	{
		alert("Departement MUST be selected!");
		obj.focus();
		return false;
	}
	else return true;
}

function checkenquiry(form)
{
	var obj=form.enquiry;
	if(obj.value=="")
	{
		alert("Enquiry MUST be filled!");
		return focusselect(true,obj);
	}
	else return true;
}

function checkoldpassword(form)
{
	var error=false;
	var obj=form.oldpassword;
	
	if(obj.value=="")
	{
		error=true;
		alert("Old Password MUST be filled!");
	}
	else if(obj.value.length<6)
	{
		error=true;
		alert("Old Password MUST contains at least 6 characters!");
	}
	
	return focusselect(error,obj);
}

function checktimeout(form)
{
	var error=false;
	var obj=form.timeout;
	
	if(obj.value=="")
	{
		error=true;
		alert("Timeout MUST be filled!");
	}
	else if(isNaN(obj.value))
	{
		error=true;
		alert("Timeout MUST contains numbers (0-9)!");
	}
	
	return focusselect(error,obj);
}

function checkpostrows(form)
{
	var error=false;
	var obj=form.postrows;
	
	if(obj.value=="")
	{
		error=true;
		alert("Number of Rows MUST be filled!");
	}
	else if(isNaN(obj.value))
	{
		error=true;
		alert("Number of Rows MUST contains numbers (0-9)!");
	}
	
	return focusselect(error,obj);
}

function checkproductname(form)
{
	var obj=form.name;
	if(obj.value=="")
	{
		alert("Name MUST be filled!");
		return focusselect(true,obj);
	}
	else return true;
}

function checkheaderdesc(form)
{
	var obj=form.header_desc;
	if(obj.value=="")
	{
		alert("Header Description MUST be filled!");
		return focusselect(true,obj);
	}
	else return true;
}

function checkshortdesc(form)
{
	var obj=form.short_desc;
	if(obj.value=="")
	{
		alert("Short Description MUST be filled!");
		return focusselect(true,obj);
	}
	else return true;
}



function checkdescription(form)
{
	var obj=form.description;
	if(obj.value=="")
	{
		alert("Description MUST be filled!");
		return focusselect(true,obj);
	}
	else return true;
}


function checkindex(form)
{
	var error=false;
	var obj=form.idx;
	
	if(obj.value=="")
	{
		error=true;
		alert("Index MUST be filled!");
	}
	else if(isNaN(obj.value))
	{
		error=true;
		alert("Index MUST contains numbers (0-9)!");
	}
	
	return focusselect(error,obj);
}

function checkcategories(form)
{
	var error=true;
	
	for(i=0;i<7;i++)
	{
		var obj=eval(form+".cat"+i);
		if(obj.checked)
		{
			error=false;
			break;
		}
	}
	
	if(error)
	{
		alert("Categories MUST be selected at least one!");
		return false;
	}
	else return true;
}

function checkyear(form)
{
	var error=false;
	var obj=form.year;
	
	if(obj.value=="")
	{
		error=true;
		alert("Year MUST be filled!");
	}
	else if(isNaN(obj.value))
	{
		error=true;
		alert("Year MUST contains numbers (0-9)!");
	}
	else if(obj.value.length!=4)
	{
		error=true;
		alert("Year MUST contains 4 numbers!");
	}
	
	return focusselect(error,obj);
}

function checktitle(form)
{
	var obj=form.title;
	if(obj.value=="")
	{
		alert("Title MUST be filled!");
		return focusselect(true,obj);
	}
	else return true;
}

function checkproducts(form)
{
	var obj=form.product;
	if(obj.value=="")
	{
		alert("Products MUST be selected!");
		obj.focus();
		return false;
	}
	else return true;
}

function checkcontactperson(form)
{
	var obj=form.contact;
	if(obj.value=="")
	{
		alert("Contact Person MUST be filled!");
		return focusselect(true,obj);
	}
	else return true;
}

function checktelephone(form)
{
	var obj=form.telephone;
	if(obj.value=="")
	{
		alert("Telephone MUST be filled!");
		return focusselect(true,obj);
	}
	else return true;
}

function checkrecepient(form)
{
	var obj=form.recepient;
	if(obj.value=="")
	{
		alert("Recepient MUST be selected!");
		obj.focus();
		return false;
	}
	else return true;
}

function checkadmintype(form)
{
	var obj=form.admintype;
	if(obj.value=="")
	{
		alert("Admin Type MUST be selected!");
		obj.focus();
		return false;
	}
	else return true;
}

function checkregister(form)
{
	form=eval(form);
	if(checkusername(form))
	if(checkpassword(form))
	if(checkname(form))
//	if(checkbirthdate(form))
//	if(checkaddress(form))
//	if(checkcity(form))
//	if(checkprovince(form))
//	if(checkpostcode(form))
	if(checkcountry(form))
	if(checkemail(form))
	if(checktelephone(form)) form.submit();
}

function checkupdate(form)
{
	form=eval(form);
	if(form.password.value=='' || checkpassword(form))
	if(checkname(form))
//	if(checkbirthdate(form))
//	if(checkaddress(form))
//	if(checkcity(form))
//	if(checkprovince(form))
//	if(checkpostcode(form))
	if(checkcountry(form))
	if(checkemail(form))
	if(checktelephone(form))form.submit();
}

function checkpost(form)
{
	form=eval(form);
	if(checksubject(form)) form.submit();
}

function checkcontact(form)
{
	form=eval(form);
	if(checkdepartement(form))
	if(checkname(form))
	if(checkaddress(form))
	if(checkpostcode(form))
	if(checkcity(form))
	if(checkprovince(form))
	if(checkemail(form))
	if(checkenquiry(form)) form.submit();
}

function checkchange(form)
{
	form=eval(form);
	if(form.password.value=='' || checkoldpassword(form))
	if(form.password.value=='' || checkpassword(form))
	if(checkname(form)) form.submit();
}

function checkcreateadmin(form)
{
	form=eval(form);
	if(checkadmintype(form))
	if(checkusername(form))
	if(checkpassword(form))
	if(checkname(form)) form.submit();
}

function checkconfiguration(form)
{
	form=eval(form);
	if(checktimeout(form))
	if(checkpostrows(form)) form.submit();
}

function checkupdatecategory(form)
{
	form=eval(form);
	if(checkindex(form))
	if(checkproductname(form))
	if(checkheaderdesc(form))
	if(checkshortdesc(form)) form.submit();
}

function checkupdateproduct(form)
{
	form=eval(form);
	
	if(checkcategories("formupdateproduct"))
	if(checkproductname(form))
	if(checkshortdesc(form)) form.submit();
}

function checkaddproduct(form)
{
	form=eval(form);
	
	if(checkcategories("formaddproduct"))
	if(checkproductname(form))
	if(checkshortdesc(form)) form.submit();
}

function checkaddhistory(form)
{
	form=eval(form);
	
	if(checkyear(form)) form.submit();
}


function checkjobtitle(form)
{
	var obj=form.job_title;
	if(obj.value=="")
	{
		alert("Job Title MUST be filled!");
		return focusselect(true,obj);
	}
	else return true;
}

function checkaddcareer(form)
{
	form=eval(form);
	
    if(checkjobtitle(form)) form.submit();
}

function checkaddnews(form)
{
	form=eval(form);
	
	if(checkproductname(form))
	if(checktitle(form))
	if(checkshortdesc(form)) form.submit();
}

function checkhighlights(form)
{
	form=eval(form);
	
	if(checkproducts(form)) form.submit();
}

function checkdistributor(form)
{
	form=eval(form);
	
	if(checkproductname(form))
	if(checkaddress(form))
	if(checkcontactperson(form))
	if(checktelephone(form))
	if(form.email.value=='' || checkemail(form)) form.submit();
}

function checksendemail(form)
{
	form=eval(form);
	
	if(checkrecepient(form))
	if(checksubject(form))
		if(confirm("Are you sure want to SEND this newsletter?")) form.submit();
}

function checkservices(form)
{
	form=eval(form);
	
	if(checkheaderdesc(form)) form.submit();
}

function checkdownload(form)
{
	form=eval(form);
	
	if(checkdescription(form)) form.submit();
}
