function selectNone(){

	document.getElementById("imageMapSource").value = "none";
	document.getElementById("imageMapName").value = "none";
}

function setCustom(imageName){

	document.getElementById("uploader").style.border = "3px solid #00FF00";
	document.getElementById("noImageMap").style.border = "3px solid #FFFFFF";

	document.getElementById("imageMapSource").value = "customImage";
	document.getElementById("imageMapName").value = imageName;
	document.getElementById("uploadedMapName").value = imageName;
}

function selectCustom(){
	
	if(document.getElementById("uploadedMapName").value != "none"){

		document.getElementById("uploader").style.border = "3px solid #00FF00";
		document.getElementById("noImageMap").style.border = "3px solid #FFFFFF";

		document.getElementById("imageMapSource").value = "customImage";
	}
	else {
		selectNone();
	}
}

function setCar(carName){

	document.getElementById("uploader").style.border = "3px solid #FFFFFF";
	document.getElementById(carName).style.border = "3px solid #00FF00";

	if(document.getElementById("imageMapName").value != "none" && document.getElementById("imageMapSource").value == "duovu"){
		document.getElementById("uploader").style.border = "3px solid #FFFFFF";
		var lastImageMap = document.getElementById("imageMapName").value;
		document.getElementById(lastImageMap).style.border = "3px solid #FFFFFF";
	}
}

function selectCar(carName){
	
	document.getElementById("uploader").style.border = "3px solid #FFFFFF";
	document.getElementById(carName).style.border = "3px solid #00FF00";

	if(document.getElementById("imageMapName").value != "none" && document.getElementById("imageMapSource").value == "duovu"){
		document.getElementById("uploader").style.border = "3px solid #FFFFFF";
		var lastImageMap = document.getElementById("imageMapName").value;
		document.getElementById(lastImageMap).style.border = "3px solid #FFFFFF";
	}

	document.getElementById("imageMapSource").value = "duovu";
	document.getElementById("imageMapName").value = carName;
}

function MultiPowUpload_onComplete(type, fileIndex, response){
	setCustom(response);
}

function OnSubmitForm(form) {
	if(document.pressed == 'Next') {
		//check all fields
		//alert("checking all fields");

		var tags = document.getElementById("tag");
		var title = document.getElementById("title");
		var contactName = document.getElementById("cname");
		var contactPhone = document.getElementById("phone");
		var contactEmail = document.getElementById("email");
		var year = document.getElementById("year");
		var make = document.getElementById("make");
		var model = document.getElementById("model");
		var mileage = document.getElementById("mileage");
		var warranty = document.getElementById("warranty");
		var condition = document.getElementById("condition");
		var engine = document.getElementById("engine");
		var interior = document.getElementById("interior");
		var exterior = document.getElementById("exterior");
	

		if(checkTitle(title) && checkTags(tags) && checkOptionalField(contactName,'Name') && checkOptionalField(contactPhone,'Phone') && checkOptionalField(contactEmail,'Email') && checkOptionalField(year,'Year') && checkOptionalField(make,'Make') && checkOptionalField(model,'Model') && checkOptionalField(mileage,'Mileage') && checkOptionalField(warranty,'Warranty') && checkOptionalField(condition,'Condition') && checkOptionalField(engine,'Engine Type') && checkOptionalField(interior,'Interior color & type') && checkOptionalField(exterior,'Exterior color'))
			return true;
		else
			return false;
	}
}

