// JavaScript Document
var selectarray = new Array();

$(document).ready(function() {
	var radvalue;
	var golink;
	var bar1ani = $('#bar1').val();
	var bar2ani = $('#bar2').val();
	var bar3ani = $('#bar3').val();
	var bar4ani = $('#bar4').val();
	$("#votebutton[rel]").overlay({
		top: 130,
		closeOnClick: true,
		mask: ({color : '#000', opacity : 0.6}),
		onLoad: function(){
			
			radvalue = $('#voteForm input:radio:checked').val();
			
			if(radvalue){
				
				golink = '/comms/?op=9873&vote='+radvalue;
				
				$.post(golink);
			
			}
			
			$('.bar1').animate({'height':bar1ani},400);
			$('.bar2').animate({'height':bar2ani},800);
			$('.bar3').animate({'height':bar3ani},1200);
			$('.bar4').animate({'height':bar4ani},1600);
			$('.graph span').css('visibility','visible');
		},
		onClose: function(){
			$('.bar1').animate({'height':'0%'},100);
			$('.bar2').animate({'height':'0%'},100);
			$('.bar3').animate({'height':'0%'},100);
			$('.bar4').animate({'height':'0%'},100);
			$('.graph span').css('visibility','hidden');
		}
	});
	
	$(".deletepoll[rel]").overlay({
		top: '30%',
		closeOnClick: false,
		mask: ({color : '#a8d105', opacity : 0.9}),
		
		onLoad: function(){
			deleter(this,'user poll');
		}
		
	});
	
	$(".deleteqry[rel]").overlay({
		top: '30%',
		closeOnClick: false,
		mask: ({color : '#a8d105', opacity : 0.9}),
		
		onLoad: function(){
			
			deleter(this,'quiz question');
		
		}
		
	});
	
	$(".deleteprd[rel]").overlay({
		top: '30%',
		closeOnClick: false,
		mask: ({color : '#a8d105', opacity : 0.9}),
		
		onLoad: function(){
			
			deleter(this,'product');
		
		}
		
	});
	
	$(".actpoll[rel]").overlay({
		top: '30%',
		closeOnClick: false,
		mask: ({color : '#a8d105', opacity : 0.9}),
		onBeforeLoad : function(){
			$('#actioninner').html('<div class="largefont">Attempting to activate poll, please wait...</div>');
		},
		onLoad: function(){
			
			var golink = (this).getTrigger().attr("href");
					
			$.ajax({
				url: golink,
				cache: false,
				success: function(data){
					$('#actioninner').html('<div class="largefont">'+data+'<br /><br /><img src="/webinc/img/general/close_button.png" width="151" height="42" class="hover closeme" /></div>');
					$(".closeme").click(function(){
							$('.close').click();
							$('#actioninner').html(' ');
							setTimeout(function(){window.location = window.location;}, 300);				   
					});
				}
			});
			
			return false;
		
		}
		
	});
	
	$(".saveform[rel]").overlay({
		top: '30%',
		closeOnClick: false,
		mask: ({color : '#a8d105', opacity : 0.9}),
		api: true,
		onBeforeLoad: function(){
			$('#actioninner').html('<div class="largefont">Attempting to save, please wait...</div>');
		},
		onLoad: function(){
			var formname = $('form').attr('id');
			var result = false;
			var gotolink = '/yc_admin/';
			switch(formname){
				case 'product':
					result = checkProducts();
					gotolink = '/yc_admin/products.php';
				break;
				
				case 'quiz':
					result = checkQuiz();
					gotolink = '/yc_admin/survey.php';
				break;
				
				case 'poll':
					result = checkPoll();
					gotolink = '/yc_admin/polls.php';
				break;
			}
			if(result){
				var f = $('form');
				var g = f.serialize();
				$.ajax({
					cache: false,
					type: "POST",
					url: "/comms/",
					data: g,
					success: function(data){
						$('#actioninner').html('<div class="largefont">'+data+'<br /><br /><img src="/webinc/img/general/close_button.png" width="151" height="42" class="hover closeme" /></div>');
						$(".closeme").click(function(){
							$('.close').click();
							$('#actioninner').html(' ');
							setTimeout(function(){window.location = gotolink;}, 300);				   
						});
					},
					error: function(XMLHttpRequest, textStatus, errorThrown){
						if(textStatus == 'notmodified'){
							$('#actioninner').html('<div class="largefont">No data was changed so saving is not necessary...<br /><br /><img src="/webinc/img/general/close_button.png" width="151" height="42" class="hover closeme" /></div>');
						} else {
							$('#actioninner').html('<div class="largefont">Data could not be saved due to server error. Please try again...<br /><br /><img src="/webinc/img/general/close_button.png" width="151" height="42" class="hover closeme" /></div>');
						}
						$(".closeme").click(function(){
								$('.close').click();
								$('#actioninner').html(' ');				   
						});
					}
				});
			} return true;
		}
	
	});
	
	$("#entercomp[rel]").overlay({
		top: '30%',
		closeOnClick: false,
		mask: ({color : '#a8d105', opacity : .9}),
		api: true,
		onBeforeLoad: function(){
			$('#actioninner').html('<div class="largefont">Attempting to save entry, please wait...</div>');
		},
		onLoad: function(){
			var formname = $('form').attr('id');
			var result = false;
			if($('#buzzformvals').val()){
				result = checkReg();
			} else {
				result = checkCompEntry();
			}
			
			if(result){
				var f = $('form');
				var g = f.serialize();
				$.ajax({
					cache: false,
					type: "POST",
					url: "/comms/",
					data: g,
					success: function(data){
						$('#actioninner').html('<div class="largefont">'+data+'<br /><br /><img src="/webinc/img/general/close_button.png" width="151" height="42" class="hover closeme" /></div>');
						$(".closeme").click(function(){
							$('.close').click();
							$('#actioninner').html(' ');
							setTimeout(function(){window.location = '/index.php';}, 200);			   
						});
					}
				});
			}
			return true;
		}
	
	});

});

