/* functions available:
	buildBookmarkLink()
	bookmarksite(title, url)
	printpage()
	isEmail(_email)
*/


//#########################
//called on page load - is used for Opera compatibility
function buildBookmarkLink() {
	if(window.opera ) {
		if(document.getElementById("bookmarkLink")) {
			var link = document.getElementById("bookmarkLink").getElementsByTagName('a')[0]
			link.rel='sidebar';
			link.href=location.href;
			link.onclick = function() { return true; };
		}
	}
}

//called by all browsers other than Opera
function bookmarksite(title, url) {
	var userAgent = navigator.userAgent.toLowerCase();

	if (window.sidebar) {
		window.sidebar.addPanel(title, url, "");

	} else if( window.external && (!document.createTextNode || (typeof(window.external.AddFavorite)=='unknown'))) {
		window.external.AddFavorite(url, title);

	} else if(window.opera || window.sidebar) {
		void(0);

	} else if(window.home || userAgent.indexOf('webkit')!=-1) {
		alert('You need to press Command/Cmd or CTRL + D to bookmark our site.');

	} else if(!window.print || userAgent.indexOf('mac')!=-1) {
		alert('You need to press Command/Cmd + D to bookmark our site.');

	} else {
		alert('In order to bookmark this site you need to do so manually through your browser.');
	}
}

//#########################
function printpage() {
	window.print();
}

//#########################
function isEmail(_email) {
	var emailreg = /^[a-z][a-z-_0-9\.]+@[a-z-_=>0-9\.]+\.[a-z]{2,3}$/i;
	return emailreg.test(_email);
}


//#########################
function createRating() {
	
	var usefulRate = -1;
	if(document.getElementById('useful_yes') && document.getElementById('useful_yes').checked) {
		usefulRate = document.getElementById('useful_yes').value;
	} else if(document.getElementById('useful_no') && document.getElementById('useful_no').checked) {
		usefulRate = document.getElementById('useful_no').value;
	}

	if(usefulRate > -1) {
		
		var poststr = 'function=createPageRating&id=' + document.getElementById('id').value + '&piid=' + document.getElementById('piid').value + '&useful_rate='+ usefulRate;
		ajaxpack.postAjaxRequest('ajax.asp', poststr, function t() { /* do nothing */ }, 'html');

		document.getElementById('useful_p_error').style.display = 'none';
		document.getElementById('form_useful_div').style.display = 'none';
		document.getElementById('useful_rate_thankYou').style.display = 'block';
	} else {
		document.getElementById('useful_p_error').style.display = 'block';
	}
	
	
	return false;
}




//#################################
// form builder

function Right(str, n){
	if (n <= 0) {
		return "";
	} else if (n > String(str).length) {
		return str;
	} else {
		var iLen = String(str).length;
		return String(str).substring(iLen, iLen - n);
	}
}

function sblank(nstr){
	return (!nstr);
}

function checkCuroEmailForm(ele) {
	var returnVal = true;

	if(ele) {
		var elements = ele.getElementsByTagName('input');

		if(elements) {
			var val = true;
			for(var i=0; i<elements.length; i++) {

				if( Right(elements[i].name, 8) == '_isEmail') {

					if (!isEmail(elements[i].value)) {
						elements[i].className = 'curoFormError';
						returnVal = false;
					}

				} else if( Right(elements[i].name, 9) == '_notBlank') {
					if (!sblank(elements[i].value)) {
						elements[i].className = 'curoFormError';
						returnVal = false;
					}
				}
			}
		}
	}
		
	return val;
}


//#################################