var EmailRegExp = /^\w(\.?\w)*@\w(\.?[-\w])*\.([a-z]{2,4}(\.[a-z]{3})?|[a-z]{2}(\.[a-z]{2})?)$/i;
var PhoneRegExp = /^[^, a-zA-Z][\d, -]+$/;
var PhoneNumberRegExp = /^[\d ,-]+$/;

//this function check validity of the press release receiver entry form of the admin panel
function CommentEntryFormValidation(form)
{
	var FormIsValid = true;

	if(form.Name.value=="")
	{
		FormIsValid = false;
		alert("Please enter your name");
		form.Name.focus();
	}
	else if!EmailRegExp.test(form.E_Mail.value))
	{
		FormIsValid = false;
		alert("Please write and insert right e-mail address");
		form.E_Mail.focus();
	}
	else if(!PhoneNumberRegExp.test(form.Phone.value))
	{
		FormIsValid = false;
		alert("Please Enter Valid Phone Number");
		form.Phone.focus();
	}
	else if(!PhoneNumberRegExp.test(form.Mobile.value))
	{
		FormIsValid = false;
		alert("Please Enter Valid Mobile Number");
		form.Mobile.focus();
	}

	return FormIsValid;
}
function ContactEntryFormValidation(form)
{
	var FormIsValid = true;

	if(form.Name.value=="")
	{
		FormIsValid = false;
		alert("Please enter your name");
		form.Name.focus();
	}
	else if(form.E_Mail.value=="" && !EmailRegExp.test(form.E_Mail.value))
	{
		FormIsValid = false;
		alert("Please select and insert right e-mail address");
		form.E_Mail.focus();
	}
	else if(!PhoneNumberRegExp.test(form.Phone.value))
	{
		FormIsValid = false;
		alert("Please Enter Valid Phone Number");
		form.Phone.focus();
	}
	else if(!PhoneNumberRegExp.test(form.Mobile.value))
	{
		FormIsValid = false;
		alert("Please Enter Valid Mobile Number");
		form.Mobile.focus();
	}

	return FormIsValid;
}

//this function check validity of the press release receiver select form of the admin panel
function PressReleaseReceiverselectFormValidation(form)
{
	var FormIsValid = true;

	if(form.Press_Release_Receiver_ID.value=="0")
	{
		FormIsValid = false;
		alert("Please select a press release receiver");
		form.Press_Release_Receiver_ID.focus();
	}
	return FormIsValid;
}

//this function check validity of the Add/Edit email receiver group form of the admin panel
function EmailReceiverGroupEntryFormValidation(form)
{
	var FormIsValid = true;

	if(form.Email_Receiver_Group_Name.value=="" || OnlySpaceRegExp.test(form.Email_Receiver_Group_Name.value))
	{
		FormIsValid = false;
		alert("Please enter email receiver group name");
		form.Email_Receiver_Group_Name.focus();
	}
	else if(form.DB_Server_Name.value=="" || OnlySpaceRegExp.test(form.DB_Server_Name.value))
	{
		FormIsValid = false;
		alert("Please enter database server name");
		form.DB_Server_Name.focus();
	}
	else if(form.DB_Name.value=="" || OnlySpaceRegExp.test(form.DB_Name.value))
	{
		FormIsValid = false;
		alert("Please enter database name");
		form.DB_Name.focus();
	}
	else if(form.DB_User_Name.value=="" || OnlySpaceRegExp.test(form.DB_User_Name.value))
	{
		FormIsValid = false;
		alert("Please enter database user name");
		form.DB_User_Name.focus();
	}
	else if(form.DB_Password.value=="" || OnlySpaceRegExp.test(form.DB_Password.value))
	{
		FormIsValid = false;
		alert("Please enter database password");
		form.DB_Password.focus();
	}
	else if(form.DB_Table.value=="" || OnlySpaceRegExp.test(form.DB_Table.value))
	{
		FormIsValid = false;
		alert("Please enter database table name");
		form.DB_Table.focus();
	}
	else if(form.Name_Of_Receiver_Name_Field.value=="" || OnlySpaceRegExp.test(form.Name_Of_Receiver_Name_Field.value))
	{
		FormIsValid = false;
		alert("Please enter receiver name filed of the table");
		form.Name_Of_Receiver_Name_Field.focus();
	}
	else if(form.Name_Of_Receiver_Email_Field.value=="" || OnlySpaceRegExp.test(form.Name_Of_Receiver_Email_Field.value))
	{
		FormIsValid = false;
		alert("Please enter receiver email filed of the table");
		form.Name_Of_Receiver_Email_Field.focus();
	}
	return FormIsValid;
}

//this function check validity of the email receiver group select form of the admin panel
function EmailReceiverGroupSelectFormValidation(form)
{
	var FormIsValid = true;

	if(form.Email_Receiver_Group_ID.value=="0")
	{
		FormIsValid = false;
		alert("Please select a email receiver group");
		form.Email_Receiver_Group_ID.focus();
	}
	return FormIsValid;
}

//this function check validity of the Send Email Form of the admin panel
function SendEmailFormValidation(form)
{
	var FormIsValid = true;

	if(form.Email_From_ID.value=="" || OnlySpaceRegExp.test(form.Email_From_ID.value))
	{
		FormIsValid = false;
		alert("Please enter mail from");
		form.Email_From_ID.focus();
	}
	else if(form.Email_To_Group_ID.value=="0")
	{
		FormIsValid = false;
		alert("Please select any mail to group");
		form.Email_To_Group_ID.focus();
	}
	else if(form.Mail_Subject.value=="" || OnlySpaceRegExp.test(form.Mail_Subject.value))
	{
		FormIsValid = false;
		alert("Please enter mail subject");
		form.Mail_Subject.focus();
	}
	/*else if(form.Attatchment.value=="" || OnlySpaceRegExp.test(form.Attatchment.value))
	{
		FormIsValid = false;
		alert("Please enter attatchment. You cannot send mail usingtis system without.");
		form.Attatchment.focus();
	}*/
	else if(form.Mail_Body.value=="" || OnlySpaceRegExp.test(form.Mail_Body.value))
	{
		FormIsValid = false;
		alert("Please enter mail message");
		form.Mail_Body.focus();
	}
	return FormIsValid;
}

//this function check validity of the email from entry form of the admin panel
function EmailFromEntryFormValidation(form)
{
	var FormIsValid = true;

	if(form.Email_From_Name.value=="" || OnlySpaceRegExp.test(form.Email_From_Name.value))
	{
		FormIsValid = false;
		alert("Please enter email from name");
		form.Email_From_Name.focus();
	}
	else if(!EmailRegExp.test(form.Email_From_Email.value))
	{
		FormIsValid = false;
		alert("Please enter email from valid email address");
		form.Email_From_Email.focus();
	}

	return FormIsValid;
}

//this function check validity of the press release receiver select form of the admin panel
function PressReleaseReceiverselectFormValidation(form)
{
	var FormIsValid = true;

	if(form.Press_Release_Receiver_ID.value=="0")
	{
		FormIsValid = false;
		alert("Please select a press release receiver");
		form.Press_Release_Receiver_ID.focus();
	}
	return FormIsValid;
}
function ManuallySubmit(form)
{
	form.submit();
}