function deleter(arr, itemstr){
	
	var golink = arr.getTrigger().attr("href");
	var newhtml = '<div class="largefont">Are you sure you want to delete this '+itemstr+'?<br /><br /><img src="/webinc/img/general/yesConfirm_button.png" width="151" height="42" class="hover yes" /> '+
	'&nbsp;<img src="/webinc/img/general/cancelConfirm_button.png" width="151" height="42" class="hover closeme" /></div>';
	
	$('#actioninner').html(newhtml);
	
	$(".closeme").click(function(){
			$('.close').click();
			$('#actioninner').html(' ');   
	});
	
	$(".yes").click(function(){
			
			$.ajax({
				cache: false,
				url: golink,
				beforeSend: function(){ $('#actioninner').html('<div class="largefont">Attempting to delete '+itemstr+', please wait...</div>'); },
				success: function(data){
					$('#actioninner').html('<div class="largefont">'+data+'<br /><br /><img src="/webinc/img/general/close_button.png" width="151" height="42" class="hover closeme" /></div>');
					$(".closeme").click(function(){
							$('.close').click();
							$('#actioninner').html(' ');
							setTimeout(function(){window.location = window.location;}, 300);				   
					});
				}
			});
	});
	
	return false;
}

function checkProducts(){
	
	var alerterr = '';
	
	if(!$('#imgurl').val()){
		
		alerterr = 'Please upload a product image';
	
	}
	
	if(!$('#url').val()){
		
		alerterr = 'Please enter the product link URL';
	
	}
	
	if(!$('#title').val()){
		
		alerterr = 'Please enter the product title';
	
	}
	
	if(alerterr){
		alertError(alerterr);
		return false;
	} else {
		return true;	
	}
	
}

function checkPoll(){
	
	var alerterr = '';
	
	if(!$('#opt1').val() && !$('#opt2').val() && !$('#opt3').val() && !$('#opt4').val()){
		
		alerterr = 'You need to have atleast one voting option! Please make corrections.';
	
	}
	
	if(!$('#question').val()){
		
		alerterr = 'Please enter the poll question.';
	
	}
	
	if(alerterr){
		alertError(alerterr);
		return false;
	} else {
		return true;	
	}
	
}

function checkQuiz(){
	
	var alerterr = '';
	
	if(!$('#quiz input:radio:checked').val()){
		
		alerterr = 'No correct answer has been set! Please make corrections.';
	
	}
	
	if(!$('#opt1').val() && !$('#opt2').val() && !$('#opt3').val() && !$('#opt4').val()){
		
		alerterr = 'You need to have atleast one possible answer! Please make corrections.';
	
	}
	
	if(!$('#question').val()){
		
		alerterr = 'Please enter a quiz question.';
	
	}
	
	if(alerterr){
		alertError(alerterr);
		return false;
	} else {
		return true;	
	}
	
}

function checkReg(){
	
	var alerterr = '';
	
	if(!$('#jyc_firstName').val()){
		
		alerterr = 'Please enter your firstname';
	
	}
	
	if(!$('#jyc_lastName').val()){
		
		alerterr = 'Please enter your lastname';
	
	}
	
	if(!isValidEmail($('#jyc_email').val()) || !$('#jyc_email').val()){
		
		alerterr = 'Please enter a valid email address';
	
	}
	
	if(!$('#jyc_dob').val()){
		
		alerterr = 'Please enter your date of birth';
	
	} else {
		var dob  = /(0[1-9]|[12][0-9]|3[01])+\/(0[1-9]|1[012])+\/(19|20)\d\d/;
		
        if (!$('#jyc_dob').val().match(dob)) {
              
			  alerterr = 'Please enter your date of birth in the format dd/mm/yyyy';
		
		}
	
	}
	
	if(!$('#jyc_country').val()){
		
		alerterr = 'Please enter your country.';
	
	}
	
	if(!$('#jyc_state').val()){
		
		alerterr = 'Please enter your state.';
	
	}
	
	if(alerterr){
		alertError(alerterr);
		return false;
	} else {
		return true;	
	}
	
}

