$(document).ready(function() {
    $("a#popup").fancybox({
        'titlePosition': 'over',
        'showCloseButton': 'true'
    });
	$("a.grouped_elements").fancybox({
        'titlePosition': 'over'
	});
});

function populateGeoCode() {
	var address = document.regform.city.value+", "+document.regform.nation.value;
	geocoder = new GClientGeocoder();
	if (geocoder) {
		geocoder.getLatLng(
			address,
			function(point) {
				if (!point) {
					document.regform.glatlng.value = '0.0000000, 0.0000000';	
				} else {
					document.regform.glatlng.value = point;
				}
			}
		);
	}
}

function validateEmail() {
	if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.pwdform.email.value)==false) {
		document.getElementById('msg_email').style.display='inline';
		return false;
	} else {
		document.getElementById('msg_email').style.display='none';
		return true;
	}
}

function validateReg() {
	var errors = 0;
	var reqinput = new Array("firstnames","name","yearofbirth","email","city","nation","capt");
	for(var i=0; i<reqinput.length; i++) {
		var thisfield = reqinput[i];
		var msgfldid = 'msg_'+thisfield;
		if(document.regform[thisfield].value=='') {
			document.getElementById(msgfldid).style.display='inline';
			errors++;
		} else {
			document.getElementById(msgfldid).style.display='none';
		}
	}
	if((/http\:\/\//.test(document.regform.firstnames.value)==true) || (document.regform.firstnames.value==document.regform.name.value)) {
		document.getElementById('msg_firstnames').style.display='inline';
		errors++;
	} else if(document.regform.firstnames.value!="") {
		document.getElementById('msg_firstnames').style.display='none';
	}
	if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.regform.email.value)==false) {
		document.getElementById('msg_email').style.display='inline';
		errors++;
	} else {
		document.getElementById('msg_email').style.display='none';
	}
	if(document.regform.role[0].checked==false && document.regform.role[1].checked==false) {
		document.getElementById('msg_role').style.display='inline';
		errors++;
	} else {
		document.getElementById('msg_role').style.display='none';
	}
	if(document.regform.gender[0].checked==false && document.regform.gender[1].checked==false) {
		document.getElementById('msg_gender').style.display='inline';
		errors++;
	} else {
		document.getElementById('msg_gender').style.display='none';
	}
	if((document.regform.url_social.value!='') && (/[a-z0-9-\.]+\.[a-z]{2,4}\/?([^\s<>\#%"\,\{\}\\|\\\^\[\]`]+)?$/.test(document.regform.url_social.value)==false)) {
		document.getElementById('msg_url_social').style.display='inline';
		errors++;
	} else {
		document.getElementById('msg_url_social').style.display='none';
	}
	if((document.regform.url_other.value!='') && (/[a-z0-9-\.]+\.[a-z]{2,4}\/?([^\s<>\#%"\,\{\}\\|\\\^\[\]`]+)?$/.test(document.regform.url_other.value)==false)) {
		document.getElementById('msg_url_other').style.display='inline';
		errors++;
	} else {
		document.getElementById('msg_url_other').style.display='none';
	}
	if((document.regform.twitter_user.value!='') && (/\ |\/|\:|\#/.test(document.regform.twitter_user.value)==true)) {
		document.getElementById('msg_twitter_user').style.display='inline';
		errors++;
	} else {
		document.getElementById('msg_twitter_user').style.display='none';
	}
	if(/\\|\<|\>|\$/.test(document.regform.portrait.value)==true) {
		document.getElementById('msg_portrait').style.display='inline';
		errors++;
	} else {
		document.getElementById('msg_portrait').style.display='none';
	}
	if(document.regform.copyright.checked==false) {
		document.getElementById('msg_copyright').style.display='inline';
		errors++;
	} else {
		document.getElementById('msg_copyright').style.display='none';
	}
	if(document.regform.captcha.value.length < 4) {
		document.getElementById('msg_capt').style.display='inline';
		errors++;
	} else {
		document.getElementById('msg_capt').style.display='none';
	}
	if(errors==0) {
		document.getElementById('submitter1').style.display='none';
		document.getElementById('submitter2').style.display='block';
		return true;
	}
	else return false;
}

function validateContact() {
	var errors = 0;
	var reqinput = new Array("subject","message","name","email","capt");
	for(var i=0; i<reqinput.length; i++) {
		var thisfield = reqinput[i];
		var msgfldid = 'msg_'+thisfield;
		if(document.contactform[thisfield].value=='') {
			document.getElementById(msgfldid).style.display='inline';
			errors++;
		} else {
			document.getElementById(msgfldid).style.display='none';
		}
	}
	if(/\\|\<|\>|\$|\"|\'/.test(document.contactform.subject.value)==true || document.contactform.subject.value.length < 2) {
		document.getElementById('msg_subject').style.display='inline';
		errors++;
	} else {
		document.getElementById('msg_subject').style.display='none';
	}
	if(/\\|\<|\>|\"/.test(document.contactform.message.value)==true || document.contactform.message.value.length < 10) {
		document.getElementById('msg_message').style.display='inline';
		errors++;
	} else {
		document.getElementById('msg_message').style.display='none';
	}
	if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.contactform.email.value)==false) {
		document.getElementById('msg_email').style.display='inline';
		errors++;
	} else {
		document.getElementById('msg_email').style.display='none';
	}
	if(document.contactform.captcha.value.length < 4) {
		document.getElementById('msg_capt').style.display='inline';
		errors++;
	} else {
		document.getElementById('msg_capt').style.display='none';
	}
	if(errors==0) return true;
	else return false;
}

