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

$(document).ready(function() {
	$("a.iframe").fancybox({
		'width': 450,
		'height': 250,
		'scrolling': 'no'
	});
});

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","fanbirth","fansince","fanmail","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.fanmail.value)==false) {
		document.getElementById('msg_fanmail').style.display='inline';
		errors++;
	} else {
		document.getElementById('msg_fanmail').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.area[document.regform.area.selectedIndex].value=='') {
		document.getElementById('msg_area').style.display='inline';
		errors++;
	} else {
		document.getElementById('msg_area').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(/\\|\<|\>|\$/.test(document.regform.fanmsg.value)==true) {
		document.getElementById('msg_fanmsg').style.display='inline';
		errors++;
	} else {
		document.getElementById('msg_fanmsg').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 validateProfile() {
	var errors = 0;
	var reqinput = new Array("fanbirth","fansince","fanmail","city","nation");
	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(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.regform.fanmail.value)==false) {
		document.getElementById('msg_fanmail').style.display='inline';
		errors++;
	} else {
		document.getElementById('msg_fanmail').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.newpwd1.value!='' && document.regform.newpwd1.value!=document.regform.newpwd2.value) {
		document.getElementById('msg_newpwd2').style.display='inline';
		errors++;
	} else {
		document.getElementById('msg_newpwd2').style.display='none';
	}
	if(errors==0) {
		document.getElementById('submitter1').style.display='none';
		document.getElementById('submitter2').style.display='block';
		return true;
	}
	else return false;
}

function validate_posting() {
	var errors = 0;
	if(/\\|\<|\>/.test(document.postform.postmsg.value)==true || document.postform.postmsg.value.length < 8) {
		document.getElementById('msg_postmsg').style.display='inline';
		errors++;
	} else {
		document.getElementById('msg_postmsg').style.display='none';
	}
	if(document.postform.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;
}

function hideDonation(uid) {
	document.getElementById('donatebox').style.display='none';
	var expir = new Date();
	var inoneday = expir.getTime() + (1 * 24 * 60 * 60 * 1000);
	expir.setTime(inoneday);
	document.cookie = 'wldon=' + uid + 'off; expires=' + expir.toGMTString();
}

function validateContact() {
	var errors = 0;
	var reqinput = new Array("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(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;
}

