function toggleImageVisibility(imageSrc) {
	if(document.images[imageSrc].style.visibility == "hidden"){
		document.images[imageSrc].src=imageSrc;
		document.images[imageSrc].style.visibility = "visible";
	}else if(document.images[imageSrc].style.visibility == "visible"){
		document.images[imageSrc].src = "/img/preview.gif";
		document.images[imageSrc].style.visibility = "hidden";
	}
}

function updateForm() {
	document.OrderForm.action = window.location;
	document.OrderForm.submit();
}
function autoFill() {
	document.OrderForm.action = "cart.php";
	document.OrderForm.submit();
}
function ShowHide(id) {
	obj = document.getElementsByTagName("div");
	if (obj[id].style.visibility == 'visible'){
		obj[id].style.visibility = 'hidden';
	}
	else {
		obj[id].style.visibility = 'visible';
	}
}

function postOnChange() {
	document.CurrencyForm.action = window.location;
	document.CurrencyForm.submit();
}

function searchFieldBlur(){
	if(!document.Search.SearchArgs.value){
		document.Search.SearchArgs.value = "Free text search...";
	} else {
		document.Search.SearchArgs.value = document.Search.SearchArgs.value;
	}
}
function searchFieldFocus(){
	if(document.Search.SearchArgs.value=="Free text search..."){
		document.Search.SearchArgs.value = "";
	} else {
		document.Search.SearchArgs.value = document.Search.SearchArgs.value;
	}
}
function setFieldTo(formName, fieldname, data){
    document.forms[formName].elements[fieldname].value = data;
    return;
}
						
// Functions for password generator
function generatePassword(formName, fieldname) {
    if (parseInt(navigator.appVersion) <= 3) { 
        alert("Sorry this only works in 4.0 browsers"); 
        return true; 
    }
    var length=8;
    var sPassword = "";
    var noPunction = true;
    var randomLength = false;
    if (randomLength) { 
        length = Math.random(); 
        length = parseInt(length * 100);
        length = (length % 7) + 6
    }
    
    for (i=0; i < length; i++) {
        numI = getRandomNum();
        if (noPunction) { while (checkPunc(numI)) { numI = getRandomNum(); } }
        sPassword = sPassword + String.fromCharCode(numI);
    }
    document.forms[formName].elements[fieldname].value = sPassword;
    return true;
}

function getRandomNum() {        
    // between 0 - 1
    var rndNum = Math.random()
    // rndNum from 0 - 1000    
    rndNum = parseInt(rndNum * 1000);
    // rndNum from 33 - 127        
    rndNum = (rndNum % 94) + 33;
    return rndNum;
}

function checkPunc(num) {    
    if ((num >=33) && (num <=47)) { return true; }
    if ((num >=58) && (num <=64)) { return true; }    
    if ((num >=91) && (num <=96)) { return true; }
    if ((num >=123) && (num <=126)) { return true; }
    return false;
}
			
			
			
			
