function previewCreatePhoto(){

	var phototext = encodeURI( document.getElementById('phototext').value );
	var textcolor = document.getElementById('textcolor').value;
	var bgcolor = document.getElementById('bgcolor').value;
	var font = 1;

	if (document.getElementById('font1').checked){
		font = 1;
	} else if (document.getElementById('font2').checked){
		font = 2;
	} else if (document.getElementById('font3').checked){
		font = 3;
	} else if (document.getElementById('font4').checked){
		font = 4;
	}

	var textshadow = (document.getElementById('textshadow').checked) ? 1 : 0;

	window.open('preview.php?pt=' + phototext + '&tc=' + textcolor + '&bc=' + bgcolor + '&ft=' + font + '&ts=' + textshadow,'preview','width=440,height=370');

}

function highlightStock( ID ){

	document.getElementById('stockimage' + ID).style.borderWidth = '2px';
	document.getElementById('stockimage' + ID).style.padding = '3px';

}

function unhighlightStock( ID ){

	document.getElementById('stockimage' + ID).style.borderWidth = '0px';
	document.getElementById('stockimage' + ID).style.padding = '5px';

}

function toggleSelectStock( ID ){

	if (document.imageWallSubmission.stockupload.value == ID){
		document.imageWallSubmission.stockupload.value = 0;
		document.getElementById('stockimage' + ID).style.borderColor = 'blue';
		document.getElementById('stockimage' + ID).onmouseover = function(){ highlightStock(ID) };
		document.getElementById('stockimage' + ID).onmouseout = function(){ unhighlightStock(ID) };
	} else {
		if (document.imageWallSubmission.stockupload.value != 0){

			var oldID = document.imageWallSubmission.stockupload.value;
			document.getElementById('stockimage' + oldID).style.borderColor = 'blue';
			document.getElementById('stockimage' + oldID).onmouseover = function(){ highlightStock(oldID) };
			document.getElementById('stockimage' + oldID).onmouseout = function(){ unhighlightStock(oldID) };

			document.getElementById('stockimage' + oldID).style.borderWidth = '0px';
			document.getElementById('stockimage' + oldID).style.padding = '5px';

		}
		document.imageWallSubmission.stockupload.value = ID;
		document.getElementById('stockimage' + ID).style.borderColor = 'red';
		document.getElementById('stockimage' + ID).onmouseover = function(){};
		document.getElementById('stockimage' + ID).onmouseout = function(){};
	}

}

function toggleImageOption( option ){

	document.getElementById('manualphoto').style.display = 'none';
	document.getElementById('manualtoggle').style.color= '#0D4789';
	document.getElementById('stockphoto').style.display = 'none';
	document.getElementById('stocktoggle').style.color = '#0D4789';

	if (option != 'stock' && document.imageWallSubmission.stockupload.value != 0){

		var oldID = document.imageWallSubmission.stockupload.value;
		document.getElementById('stockimage' + oldID).style.borderColor = 'blue';
		document.getElementById('stockimage' + oldID).onmouseover = function(){ highlightStock(oldID) };
		document.getElementById('stockimage' + oldID).onmouseout = function(){ unhighlightStock(oldID) };

		document.getElementById('stockimage' + oldID).style.borderWidth = '0px';
		document.getElementById('stockimage' + oldID).style.padding = '5px';

		document.imageWallSubmission.stockupload.value = 0;

	}

	document.getElementById(option + 'photo').style.display = 'block';
	document.getElementById(option + 'toggle').style.color = '#E77318';
}

function submitInviteForm(){

	var message = '';

	if (!document.invite.first_name.value) message += "\n" + 'First Name';
	if (!document.invite.last_name.value) message += "\n" + 'Last Name';
	if (document.invite.email.value){
		if(!document.invite.email.value.match(/^.+?@.+?\..+?$/)){
		 message += "\n" + 'Your Valid Email Address';
		}
	} else {
		 message += "\n" + 'Your Email Address';
	}
	if (!document.invite.subject.value) message += "\n" + 'Subject Line';
	if (!document.invite.message.value) message += "\n" + 'Message Body';

	if (message){
		alert("Please provide the following to send an invite\n-----" + message);
	} else {
		document.invite.submit();
	}

}


function submitImageWallForm(){

	var completed = checkMissing( Array('firstname','lastname','state') );
	var validEmail = validateEmail( Array('email') );
	var validSubmission = validateSubmission('image','video','stock');

	if (completed && validEmail && validSubmission){
		if ( document.getElementById('confirm').checked ){
			document.imageWallSubmission.submit();
		} else {
			alert('Please confirm you agree to the submission guidelines');
		}
	}

}

function checkMissing(check){

	var status = true;

	for (var i = 0; i < check.length; i++){
		if (document.getElementById(check[i])){
			if (document.getElementById(check[i]).value){
				document.getElementById('missing_' + check[i]).style.display = 'none';
			} else {
				document.getElementById('missing_' + check[i]).style.display = 'inline';
				status = false;
			}
		} else {
			alert(check[i] + ' does not exist!');
			status = false;
		}
	}

	return status;

}

function validateEmail(check){

	var status = true;

	for (var i = 0; i < check.length; i++){
		if (document.getElementById(check[i])){
			if (document.getElementById(check[i]).value){
				document.getElementById('missing_' + check[i]).style.display = 'none';
				var email = document.getElementById(check[i]).value;
				if ( email.match('^.+?@.+?[\.]{1}.+?$') ){
					document.getElementById('invalid_' + check[i]).style.display = 'none';
				} else {
					document.getElementById('invalid_' + check[i]).style.display = 'inline';
					status = false;
				}
			} else {
				document.getElementById('missing_' + check[i]).style.display = 'inline';
				status = false;
			}
		} else {
			alert(check[i] + ' does not exist!');
			status = false;
		}
	}

	return status;

}

function validateSubmission(image,video,stock){

	var status = true;

	if ( (document.getElementById(image).value || document.getElementById(stock).value != 0)  && document.getElementById(video).value){
		document.getElementById('double_submission').style.display = 'inline';
		document.getElementById('missing_submission').style.display = 'none';
		status = false;
	} else if (document.getElementById(image).value || document.getElementById(stock).value != 0 || document.getElementById(video).value){
		document.getElementById('double_submission').style.display = 'none';
		document.getElementById('missing_submission').style.display = 'none';

		if ( document.getElementById(video).value ){
			if ( document.getElementById(video).value.match('youtube.com') ){
				document.getElementById('invalid_video').style.display = 'none';
			} else {
				document.getElementById('invalid_video').style.display = 'inline';
				status = false;
			}
		}

	} else {
		document.getElementById('missing_submission').style.display = 'inline';
		document.getElementById('double_submission').style.display = 'none';
		status = false;
	}

	return status;

}