// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults


function setUpTextField (fieldId, fieldValue){
	field = document.getElementById(fieldId);
	if (field.value == '') {
		field.style.color = '#9b9a9a';
		field.style.fontFamily = 'verdana';
		field.style.backgroundColor = '#eeeeee';
		field.value = fieldValue;
	}
}

function clearFormTitleValues(){
	textFields = document.getElementsByTagName("input");
	defaultFields = ['Name', 'Email']
	for (i=0;i<textFields.length; i++) {
		str = textFields[i].value;
		if (defaultFields.include(str)) {
			textFields[i].value = '';
		}	
	}
}

function errorMessage(message, field, value) {
    error = document.getElementById(field);
	error.style.color = 'red';
	error.value = message;
	error.style.backgroundColor = '#fee1df';
    Effect.Pulsate(field, {
        pulses: 4,
        duration: 0.8
    });
    function s() {error.value = value};
    setTimeout(s, 800);
} 	 	

function checkForNumbers(field, value){
	error = document.getElementById(field);
	re = new RegExp("[A-Za-z;!@£$%^&*+=]");
	if (re.test(value) == true) {
        errorMessage('VALID NUMBER PLEASE', field, value);
       } 
	else {
		error.style.color = 'black';
		error.style.backgroundColor = '#eeeeee';
	}
}
	
function checkForEmail(field, value){
	error = document.getElementById(field);
    apos = value.indexOf("@");
    dotpos = value.lastIndexOf(".");
    if (apos < 1 || dotpos - apos < 2) {
    	errorMessage('Valid Email Address Please', field, value);
    } 
	else {
		error.style.color = 'black';
		error.style.backgroundColor = '#eeeeee';
	}
}

function selectAllSculptures(){	
	button = document.getElementById('toggleSelect');
	sculptureCheckBoxes = document.getElementsByTagName("input");	
	if (button.value == 'Select All') {
		for (i=0;i<sculptureCheckBoxes.length; i++) {
			sculptureCheckBoxes[i].checked = true;
		}
		button.value = 'Select None';
	}
	else if (button.value == 'Select None') {
		for (i=0;i<sculptureCheckBoxes.length; i++) {
			sculptureCheckBoxes[i].checked = false;
		}
		button.value = 'Select All';
	}	
}

function clearFormPlaceHolders(defaultFields) {
	textFields = document.getElementsByTagName("input");
	for (i=0;i<textFields.length; i++) {
		str = textFields[i].value;
		if (defaultFields.include(str)) {
			textFields[i].value = '';
		}	
	}
	textAreas = document.getElementsByTagName("textarea");
	for (i=0;i<textAreas.length; i++) {
		str = textAreas[i].value;
		if (defaultFields.include(str)) {
			textAreas[i].value = '';
		}	
	}
}

function checkForValidEmail(email){
	apos = email.indexOf("@");
    dotpos = email.lastIndexOf(".");
    if (apos < 1 || dotpos - apos < 2) {
    	return false;
    } 
	else {
		return true;
	}
}

function validateEmailSelectionForm() {
	email = document.getElementById('client_email');
	if (email.value == '' || email.value == 'Email') {
		email.style.color = 'red';
		email.value = 'Please enter an email address';
		email.style.backgroundColor = '#fee1df';
	    Effect.Pulsate(email, {
	        pulses: 4,
	        duration: 0.8
	    });
	    function s() {email.value = 'Email'};
	    setTimeout(s, 800);
		return false
	} 
	else if (checkForValidEmail(email.value) == false ) {
		return false
	}
	defaultFields = ['Name', 'Email', 'Message']
	clearFormPlaceHolders(defaultFields);
	return true	
}


function validateSculptureForm(){
	title = document.getElementById('sculpture_title');
	if (title.value == '' || title.value == 'Title') {
			title.style.backgroundColor = '#fee1df';
		return false
	}
	defaultFields = ['Title', 'Date', 'Dimensions', 'Info', 'Footnotes', 'Provenance', 'Literature', 'Description']
	clearFormPlaceHolders(defaultFields);
}

function validateExhibitionForm(){
	title = document.getElementById('exhibition_title');
	if (title.value == '' || title.value == 'Title') {
			title.style.backgroundColor = '#fee1df';
		return false
	}
	defaultFields = ['Title', 'Description']
	clearFormPlaceHolders(defaultFields);
}

function validateArtistForm(){
	title = document.getElementById('artist_last_name');
	if (title.value == '' || title.value == 'Last Name') {
			title.style.backgroundColor = '#fee1df';
		return false
	}
	defaultFields = ['First Name', 'Last Name', 'Nationality', 'Period', 'Biography']
	clearFormPlaceHolders(defaultFields);
}

function validateNewsForm(){
	title = document.getElementById('news_title');
	if (title.value == '' || title.value == 'Title') {
			title.style.backgroundColor = '#fee1df';
		return false
	}
	content = document.getElementById('news_body');
	if (content.value == '' || content.value == 'Content') {
			content.style.backgroundColor = '#fee1df';
		return false
	}
	defaultFields = ['Title', 'Content']
	clearFormPlaceHolders(defaultFields);
}




