function validateForm() {
	var msg="";
	var f = eval("document.theform");
	f.original_name.value = f.original_name.value.trim();
	f.english_name.value = f.english_name.value.trim();
	f.year.value = f.year.value.trim();
	f.running_time.value = f.running_time.value.trim();
	f.aspect_ratio.value = f.aspect_ratio.value.trim();
	f.sound_format.value = f.sound_format.value.trim();
	f.film_country.value = f.film_country.value.trim();
	f.language.value = f.language.value.trim();
	f.previous_festivals.value = f.previous_festivals.value.trim();
	f.contact_name.value = f.contact_name.value.trim();
	f.contact_address.value = f.contact_address.value.trim();
	f.contact_city.value = f.contact_city.value.trim();
	f.contact_state.value = f.contact_state.value.trim();
	f.contact_zip.value = f.contact_zip.value.trim();
	f.contact_country.value = f.contact_country.value.trim();
	f.contact_phone.value = f.contact_phone.value.trim();
	f.contact_fax.value = f.contact_fax.value.trim();
	f.contact_email.value = f.contact_email.value.trim();
	f.film_description.value = f.film_description.value.trim();

	if(f.original_name.value == "") msg +="Original Title is empty\n";
	if(f.english_name.value == "")  msg +="English Title is empty\n";
	if(f.year.value == "" || !isNumber(f.year.value)) msg +="Year of Production contain invalid numbers\n";
	if(f.running_time.value == "" || !isNumber(f.running_time.value)) msg +="Running Time contain invalid numbers\n";
	//alert('hi');
	if(!f.elements["film_format_id[]"][0].checked && !f.elements["film_format_id[]"][1].checked && 
		!f.elements["film_format_id[]"][2].checked && !f.elements["film_format_id[]"][3].checked &&
		!f.elements["film_format_id[]"][4].checked) {
		msg +="Film Format is empty\n";
	}
	if(f.aspect_ratio.value == "") msg +="Aspect Ratio is empty\n";
	if(f.sound_format.value == "") msg +="Sound Format is empty\n";
	if(f.film_country.value == "") msg +="Country is empty\n";
	if(f.language.value == "") msg +="Language is empty\n";
	if(f.contact_name.value == "") msg +="Name is empty\n";
	if(f.contact_address.value == "") msg +="Address is empty\n";
	if(f.contact_city.value == "") msg +="City is empty\n";
	if(f.contact_state.value == "") msg +="State is empty\n";
	if(f.contact_zip.value == "" || !isNumber(f.contact_zip.value)) msg +="Zip contain invalid numbers\n";
	if(f.contact_country.value == "") msg +="Country is empty\n";
	if(f.contact_phone.value == "") msg +="Phone is empty\n";
	if(f.contact_email.value == "") msg +="Email is empty\n";
	if(f.film_description.value == "") msg +="Film Description is empty\n";
	if(msg.length>0) {
		alert(msg);
		return false;
	}
	return true;
}

function validateFilm() {
	var msg="";
	var f = eval("document.theform");
	f.original_name.value = f.original_name.value.trim();
	f.english_name.value = f.english_name.value.trim();
	f.year.value = f.year.value.trim();
	f.running_time.value = f.running_time.value.trim();
	f.aspect_ratio.value = f.aspect_ratio.value.trim();
	f.sound_format.value = f.sound_format.value.trim();
	
	f.country.value = f.country.value.trim();
	f.language.value = f.language.value.trim();
	f.previous_festivals.value = f.previous_festivals.value.trim();
	f.actors.value = f.actors.value.trim();
	f.description.value = f.description.value.trim();

	//if(f.year.value == "" || !isNumber(f.year.value)) msg +="Year of Production contain invalid numbers\n";
	//if(f.running_time.value == "" || !isNumber(f.running_time.value)) msg +="Running Time contain invalid numbers\n";
	if(!f.elements["film_format_id[]"][0].checked && !f.elements["film_format_id[]"][1].checked && 
		!f.elements["film_format_id[]"][2].checked && !f.elements["film_format_id[]"][3].checked &&
		!f.elements["film_format_id[]"][4].checked) {
		msg +="Film Format is empty\n";
	}	
	if(msg.length>0) {
		alert(msg);
		return false;
	}
	return true;	
}

function validateContact() {
	var msg="";
	var f = eval("document.theform");
	f.name.value = f.name.value.trim();
	f.address.value = f.address.value.trim();
	f.city.value = f.city.value.trim();
	f.state.value = f.state.value.trim();
	f.zip.value = f.zip.value.trim();
	f.country.value = f.country.value.trim();
	f.phone.value = f.phone.value.trim();
	f.fax.value = f.fax.value.trim();
	f.email.value = f.email.value.trim();
	f.biography.value = f.biography.value.trim();
	f.website.value = f.website.value.trim();

//	if(f.zip.value == "" || !isNumber(f.zip.value)) msg +="Zip contain invalid numbers\n";
//	if(msg.length>0) {
//		alert(msg);
//		return false;
//	}
	return true;	
}

function validateSponsor() {
	var msg="";
	var f = eval("document.theform");
	f.name.value = f.name.value.trim();
	f.url.value = f.url.value.trim();
	f.description.value = f.description.value.trim();

	if(f.name.value == "") msg +="Sponsor is required\n";
	if(f.url.value=="") msg +="URL is required\n";
	if(msg.length>0) {
		alert(msg);
		return false;
	}
	return true;	
}

String.prototype.trim = function() {
  var str=this;
  str=str.replace(/^\s*(.*)/, "$1");
  str=str.replace(/(.*?)\s*$/, "$1");
  return str;
}

function isNumber(str) {
	var num="0123456789";
	for(var i=0;i<str.length;i++) {
		if(num.indexOf(str.charAt(i)) == -1) {
			return false;
		}
	}
	return true;
}

function checkValid(obj,valid,msg) {
	str = obj.value;
	for(var i=0;i<str.length;i++) {
		if(valid.indexOf(str.charAt(i)) == -1) {
			alert(msg)
			obj.focus();
			break;
		}
	}
}