function checkCompEntry(){
	
	var alerterr = '';
	
	if(!$('#jyc_firstName').val()){
		
		alerterr = 'Please enter your firstname';
	
	}
	
	if(!$('#jyc_lastName').val()){
		
		alerterr = 'Please enter your lastname';
	
	}
	
	if(!isValidEmail($('#jyc_email').val())){
		
		alerterr = 'Please enter a valid email address';
	
	}
	
	if(!$('#jyc_telephone').val()){
		
		alerterr = 'Please enter your telephone number';
	
	}
	
	if(!$('#jyc_dob').val()){
		
		alerterr = 'Please enter your date of birth';
	
	} else {
		
		var dob  = /(0[1-9]|[12][0-9]|3[01])+\/(0[1-9]|1[012])+\/(19|20)\d\d/;
        
		if (!$('#jyc_dob').val().match(dob)) {
              
			  alerterr = 'Please enter your date of birth in the format dd/mm/yyyy';
		
		}
	
	}
	
	if($('#jyc_friend1').val() && !isValidEmail($('#jyc_friend1').val())){
		
		alerterr = 'Please enter a valid email address for friend 1 or leave it blank.';
	
	}
	
	if($('#jyc_friend2').val() && !isValidEmail($('#jyc_friend2').val())){
		
		alerterr = 'Please enter a valid email address for friend 2 or leave it blank.';
	
	}
	
	if($('#jyc_friend3').val() && !isValidEmail($('#jyc_friend3').val())){
		
		alerterr = 'Please enter a valid email address for friend 3 or leave it blank.';
	
	}
	
	if($('#jyc_friend4').val() && !isValidEmail($('#jyc_friend4').val())){
		
		alerterr = 'Please enter a valid email address for friend 4 or leave it blank.';
	
	}
	
	if($('#jyc_friend5').val() && !isValidEmail($('#jyc_friend5').val())){
		
		alerterr = 'Please enter a valid email address for friend 5 or leave it blank.';
	
	}
	
	if(alerterr){
		alertError(alerterr);
		return false;
	} else {
		return true;	
	}
	
}

function alertError(data){
	$('#actioninner').html('<div class="largefont">'+data+'<br /><br /><img src="/webinc/img/general/close_button.png" width="151" height="42" class="hover closeme" /></div>');
	$(".closeme").click(function(){
		$('.close').click();
		$('#actioninner').html(' ');			   
	});	
}

function scrollTo(id){
	$('html,body').animate({scrollTop: $("#"+id).offset().top},'slow');
}

function checkBrowser(){
	if ($.browser.msie) {
		$("#actionshow").overlay({
			top: 130,
			closeOnClick: true,
			load: true,
			mask: ({color : '#a8d105', opacity : 0.9}),
			
			onBeforeLoad: function(){
				$('#actioninner').html('<div><div class="largefont">Your browser has been detected as Internet Explorer!<br /><div style="font-size: 16px; font-weight:bold;">Please be aware that due to IE\'s non-compliance with web standards some features will be degraded or unavailable while in this browser. We suggest using Firefox or Safari which are both free and standards compliant browsers.</div><br /><br /><img src="/webinc/img/general/close_button.png" width="151" height="42" class="hover closeme" /></div>');
			
			},
			onLoad: function(){
				$(".closeme").click(function(){
					$('.close').click();
					$('#actioninner').html(' ');
				});
			}
		});
		
	 }	
}

///////////////////////////////////////////////////
// Do not touch below this line
///////////////////////////////////////////////////
function WithoutContent(ss) {
	if(ss.length > 0) { return false; }
	return true;
}

function isValidEmail(str) {
	return (str.lastIndexOf(".") > 2) && (str.indexOf("@") > 0) && (str.lastIndexOf(".") > (str.indexOf("@")+1)) && (str.indexOf("@") == str.lastIndexOf("@"));
}

// Check if is a number
function isNumber(ss) {
	if (!isNaN(ss) && ss.length < 5) { return false; }
	return true;
}

// Check for alpha numeric characters
function notAlphaNum(ss){
	var testPattern = /[^a-zA-Z0-9]/ ;
	return testPattern.test(ss);
}

// Checking for content on an array of items
function NoneWithContent(ss) {
	for(var i = 0; i < ss.length; i++) {
		if(ss[i].value.length > 0) { return false; }
		}
	return true;
}

// Checking for a checkbox array to have no selections
function NoneWithCheck(ss) {
	for(var i = 0; i < ss.length; i++) {
		if(ss[i].checked) { return false; }
		}
	return true;
}

// No selection on checkbox check
function WithoutCheck(ss) {
	if(ss.checked) { return false; }
	return true;
}

// No selecetion value check
function WithoutSelectionValue(ss) {
	for(var i = 0; i < ss.length; i++) {
		if(ss[i].selected) {
			if(ss[i].value.length) { return false; }
			}
		}
	return true;
}
