var site_url = 'http://'+document.location.hostname+'/';
var ratings_image = 'images';
var ratings_max = '5';
var url=/^(https?|ftp):\/\/.*\..+$/i
var email=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
var ratings_mouseover_image = new Image();
ratings_mouseover_image.src = site_url + ratings_image + '/rating_over.jpg';


var ratings = new sack(site_url + '/index.php');
var post_id = 0;
var post_rating = 0;
var rate_fadein_opacity = 0;
var rate_fadeout_opacity = 100;
var is_ie = (document.all && document.getElementById);
var is_moz = (!document.all && document.getElementById);
var is_opera = (navigator.userAgent.indexOf("Opera") > -1);
var is_being_rated = false;


// Post Ratings Fade In Text
function rade_fadein_text() {
	if(rate_fadein_opacity < 100) {
		rate_fadein_opacity += 10;
		if(is_opera)  {
			rate_fadein_opacity = 100;
		} else	 if(is_ie) {
			rate_fadein_opacity = 100;
		} else	 if(is_moz) {
			document.getElementById('post-ratings-' + post_id).style.MozOpacity = (rate_fadein_opacity/100);
		}
		setTimeout("rade_fadein_text()", 100); 
	} else {
		rate_fadein_opacity = 100;
		rate_unloading_text();
		is_being_rated = false;
	}
}


// When User Mouse Over Ratings
function current_rating(id, rating) {
	if(!is_being_rated) {
		post_id = id;
		post_rating = rating;
		for(i = 1; i <= rating; i++) {
			document.images['rating_' + post_id + '_' + i].src = eval("ratings_mouseover_image.src");
		}
	}
}


// When User Mouse Out Ratings
function ratings_off(rating_score, insert_half) {
	if(!is_being_rated) {
		for(i = 1; i <= ratings_max; i++) {
			if(i <= rating_score) {
				document.images['rating_' + post_id + '_' + i].src = site_url + ratings_image + '/rating_on.jpg';
			} else if(i == insert_half) {
				document.images['rating_' + post_id + '_' + i].src = site_url + ratings_image + '/rating_off.jpg';
			} else {
				document.images['rating_' + post_id + '_' + i].src = site_url + ratings_image + '/rating_off.jpg';
			}
		}
	}
}


// Post Ratings Loading Text
function rate_loading_text() {
	//document.getElementById('post-ratings-' + post_id + '-loading').style.display = 'block';
}


// Post Ratings Finish Loading Text
function rate_unloading_text() {
	//document.getElementById('post-ratings-' + post_id + '-loading').style.display = 'none';
}


// Process Post Ratings
function rate_post() {	
	if(!is_being_rated) {
		is_being_rated = true;
		rate_loading_text();
		rate_process();		
	} else {		
		alert('Please rate only 1 post at a time.');
	}
}


// Process Post Ratings
function rate_process() {
	if(rate_fadeout_opacity > 0) {
		rate_fadeout_opacity -= 10;
		if(is_opera) {
			rate_fadein_opacity = 0;
		} else if(is_ie) {
			//document.getElementById('post-ratings-' + post_id).filters.alpha.opacity = rate_fadeout_opacity;
			rate_fadein_opacity = 0;
		} else if(is_moz) {
			document.getElementById('post-ratings-' + post_id).style.MozOpacity = (rate_fadeout_opacity/100);
		}
		setTimeout("rate_process()", 100); 
	} else {
		rate_fadeout_opacity = 0;		
		ratings.setVar("pid", post_id);
		ratings.setVar("rate", post_rating);
		ratings.method = 'GET';
		ratings.element = 'post-ratings-' + post_id;
		ratings.onCompletion = rade_fadein_text;
		ratings.runAJAX("a.php");
		rate_fadein_opacity = 0;
		rate_fadeout_opacity = 100;
	}
}
function checkContact(){
var err=''
	if(document.contactfrm.name.value.length<1)
		err+="Enter your complete name.\r\n"
	if(!email.test(document.contactfrm.email.value))
		err+="Enter your e-mail address.\r\n"
	if(document.contactfrm.subject.value.length<1)
		err+="Enter e-mail subject.\r\n"
	if(document.contactfrm.message.value.length<1)
		err+="Enter the message.\r\n"
	if(err!='')
	{
		alert(err)
		return false
	}
	return true
}
function checkSubmit(){
var err=''
	if(document.submitfrm.name.value.length<1)
		err+="Enter the sites name.\r\n"
	if(!url.test(document.submitfrm.link.value))
		err+="Enter the sites web address.\r\n"
	
	if(document.submitfrm.contact_name.value.length<1)
		err+="Enter you contact name.\r\n"
	if(!email.test(document.submitfrm.contact_email.value))
		err+="Enter your e-mail address.\r\n"
	if(!url.test(document.submitfrm.contact_url.value))
		err+="Enter you web address.\r\n"
	if(document.submitfrm.country.value.length<1)
		err+="Select your country.\r\n"
	
	if(err!='')
	{
		alert(err)
		return false
	}
	return true
}
function checkCategoryAEdit(){
var err=''
	if(document.frmcategory.name.value.length<1)
		err+="Enter the category name.\r\n"
	if(document.frmcategory.ordernr.value.length<1)
		err+="Enter the category order number.\r\n"
	
	if(err!='')
	{
		alert(err)
		return false
	}
	return true
}
function checkAdsAEdit(){
var err=''
	if(document.frmads.name.value.length<1)
		err+="Enter the Ad name.\r\n"
	if(!url.test(document.frmads.link.value))
		err+="Enter the Ad link.\r\n"
	if(document.frmads.ordernr.value.length<1)
		err+="Enter the Ad order number.\r\n"
	
	if(err!='')
	{
		alert(err)
		return false
	}
	return true
}
function checkIAdsAEdit(){
var err=''
	if(document.frmads.name.value.length<1)
		err+="Enter the ImageAd name.\r\n"
	if(!url.test(document.frmads.link.value))
		err+="Enter the ImageAd link.\r\n"
	if(document.frmads.ordernr.value.length<1)
		err+="Enter the ImageAd order number.\r\n"
	
	if(err!='')
	{
		alert(err)
		return false
	}
	return true
}
function checkSiteAEdit(){
var err=''
	if(document.frmsite.name.value.length<1)
		err+="Enter the Site name.\r\n"
	if(!url.test(document.frmsite.link.value))
		err+="Enter the Site address.\r\n"
	if(document.frmsite.categoryid.value.length<1)
		err+="Enter the Site category.\r\n"
	if(document.frmsite.contact_name.value.length<1)
		err+="Enter the Developer name.\r\n"
	if(!email.test(document.frmsite.contact_email.value))
		err+="Enter the Developer e-mail address.\r\n"
	if(!url.test(document.frmsite.contact_url.value))
		err+="Enter the Developer website address.\r\n"
	if(document.frmsite.country.value.length<1)
		err+="Enter the Country.\r\n"
	if(err!='')
	{
		alert(err)
		return false
	}
	return true
}
function checkComment(){
var err=''
	if(document.frmcomment.name.value.length<1)
		err+="Enter your Name.\r\n"
	if(!email.test(document.frmcomment.email.value))
		err+="Enter your E-mail address.\r\n"
	if(!url.test(document.frmcomment.link.value))
		err+="Enter your Website.\r\n"
	if(document.frmcomment.antispam.value.length<1)
		err+="Enter the Anti-spam word.\r\n"
	if(document.frmcomment.message.value.length<1)
		err+="Enter your Comments.\r\n"
	if(err!='')
	{
		alert(err)
		return false
	}
	return true
}
