

function HideObjById(docObj, objId){
	var t = docObj.getElementById(objId); 
	if ( !t ) return;
	t.style.display = 'none';
}

function ShowObjById(docObj, objId){
	var t = docObj.getElementById(objId); 
	if ( !t ) return;
	t.style.display = 'block';
}

contentTimeout = null;
function setContentHeight(divId) {
	var obj = document.getElementById(divId);
	if ( (!obj) || typeof obj.style.height == 'undefined' ){
		if ( contentTimeout ){
			clearTimeout(contentTimeout);
		}
		contentTimeout = setTimeout('setContentHeight('+divId+');', 1000)
		return;
	}

	obj.style.height = ( typeof window.innerWidth == 'undefined' 
							? ( typeof document.body.clientWidth == 'undefined' ? '' : document.body.clientWidth+'px' )
							: window.outerWidth+'px' );
}

function getBike(divId, bikeId){
	var ids = divId.split(',');
	var obj;
	var firstId = '';
	for ( var i = 0; i < ids.length; i++ ){
		if ( i == 0 ){
			firstId = ids[i];
		}
		obj = $("#"+ids[i]);
		if ( obj.css("display") != "block" ){
			obj.css("display","block");
		}
	}
	if ( firstId != ''){
		obj = $("#"+firstId);
		obj.load("/utils/ajax_bike_controller?"+bikeId);
	}
}

function ShowBike(bikeIdx){
	if ( picN === bikeIdx || typeof(picIds[picN]) == 'undefined' ){
		return;
	}
	var pp = document.getElementById('pic'+picIds[picN]) ;
	pp.className = '';
	
	picN = bikeIdx;
	
	pp = document.getElementById('pic'+picIds[picN]) ;
	pp.className = 'current';
	
	var bh = document.getElementById('BigPicHref');
	bh.target = 'img'+picIds[picN];
	bh.href = pics[picN];
	
	var bp = document.getElementById('BigPic');
	bp.src = loadingImg.src;
	
	bp.src = '/utils/phpThumb.php?src='+pics[picN]+'&w=400&h=300';
	var bpt = document.getElementById('BigPicTitle');
	bpt.innerHTML = picTitles[picN];
}

function checkEmail(emailVal){
	var re = /^([a-z])([a-z0-9._-]+)[@](([a-z0-9]+[.])+)([a-z]+)$/i
	if ( emailVal.match(re)){
		//alert('Email '+emailVal+' valid');
		return true;
	} else{
		//alert('Email '+emailVal+' invalid');
		return false;
	}
}

function SubmitForm(formObj, docObj, emailName){
	var isOK = true;
	var firstFocus = null;
	
	HideObjById(docObj, 'email_wrong');
	
	for ( var i = 0; i < formObj.elements.length; i++ ){
		var elName = formObj.elements[i].name;
		var elTag = formObj.elements[i].tagName;
		var elValue = '';
		if ( elTag == 'INPUT' || elTag == 'TEXTAREA' ){
			elValue = formObj.elements[i].value;
		}
		HideObjById(docObj, elName+"_err");
		
		if ( docObj.getElementById( elName+"_err") != null && elValue.replace(/[\s]/gi, '') == '' ){	
			ShowObjById(docObj, elName+"_err");
			isOK = false;
			if ( !firstFocus ){
				firstFocus = formObj.elements[i];
			}
		} else if ( elName == emailName && (!checkEmail(elValue)) ){
			ShowObjById(docObj, 'email_wrong');
			isOK = false;
			if ( !firstFocus ){
				firstFocus = formObj.elements[i];
			}
		}
	}
	
	if ( !isOK ){
		if ( firstFocus ){
			firstFocus.focus();
		}
		return false;
	}
	
	return true;
}

function ShowSubscription(domainStr,formObj){
	var subscribeObj = formObj.subscribe;
	var unsubscribeObj = formObj.unsubscribe;
	var emailObj = formObj.email;
	
	if ( domainStr == '' ){
		return;
	}
	if ( emailObj.value.replace(/[\s]*/,'') == '' ){
		alert('Email is not entered');
		emailObj.focus();
		return;
	}
	if ( unsubscribeObj.checked ){
		window.open(domainStr+"/unsubscribe.php?email="+emailObj.value, "unsubscribe", "toolbar=0, location=0, directories=0, status=0, width=380, height=190, screenX=0, screenY=0, menubar=0, scrollbars, resizable=0");
	} else{
		window.open(domainStr+"/subscribe.php?email="+emailObj.value, "subscribe", "toolbar=0, location=0, directories=0, status=0, width=620, height=390, screenX=0, screenY=0, menubar=0, scrollbars, resizable=0")
	}
}

function PreloadImages(){
	var j;
	
	if ( typeof imgsPreload == 'undefined' ) {
		imgsPreload = new Array();
	}

	var PrIm = new Array(
					'/img/bg_nav_active.gif',
					'/img/bg_nav_contact_active.gif'
				);
	
	for(var i = 0; i < PrIm.length; i++)
	{
		j = imgsPreload.length;
		imgsPreload[j] = new Image;
		imgsPreload[j].src = PrIm[i];
	}
}


var crTimeout = null;
function ChangeRandom(divId){
	if ( !crTimeout ){
		crTimeout = setTimeout('ChangeRandom("'+divId+'")', 10000);
		return;
	}
	clearTimeout(crTimeout);
	
	var rp = $("#"+divId);
	var picHtml = rp.html();
	
	var picId = parseInt(picHtml.substr(picHtml.toLowerCase().indexOf('picid=')+6),10);
	if ( isNaN(picId)){
		var picId = parseInt(picHtml.substr(picHtml.toLowerCase().indexOf('picid="')+7),10);
	}
	if ( isNaN(picId)){
		picId = 0;
	}
	rp.load("/utils/ajax_controller?cl=HelperHandler&action=ShowRandHomePic&clear=1&id="+picId);
	
	crTimeout = setTimeout('ChangeRandom("'+divId+'")', 10000);
}