////////////////////////// START: general functions ////////////////////////////////
function randomString(intLength) {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = intLength;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}

function getQueryVariable(variable) {  
	var query = window.location.search.substring(1); 
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("="); 
		if (pair[0] == variable) { 
			return pair[1];  
		}
	}
}



function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (1) {
            curleft+=obj.offsetLeft;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.x) {
        curleft+=obj.x;
    } 
    
    return curleft;
}


function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (1) {
            curtop+=obj.offsetTop;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.y) {
        curtop+=obj.y;
    }
    return curtop;
}



////////////////////////// END: general functions ////////////////////////////////

//global
var aryAllPhotoURLs;
var intCurrentPhotoIndex;
var intervalPhotoRotator;


function RotatePhotos(intDirection){

	if (intDirection > 0){
		intCurrentPhotoIndex += 1;
	}
	else{
		intCurrentPhotoIndex -= 1;
	}
	
	if (intCurrentPhotoIndex < 0){
		intCurrentPhotoIndex = aryAllPhotoURLs.length-1;
	}
			
	if (intCurrentPhotoIndex >= aryAllPhotoURLs.length){
		intCurrentPhotoIndex = 0
	}
	
	//alert('about to show: '+intCurrentPhotoIndex);
	//alert(aryAllPhotoURLs[intCurrentPhotoIndex]);
	
	//load photo
	var divVehiclePhotoLarge;
	divVehiclePhotoLarge = document.getElementById('divPhotoLarge');
	divVehiclePhotoLarge.innerHTML = "<img src='"+aryAllPhotoURLs[intCurrentPhotoIndex]+"' onclick=\"LargePhotoClicked('"+aryAllPhotoURLs[intCurrentPhotoIndex]+"')\" alt=\"Click To Enlarge\" />";




}

function PhotoGalleryGoLeft(){
	clearInterval(intervalPhotoRotator);
	RotatePhotos(-1);
}

function PhotoGalleryGoRight(){
	clearInterval(intervalPhotoRotator);
	RotatePhotos(1);
}


function ThumbnailClicked(strPhotoURL){

	clearInterval(intervalPhotoRotator);

	var divVehiclePhotoLarge;
	divVehiclePhotoLarge = document.getElementById('divPhotoLarge');
	divVehiclePhotoLarge.innerHTML = "<img src='"+strPhotoURL+"' onclick=\"LargePhotoClicked('"+strPhotoURL+"')\" alt=\"Click To Enlarge\" />";


}


function LargePhotoClicked(strPhotoURL){

	clearInterval(intervalPhotoRotator);

	//remove everything before the first question mark
	strPhotoURL = strPhotoURL.substring(strPhotoURL.indexOf('?',0)+1,strPhotoURL.length);
	
	var strURLAutoResize;
	strURLAutoResize = "AutoResizePhoto.aspx?id="+getQueryVariableFromString('id',strPhotoURL)+"&imgpath="+getQueryVariableFromString('return',strPhotoURL);
	
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(strURLAutoResize, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=10,height=10');");

	
}




var imgCurrentImage;

function getQueryVariableFromString(variable,strURL) {  
	var query = strURL; 
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("="); 
		if (pair[0] == variable) { 
			return pair[1];  
		}
	}
}

