
imgout = new Image(66,22);
imgin = new Image(66,22);
imgout.src = "gl_images/menumore_plus.gif";
imgin.src = "gl_images/menumore_minus.gif";

function filter(imagename,objectsrc){
	if (document.images){
	document.images[imagename].src=eval(objectsrc+".src");
	}
}

function shoh(id) {
 	if (document.getElementById(id).style.display == "none"){
		filter(("img"+id),'imgin');		
 	} else {
		filter(("img"+id),'imgout');
	}
}

function formReset(formname){
    var x=document.forms[formname]
    x.reset()
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function show_random_picture() {
	new Ajax.Request('ajax/random_pic.asp', {
  	method: "get",
  	onComplete: function(transport) { 
	//alert(transport.responseText)
	document.getElementById('thepic').innerHTML = transport.responseText;
	var t = setTimeout("Effect.Appear('thepic','blind')",200);
	//document.getElementById('loading').style.display = 'none';
   	}//-onSuccess
   	}//-request arguments
   	);// new ajax request 
}

function show_picture(thepage) {
	new Ajax.Request(thepage, {
  	method: "get",
  	onComplete: function(transport) { 
	
	document.getElementById('thepic').innerHTML = transport.responseText;
	var t = setTimeout("Effect.Appear('thepic','blind')",200);
	//document.getElementById('loading').style.display = 'none';
   	}//-onSuccess
   	}//-request arguments
   	);// new ajax request 
}


function show_gallery(thepage) {
	new Ajax.Request(thepage, {
  	method: "get",
  	onComplete: function(transport) { 
	document.getElementById('image_list').innerHTML = transport.responseText;
	
	var t = setTimeout("Effect.Appear('image_list','blind')",200);
	Effect.toggle('menumore','blind');
   	}//-onSuccess
   	}//-request arguments
   	);// new ajax request 
}


function contactme(formname) {
	//VALIDATE REQUIRED
	if(validateform(formname)){				
			
		//DECLARE VARIABLES
		var allgood;
		allgood = true;
		var validatemessage
		validatemessage = ''
	
		//EMAIL IS VALID?
		var email = document.getElementById("email").value;
		if(!validEmail(email)){
			validatemessage += 'Invalid Email<br>';
			document.getElementById("email").style.background = "yellow"; 
			allgood = false;
			}
		if (allgood) {
		//AJAX POST
		document.getElementById('contactmsg').style.display='block';
		new Ajax.Request('ajax/send_email.asp', {
		method: "post",
		parameters: Form.serialize(document.forms[formname]),
		onComplete: function(transport) { 
			document.getElementById("contactmsg").innerHTML = transport.responseText;
			var t = setTimeout("Effect.toggle('contact','blind')",2000);
			var t = setTimeout("formReset('email_contact')",2000);
			
			}//-onSuccess
			}//-request arguments
			);// new ajax request	
		}	
	}
}

function validEmail(email) {
			var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
			return re.test(email); 
}

function isFilled(elm) {
	//alert(elm.type);
	//Last Updated by Sol - 6/14/07
	switch(elm.type){
	case "text":
		if (trim(elm.value) == "" || elm.value == null){
		return false;}
		else {return true;}
		break;
	case "password":
		if (trim(elm.value) == "" || elm.value == null){
		return false;}
		else {return true;}
		break;
	case "textarea":
		if (trim(elm.value) == "" || elm.value == null){
		return false;}
		else {return true;}
		break;
	case "select-one":
		var myindex=elm.selectedIndex;
		if (myindex==0){
		return false;}
		else {return true;}
		break;
	}
}

function validateform(formname){
	//last updated on 6/14/07
	//index of is mo betta
	var x = document.forms[formname];
	var allgood = true;
	for (var i=0;i<x.length;i++){
		if (x.elements[i].className.indexOf('required')>-1) {
		 	var thisformname = x.elements[i].name;
			var thisformid = x.elements[i].id;
			if (!isFilled(x.elements[i])) {
				document.getElementById(thisformid).style.background = "yellow";
				allgood = false;
				} else {
				  document.getElementById(thisformid).style.background = "#ffffff"; 
				}
			}
		}
		if (allgood) {
			return true;
			} else {
			return false;
			}
}

function checkArrows (field,evt,thenextpage,theprevpage) {
  var keyCode = 
  document.layers ? evt.which :
  document.all ? event.keyCode :
  document.getElementById ? evt.keyCode : 0;

  if (keyCode == 39){
	show_picture('ajax/get_pic.asp?file='+thenextpage);
	}
  else if (keyCode == 37){
	show_picture('ajax/get_pic.asp?file='+theprevpage);
  }
  return true;
}



function piclist(evt,current) {
  var keyCode = 
  document.layers ? evt.which :
  document.all ? event.keyCode :
  document.getElementById ? evt.keyCode : 0;
    var x=document.getElementsByTagName("div");
    var triggerhandle = 'dapictures'
    for (var i=0;i<x.length;i++){
	    if (x[i].id.indexOf(triggerhandle)>-1){
		    var element = document.getElementById(x[i].id);
		    var theid = element.id.replace(triggerhandle,'');
		   
			if(theid == current || current =='') {
		   		
				 if (keyCode == 39){
				 	var nextp = document.getElementById(x[i+2].id).id.replace(triggerhandle,'')
					show_picture('ajax/get_pic.asp?file='+nextp);
					var current = document.getElementById(x[i+4].id).id.replace(triggerhandle,'');
					//alert(current)
					break;
				 }
				  else if (keyCode == 37){
				  	var prevp = document.getElementById(x[i-2].id).id.replace(triggerhandle,'')
					show_picture('ajax/get_pic.asp?file='+prevp);
					var current = prevp;
					break;			
				  }
			 //     Effect.toggle(element,'blind');
		     //    analysisbutton('pictures' + theid,'analysisbutton' + theid);
		   }
        }
    }
}