// JavaScript Document
Effect.QueueThis = Class.create();
Object.extend( Object.extend( Effect.QueueThis.prototype, Effect.Base.prototype ), {
    initialize: function(element) {
        this.element = $(element);
        this.func = arguments[1];
        this.start(arguments[2]);
    },
    finish: function(position){
        this.func(this.element);
    }
});

function activateThis(obj){
	$$('li.active').each(function(liItem){
		liItem.removeClassName('active');
	});
	var selItem = $(obj);
	if(!selItem.hasClassName('active'))
		selItem.addClassName('active');
}

var activePreview = 1;
function loadPreview(imgIndex){
	if(('preview'+activePreview) !== ('preview'+imgIndex)){
		var imgDimensions = $('preview'+imgIndex).getDimensions();
		var imgX = (680 - imgDimensions.width)/2;
		var imgHt = imgDimensions.height + 20;	
 
		$('preview'+imgIndex).style.left = imgX + "px";
		new Effect.Fade('preview'+activePreview, {duration: 0.2});
		new Effect.Morph('gallerymain',{style:{height:imgHt+'px'}, duration:0.2, queue: {position: 'end', scope: 'preview'}});
		new Effect.Appear('preview'+imgIndex, {duration: 0.2, queue: {position: 'end', scope: 'preview'}});
		
		$('thumb'+activePreview).removeClassName('active');
		activePreview = imgIndex;
		$('thumb'+imgIndex).addClassName('active');
		}
}

var activeThumbs = 'thumbsOne';
function toggleThumbs(thumbsObj){
	Effect.SlideUp(activeThumbs, {duration: 0.5, queue: {position: 'end', scope: 'preview'}});
	Effect.SlideDown(thumbsObj, {duration: 0.5, queue: {position: 'end', scope: 'preview', delay: .2}});
	activeThumbs = thumbsObj;
}
function highlight(objid){	
	new Effect.Opacity(objid, {from: .5, to:1, duration: .3});
}
function unhighlight(objid){	
	new Effect.Opacity(objid, {from: 1, to:.5, duration: 0.0, queue: 'end', scope: 'thumbs'});
}

var strMail = "info";
var strDelim = "@";
var strSuffix = "klphotoanddesign.com";
function sendMsg(){
            strPrefix = "mailto:";
			strSubject = "?Subject=Email from klphotoanddesign.com"
            document.location = strPrefix + strMail + strDelim + strSuffix + strSubject;
}
function validateForm(frm){
	frm.recipient.value = strMail + strDelim + strSuffix;
	frm.action = "http://www.klphotoanddesign.com/cgi-bin/formmail/FormMail.pl";
	if( frm.name.value.length != 0 ) {
		if(frm.email.value.length != 0){
			if(isValidEmail(frm.email.value)){
				if( frm.email.value != frm.email2.value ){// invalid second email address
				errEle = document.getElementById("errEmailSame");
				errEle.style.display = "block";
				frm.email.focus();
				return false;
				} else { return true; }
			} else { 	// invalid email address
				errEle = document.getElementById("errEmailFormat");
				errEle.style.display = "block";
				frm.email.focus();
				return false;
				}
		} else { 		// email doesn't exist
			/*errEle = document.getElementById("errEmailMissing");
			errEle.style.display = "block";
			frm.email.focus();
			return false;*/
			frm.email.value = "anonymous" + strDelim + strSuffix;
			return true;
			}
	} else { 			// name doesn't exist
		errEle = document.getElementById("errName");
		errEle.style.display = "block";
		frm.name.focus();
		return false;
		}
	}
function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}