function checkTitle(obj){

	var field = obj;

	if(field.value.length <= 0){
	displayWideMessage('errorMessage', 'Name of tour is required.', '450px', '35px');

		return false;
	}

	var regEx = /^([a-zA-Z0-9._\- #,:!@$()\"\'%?|]+)$/;

	if(!regEx.test(field.value)) {
		displayWideMessage('errorMessage', 'Name of tour accepts the following characters (a-z, A-Z ,0-9,-, :\" , / , ( , ) ,#,_,$,@,!,%,?,| ) only.', '450px', '35px');
		field.focus();
		field.select();
		return false;
	}
	else {
		return true;
	}
}

function checkTags(obj){

	var field = obj;

	if(field.value.length == 0){
		return true;
	}

	var regEx = /^([a-zA-Z0-9._\- #,:!@$()\"\';\*?%| \n \r \t]*)$/;

	if(!regEx.test(field.value)) {
		displayWideMessage('errorMessage', 'Tags/Keywords accepts the following characters (a-z, A-Z ,0-9,-, :\" , / , ( , ) ,#,_,$,@,!, ;,*,?,%,|) only.', '450px', '35px');
		field.focus();
		field.select();
		return false;
	}
	else {
		return true;
	}
}

function checkOptionalField(obj,fieldName){
	
	var field = obj;

	if(field.value.length == 0){
		// displayMessage("errorMessage", fieldName+" is required");
		return true;
	}

	if(field.name=='contactName')
	{

	var regEx = /^([a-zA-Z.\- ]*)$/;
	if(!regEx.test(field.value)) {
		displayWideMessage('errorMessage', 'Name accepts the following characters (a-z, A-Z ,-,. ) only.', '450px', '35px');
		field.focus();
		field.select();
		return false;
	}
	else {
		return true;
	}

	}
	else if(field.name=='contactPhone')
{
	var regEx = /^([0-9 \-]*)$/;
	if(!regEx.test(field.value)) {
		displayWideMessage('errorMessage', 'Phone accepts the following characters (0-9,- ) only.', '450px', '35px');
		field.focus();
		field.select();
		return false;
	}
	else {
		return true;
	}
}
else if(field.name=='contactEmail')
{
	var regEx = /^(([a-zA-Z0-9]{1}[a-zA-Z0-9._\-*?]*)[@]([a-zA-Z0-9.\-_]*)[.]([a-zA-Z0-9.]*))?$/;
	if(!regEx.test(field.value)) {
		displayWideMessage('errorMessage', 'Email accepts a proper email format only.', '450px', '35px');
		field.focus();
		field.select();
		return false;
	}
	else {
		return true;
	}
}
else if(field.name=='year')
{
	var regEx = /^([0-9 \-]*)$/;
	if(!regEx.test(field.value)) {
		displayWideMessage('errorMessage', 'Year accepts the following characters (0-9,- ) only.', '450px', '35px');
		field.focus();
		field.select();
		return false;
	}
	else {
		return true;
	}
}
else if(field.name=='make')
{
	var regEx = /^([a-zA-Z0-9._\- #,:!@$()\"\'%?|]*)$/;
	if(!regEx.test(field.value)) {
		displayWideMessage('errorMessage', 'Make accepts the following characters(a-z, A-Z ,0-9,-, :\" , / , ( , ) ,#,_,$,@,!,%,?,| ) only.', '450px', '35px');
		field.focus();
		field.select();
		return false;
	}
	else {
		return true;
	}
}
else if(field.name=='model')
{
	var regEx = /^([a-zA-Z0-9._\- #,:!@$()\"\'%?|]*)$/;
	if(!regEx.test(field.value)) {
		displayWideMessage('errorMessage', 'Model accepts the following characters(a-z, A-Z ,0-9,-, :\" , / , ( , ) ,#,_,$,@,!,%,?,| ) only.', '450px', '35px');
		field.focus();
		field.select();
		return false;
	}
	else {
		return true;
	}
}
else if(field.name=='mileage')
{
	var regEx = /^([a-zA-Z0-9. \-\/]*)$/;
	if(!regEx.test(field.value)) {
		displayWideMessage('errorMessage', 'Mileage accepts the following characters (a-z, A-Z ,0-9,-,\/ ) only.', '450px', '35px');
		field.focus();
		field.select();
		return false;
	}
	else {
		return true;
	}
}
else if(field.name=='warranty')
{
	var regEx = /^([a-zA-Z0-9._\- #,:!@$()\"\'%?|]*)$/;
	if(!regEx.test(field.value)) {
		displayWideMessage('errorMessage', 'Warranty accepts the following characters (a-z, A-Z ,0-9,-, :\" , / , ( , ) ,#,_,$,@,!,%,?,| ) only.', '450px', '35px');
		field.focus();
		field.select();
		return false;
	}
	else {
		return true;
	}
}
else if(field.name=='condition')
{
	var regEx = /^([a-zA-Z0-9._\- #,:!@$()\"\'%?|]*)$/;
	if(!regEx.test(field.value)) {
		displayWideMessage('errorMessage', 'Condition accepts the following characters (a-z, A-Z ,0-9,-, :\" , / , ( , ) ,#,_,$,@,!,%,?,| ) only.', '450px', '35px');
		field.focus();
		field.select();
		return false;
	}
	else {
		return true;
	}
}
else if(field.name=='engine')
{
	var regEx = /^([a-zA-Z0-9._\- #,:!@$()\"\'%?|]*)$/;
	if(!regEx.test(field.value)) {
		displayWideMessage('errorMessage', 'Engine Type accepts the following characters (a-z, A-Z ,0-9,-, :\" , / , ( , ) ,#,_,$,@,!,%,?,| ) only.', '450px', '35px');
		field.focus();
		field.select();
		return false;
	}
	else {
		return true;
	}
}
else if(field.name=='interior')
{
	var regEx = /^([a-zA-Z0-9._\- #,:!@()\"\']*)$/;
	if(!regEx.test(field.value)) {
		displayWideMessage('errorMessage', 'Interior color & type accepts the following characters (a-z, A-Z ,0-9,-, :\" , / , ( , ) ,#,_,@,! ) only.', '450px', '35px');
		field.focus();
		field.select();
		return false;
	}
	else {
		return true;
	}
}
else if(field.name=='exterior')
{
	var regEx = /^([a-zA-Z0-9._\- #,:!@()\"\']*)$/;
	if(!regEx.test(field.value)) {
		//displayMessage("errorMessage", "Please enter a valid "+fieldName);
		displayWideMessage('errorMessage', ' Exterior color accepts the following characters (a-z, A-Z ,0-9,-, :\" , / , ( , ) ,#,_,@,! ) only.', '450px', '35px');
		field.focus();
		field.select();
		return false;
	}
	else {
		return true;
	}
}

else
{
	var regEx = /^[\s\w-"'\(\)\s\*\$\/%\|,\?\.#,\-@!]+$/;
	if(!regEx.test(field.value)) {
		//displayMessage("errorMessage", "Please enter a valid "+fieldName);
		displayWideMessage('errorMessage', fieldName+' accepts the following characters (a-z, A-Z ,0-9,-, :, | , / , ( , ) ,#,_,$,@,!, \",\',%,?) only.', '450px', '35px');
		field.focus();
		field.select();
		return false;
	}
	else {
		return true;
	}
}
}

