var galleryTimer;
var mozevent='dummy';

function showGallery(image , evt){

	window.clearTimeout(galleryTimer);

	document.getElementById('preview').innerHTML = '<img src="' + document.getElementById(image).src + '" /><br /><a href="javascript:clearGallery()">Close</a>';
	//positionGallery(evt);
	document.getElementById('preview').style.background = '#FFFFFF';
	document.getElementById('preview').style.border = '#BCBCBC 1px solid';
	
	//setTimeout("positionGallery(evt)" , 100);
	//galleryTimer = window.setTimeout("clearGallery()" , 3000);

}
function clearGallery(){
	document.getElementById('preview').innerHTML = '';
	document.getElementById('preview').style.background = 'none';
	document.getElementById('preview').style.border = 'none';
}
function positionGallery(evt){
	//Determine mouse poshandling
	var posX = 0;
	var posY = 0;

	if (document.all) {
		posX = event.clientX + document.body.scrollLeft;
		posY = event.clientY + document.body.scrollTop;
	} else {
		posX = evt.pageX;
		posY = evt.pageY;
	}
	
	//Determine window size
	var winX = 0; 
	var winY = 0;
	if (document.all) {
		winX = document.body.offsetWidth;
		winY = document.body.offsetHeight;
	}
	else{
		winX = window.innerWidth;
		winY = window.innerHeight;
	}
	
	if((posX + 300) > 780){
		posX = posX - 300;
	}	
	if((posY + 220) > winY){
		posY = posY - 220;
	}
	
	document.getElementById('preview').style.top = (posY) + 'px';
	document.getElementById('preview').style.left = (posX) + 'px';
}

function enqValidate(enqform){

	var pass=true;
	var time_at_addr_pass=false;
	var total_time_at_addr=0;
	var failed_field_count=0;
	var checkbox_status = new Array();
	var highlight = new Array();
	if (document.images){
		for (i=0;i<enqform.length;i++){
			if(enqform.elements[i].name){
				var tempobj=enqform.elements[i];
				if (tempobj.name.substring(0,4)=="req_"){
					if((tempobj.name == 'req_arrive_d' || tempobj.name == 'req_depart_d') && tempobj.value == 'DD'){
						pass=false;
						highlight.push('enq' +  tempobj.name.substring(4 , 150));
						failed_field_count ++;						
					}
					if((tempobj.name == 'req_arrive_m' || tempobj.name == 'req_depart_m') && tempobj.value == 'MM'){
						pass=false;
						highlight.push('enq' +  tempobj.name.substring(4 , 150));
						failed_field_count ++;						
					}
					
					if (((tempobj.type=="text"||tempobj.type=="textarea"||tempobj.type=="select-one")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)){
						pass=false;
						highlight.push('enq' +  tempobj.name.substring(4 , 150));
						failed_field_count ++;
						//break;
					}
					else if(tempobj.type == 'checkbox'){
						if(!tempobj.checked){
							pass=false;
							highlight.push('enq' +  tempobj.name.substring(4 , 150));
							failed_field_count ++;					
						}
					}
					else if(tempobj.type=="radio"){
						var varname = tempobj.name.substring(4 , 150);
						if(!checkbox_status[varname]){
							checkbox_status[varname] = new Array();
							checkbox_status[varname]['boxes'] = new Array();
						}
						checkbox_status[varname]['boxes'].push('enq' + varname + '_' + tempobj.value);
						if(!checkbox_status[varname]['status']){
							if(tempobj.checked){
								checkbox_status[varname]['status'] = true;
							}
							else{
								checkbox_status[varname]['status'] = false;
							}
						}
					}
				}
			}
		}
	}
	//Sort radio button pass status
	for (row in checkbox_status){
		if(!checkbox_status[row]['status']){
			pass=false;
			for(y=0;y<checkbox_status[row]['boxes'].length;y++){
				highlight.push(checkbox_status[row]['boxes'][y]);
				failed_field_count ++;
			}
		}
	}
	
	if (pass){

		return true;
	
	}
	
	else{
		alert("Please complete all of the required fields in the form!");
		for(i=0; i<highlight.length; i++){
			highlightField(document.getElementById(highlight[i]));
		}
		return false;
	}

}

function highlightField(jshighlight){
	jshighlight.style.background = '#FF9999';
	jshighlight.style.color = '#000000';
	jshighlight.style.border = '#FF0000 2px solid';
	jshighlight.onfocus = unHighlightField;
}

function unHighlightField(mozevent){
	if(mozevent){
			var jsunhighlight = mozevent.target;
	}
	else if(event){
			var jsunhighlight = event.srcElement
	}
	if(jsunhighlight){
		jsunhighlight.style.background = '#CACAFB';
		jsunhighlight.style.color = '#000000';
		jsunhighlight.style.border = '1px solid #003366';
	}
	return true;
}