Event.observe(document, "dom:loaded", formsubmit);

function formsubmit(){
	Event.observe("rentacar", 'submit', function(event){
		Event.stop(event);
		inline_results();
		return false;
	});
}

function inline_results(){
	if(emptyValidation("names~telephone~email~datefrom~dateto", "Rent A Car")){
		var names = $("names").value;
		var telephone = $("telephone").value;
		var email = $("email").value;
		var datefrom = $("datefrom").value;
		var dateto = $("dateto").value;
		var vehicle = $("catalogue").value;	
		
		var transaction = new Ajax.Request("sendform.php", {
			method:"post",
			parameters:{
				"dateto":dateto, 
				"datefrom":datefrom, 
				"catalogue":vehicle, 
				"telephone":telephone, 
				"email":email, 
				"names":names,
				"task":1
			},
			onFailure:function(msg){
				$("msg").innerHTML = msg.responseText;
				new Effect.Appear('msg');
			},
			onSuccess:function(msg){
				var tx = msg.responseText.evalJSON(true);
				
				if(tx["rentacar"][0].error){
					$('msg').innerHTML = tx["rentacar"][0].error;
					new Effect.Appear("msg");
				}
				else{
					$('msg').innerHTML = tx["rentacar"][0].success;
					new Effect.Appear("msg");
					new Effect.Fade("msg", {duration:5});
					clearTxt();
				}
			}
		});		
	}
}

function clearTxt(){
	$("names").value = "";
	$("telephone").value = "";
	$("email").value = "";
	$("datefrom").value = "";
	$("dateto").value = "";
	$("catalogue").value = "";	
}

function emptyValidation(fieldList, title) {
		if(title.length > 0){
			title = title + "\n";
		}
		
		var counter = 0;
		var field = new Array();
		field = fieldList.split("~");
		
		for(i=0;i<field.length;i++) {
			if($(field[i])){
				if($(field[i]).value == "") {
					counter++;
				}	
			}
		}
		
		if(counter>0) {
			alert(title + "Please fill in all fields as provided for");
			return false;
		}  
		else {
			return true;
		}
}

