// JavaScript Document
function	Accept_CI_Form(Form)
{
	Form.CI_Form_Status.value = "Accepted";
	Form.submit();
}

function	Reject_CI_Form(Form)
{
	Form.CI_Form_Status.value = "Rejected";
	Form.submit();
}

function	Modify_CI_Form(Form)
{
	Form.CI_Form_Status.value = "Modified";
	Form.submit();
}

function	Check_CI_Form(Form)
{
	switch (Form.CI_Form_Type.value)
	{
		case	"CI_Form_Property_Description":
			return (Check_CI_Form_Property_Description(Form));
			break;
		case	"CI_Form_Contact_Description":
			return (Check_CI_Form_Contact_Description(Form));
			break;
		case	"CI_Form_Login":
			return true;
			break;
		default:
			return false;
	}
}

function	Check_CI_Form_Property_Description(Form)
{
	var	Flag = true;
	if (Form.Seller_Name.value.length == 0)
	{
		var	Header = document.getElementById("Form_Header_Seller_Name");
		Header.bgColor = '#E4E4E4';
		Flag =  false;
	}
	else
	{
		var	Header = document.getElementById("Form_Header_Seller_Name");
		Header.bgColor = '';
	}
	if (Form.Property_Address.value.length == 0)
	{
		var	Header = document.getElementById("Form_Header_Property_Address");
		Header.bgColor = '#E4E4E4';
		Flag =  false;
	}
	else
	{
		var	Header = document.getElementById("Form_Header_Property_Address");
		Header.bgColor = '';
	}
	if (Form.Property_Postal_Code.value.length != 5 && !Form.Property_Postal_Code.value.match(/^\d{5}$/))
	{
		var	Header = document.getElementById("Form_Header_Property_Postal_Code");
		Header.bgColor = '#E4E4E4';
		Flag =  false;
	}
	else
	{
		var	Header = document.getElementById("Form_Header_Property_Postal_Code");
		Header.bgColor = '';
	}
	if (Form.Property_City.value.length == 0)
	{
		var	Header = document.getElementById("Form_Header_Property_City");
		Header.bgColor = '#E4E4E4';
		Flag =  false;
	}
	else
	{
		var	Header = document.getElementById("Form_Header_Property_City");
		Header.bgColor = '';
	}
	if (Form.Property_Phone_Number.value.length != 10 && !Form.Property_Phone_Number.value.match(/^\d{10}$/))
	{
		var	Header = document.getElementById("Form_Header_Property_Phone_Number");
		Header.bgColor = '#E4E4E4';
		Flag =  false;
	}
	else
	{
		var	Header = document.getElementById("Form_Header_Property_Phone_Number");
		Header.bgColor = '';
	}
	if (Form.Seller_Mobile_Phone_Number.value.length > 0 &&  Form.Seller_Mobile_Phone_Number.value.length != 10 && !Form.Seller_Mobile_Phone_Number.value.match(/^\d{10}$/))
	{
		var	Header = document.getElementById("Form_Header_Seller_Mobile_Phone_Number");
		Header.bgColor = '#E4E4E4';
		Flag =  false;
	}
	else
	{
		var	Header = document.getElementById("Form_Header_Seller_Mobile_Phone_Number");
		Header.bgColor = '';
	}
	if (Form.Seller_Mail.value.length == 0 || !Form.Seller_Mail.value.match(/^[\w\d\-_\.]+@[\w\d\-]+(?:\.[\w\d\-]+)+$/))
	{
		var	Header = document.getElementById("Form_Header_Seller_Mail");
		Header.bgColor = '#E4E4E4';
		Flag =  false;
	}
	else
	{
		var	Header = document.getElementById("Form_Header_Seller_Mail");
		Header.bgColor = '';
	}
	if (Form.Property_Description.value.length == 0)
	{
		var	Header = document.getElementById("Form_Header_Property_Description");
		Header.bgColor = '#E4E4E4';
		Flag =  false;
	}
	else
	{
		var	Header = document.getElementById("Form_Header_Property_Description");
		Header.bgColor = '';
	}
	if (!Form.Property_Main_Picture.value && !document.getElementById("Property_Main_Picture_Preview"))
	{
		var	Header = document.getElementById("Form_Header_Property_Main_Picture");
		Header.bgColor = '#E4E4E4';
		Flag =  false;
	}
	else
	{
		var	Header = document.getElementById("Form_Header_Property_Main_Picture");
		Header.bgColor = '';
	}
	return Flag;
}

function	Check_CI_Form_Contact_Description(Form)
{
	var	Flag = true;
	if (Form.Contact_Name.value.length == 0)
	{
		var	Header = document.getElementById("Form_Header_Contact_Name");
		Header.bgColor = '#E4E4E4';
		Flag =  false;
	}
	else
	{
		var	Header = document.getElementById("Form_Header_Contact_Name");
		Header.bgColor = '';
	}
	if (Form.Contact_Postal_Code.value.length > 0 && Form.Contact_Postal_Code.value.length != 5 && !Form.Contact_Postal_Code.value.match(/^\d{5}$/))
	{
		var	Header = document.getElementById("Form_Header_Contact_Postal_Code");
		Header.bgColor = '#E4E4E4';
		Flag =  false;
	}
	else
	{
		var	Header = document.getElementById("Form_Header_Contact_Postal_Code");
		Header.bgColor = '';
	}
	if (Form.Contact_Phone_Number.value.length != 10 && !Form.Contact_Phone_Number.value.match(/^\d{10}$/))
	{
		var	Header = document.getElementById("Form_Header_Contact_Phone_Number");
		Header.bgColor = '#E4E4E4';
		Flag =  false;
	}
	else
	{
		var	Header = document.getElementById("Form_Header_Contact_Phone_Number");
		Header.bgColor = '';
	}
	if (Form.Contact_Mobile_Phone_Number.value.length > 0 &&  Form.Contact_Mobile_Phone_Number.value.length != 10 && !Form.Contact_Mobile_Phone_Number.value.match(/^\d{10}$/))
	{
		var	Header = document.getElementById("Form_Header_Contact_Mobile_Phone_Number");
		Header.bgColor = '#E4E4E4';
		Flag =  false;
	}
	else
	{
		var	Header = document.getElementById("Form_Header_Contact_Mobile_Phone_Number");
		Header.bgColor = '';
	}
	if (Form.Contact_Mail.value.length == 0 || !Form.Contact_Mail.value.match(/^[\w\d\-_\.]+@[\w\d\-]+(?:\.[\w\d\-]+)+$/))
	{
		var	Header = document.getElementById("Form_Header_Contact_Mail");
		Header.bgColor = '#E4E4E4';
		Flag =  false;
	}
	else
	{
		var	Header = document.getElementById("Form_Header_Contact_Mail");
		Header.bgColor = '';
	}
	if (Form.Contact_Description.value.length == 0)
	{
		var	Header = document.getElementById("Form_Header_Contact_Description");
		Header.bgColor = '#E4E4E4';
		Flag =  false;
	}
	else
	{
		var	Header = document.getElementById("Form_Header_Contact_Description");
		Header.bgColor = '';
	}
	return Flag;
}

function	Check_And_Submit_CI_Form(Form)
{
	if (Check_CI_Form(Form) == false)
	{
		document.getElementById("Form_Check_Report").innerText = "Certains champs sont manquants ou invalides !";
		document.getElementById("Form_Check_Report").textContent = "Certains champs sont manquants ou invalides !";
	}
	else
		Form.submit();
}
