String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function ro(who) {
	var tmp;
	if (who.src.indexOf("_on") == -1) tmp = who.src.replace("_off", "_on"); else tmp = who.src.replace("_on", "_off");
	who.src = tmp;
}

function largeImage(who) {
	var win = window.open("/imagelib/large/" + who, "_photo", "width=480, height=380, toolbars=0, scrollbars=0");
	win.focus();	
	}

function checkContacts() {
	var valid = true;
	if(document.getElementById('name').value.trim() == "") { valid = false; }
	if(document.getElementById('email').value.trim() == "" || (!(document.getElementById('email').value.indexOf("@") && document.getElementById('email').value.indexOf(".")))) { valid = false;  }
	if(document.getElementById('tel').value.trim() == "") { valid = false;  }
	if(valid) {
		document.frm.submit();
	} else { alert("Please fill in all mandatory fields..."); } 
}

function eval_booking_form() {
	var ok = true;
	var msg = "Please, fill in all required fields...";
	if (document.frm.fname.value == "") ok = false;
	if (document.frm.sname.value == "") ok = false;
	if (document.frm.address.value == "") ok = false;
	if (document.frm.pcode.value == "") ok = false;
	if (document.frm.htel.value == "" && document.frm.mtel.value == "" && document.frm.wtel.value == "") { msg = "Please provide at least one telephone number for contact."; ok = false; } 
	if (!document.frm.elements["days[]"][0].checked && !document.frm.elements["days[]"][1].checked && !document.frm.elements["days[]"][2].checked && !document.frm.elements["days[]"][3].checked && !document.frm.elements["days[]"][4].checked && !document.frm.elements["days[]"][5].checked && !document.frm.elements["days[]"][6].checked) ok = false;
	if (document.frm.email.value == "" || document.frm.email.value.indexOf("@") == -1) ok = false;
					
	if (ok) { 
		document.frm.submit(); 
	} else { 
		alert(msg); 
	}
} 
function eval_join_form() {
	var ok = true;
    var fileOk = false;
    if (document.frm.fname.value == "") ok = false;
	if (document.frm.sname.value == "") ok = false;
	if (document.frm.email.value == "" || document.frm.email.value.indexOf("@") == -1) ok = false;
	if (document.frm.telephone.value == "") ok = false;
					
	if (ok) { 
    	fileOk = LimitAttach(document.frm, document.frm.cv.value);
        if (fileOk) {
			document.frm.submit(); 
        }
	} else { 
		alert("Please, fill in all required fields..."); 
	}
}

function LimitAttach(form, file) {
    extArray = new Array(".pdf");
    allowSubmit = false;
    if (!file) return;
    while (file.indexOf("\\") != -1)
    file = file.slice(file.indexOf("\\") + 1);
    ext = file.slice(file.indexOf(".")).toLowerCase();
    for (var i = 0; i < extArray.length; i++) {
    if (extArray[i] == ext) { allowSubmit = true; break; }
    }
    if (allowSubmit) return true;
    else
    alert("Please only upload files that end in types:  "
    + (extArray.join("  ")) + "\nPlease select a new "
    + "file to upload and submit again.");
    return false;
}
// Set slideShowSpeed (milliseconds)
var slideShowSpeed = 4000;

// Duration of crossfade (seconds)
var crossFadeDuration = 3;

var Pic = new Array();
Pic[0] = new Array();
Pic[1] = new Array();
Pic[2] = new Array();

Pic[0][0] = '/gf/screens/image01.jpg';
Pic[0][1] = '/gf/screens/image02.jpg';
Pic[0][2] = '/gf/screens/image03.jpg';
Pic[0][3] = '/gf/screens/image04.jpg';
Pic[0][4] = '/gf/screens/image05.jpg';
Pic[0][5] = '/gf/screens/image06.jpg';
Pic[0][6] = '/gf/screens/image07.jpg';
Pic[0][7] = '/gf/screens/image08.jpg';
Pic[0][8] = '/gf/screens/image09.jpg';
Pic[0][9] = '/gf/screens/image10.jpg';

var curr_index = new Array();
curr_index[0] = Math.floor(Math.random()*5);
curr_index[1] = Math.floor(Math.random()*5);
curr_index[2] = Math.floor(Math.random()*5);
curr_index[3] = Math.floor(Math.random()*5);
curr_index[4] = Math.floor(Math.random()*5);
curr_index[5] = Math.floor(Math.random()*5);
curr_index[6] = Math.floor(Math.random()*5);
curr_index[7] = Math.floor(Math.random()*5);
curr_index[8] = Math.floor(Math.random()*5);
curr_index[9] = Math.floor(Math.random()*5);

var p = 11;

var preLoad = new Array(); preLoad[0] = new Array(); preLoad[1] = new Array(); preLoad[2] = new Array();

for (i = 0; i < p-1; i++){ preLoad[0][i] = new Image(); preLoad[0][i].src = Pic[0][i]; }
for (i = 0; i < p-1; i++){ preLoad[1][i] = new Image(); preLoad[1][i].src = Pic[1][i]; }

function runSlideShow(who, loop){
	
	curr_index[who-1]++;
	if (curr_index[who-1] >= (p - 1)) curr_index[who-1] = 0;
   
	if (document.all) {
		//document.getElementById("SlideShow" + who).style.filter="blendTrans(duration=2)";
		document.getElementById("SlideShow" + who).style.filter="blendTrans(duration=crossFadeDuration)";
		if(loop==0) {
		document.getElementById("SlideShow" + who).style.filter="blendTrans(duration=crossFadeDuration); alpha(opacity=70);";
		}
		document.getElementById("SlideShow" + who).filters.blendTrans.Apply();
	}

	document.getElementById("SlideShow" + who).setAttribute("src", preLoad[who-1][curr_index[who-1]].src);

	if (document.all){ document.getElementById("SlideShow" + who).filters.blendTrans.Play(); }
	
	if(loop == 1) {
		t = setTimeout("runSlideShow(" + who + ", 1)", slideShowSpeed);
	}

}

function disableCtrlKeyCombination(e) {
        var forbiddenKeys = new Array('a', 'n', 'c', 'x', 'v', 'j');
        var key; var isCtrl;
        if(window.event)  {
                key = window.event.keyCode;     //IE
                if(window.event.ctrlKey)  isCtrl = true;
                else  isCtrl = false;
        }  else  {
                key = e.which;     //firefox
                if(e.ctrlKey) isCtrl = true;
                else isCtrl = false;
        }

        if(isCtrl) {
        for(i=0; i<forbiddenKeys.length; i++) {
	    if(forbiddenKeys[i].toLowerCase() == String.fromCharCode(key).toLowerCase())  { return false; }
		}}
	    return true;
}


