var empty = /^\s*$/;
var email_format = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
var number_format = /^\d+$/;
var default_fname = "First Name";
var default_mname = "Middle Name";
var default_lname = "Last Name";
var cur_type = '';
var carousel = 0;
var carouse_count = 0;
var url_index = "http://arawawards.com/"; 

// redirects
function redirect_to_page(fb_url, value) {
	window.top.location = fb_url + value;
}

function login_error()
{
	popup(300,70,'Incorrect username or password.','ok');
}
function register_popup()
{
	popup(400,150,'Adboard members are pre-registered and account details have been sent via email. For inquiries on account details, please contact us at arawawards2011@gmail.com. If you are not an Adboard member, please proceed with the registration process.','ok');
}
function forgot_password()
{
	var elem='Email address: <input type="text" style="border: solid 1px #000; width:180px;height:18px;" id="forgot_pass_email">';
		elem+='<input type="button" class="btn_popup" value="cancel" onclick="popup_close();"> &nbsp; ';
		elem+='<input type="button" class="btn_popup" value="send" onclick="send_forgot_pass($(\'#forgot_pass_email\').val());">';
		
	popup_close();
	popup(300,70,elem);
}

//forgot password 
function send_forgot_pass(email)
{
	
	
	if(!email_format.test(email))
	{
		popup_close();
		popup(300,70,'Please enter a valid email address. <input type="button" class="btn_popup" value="OK" onclick="forgot_password();">');
	}
	else
	{
		 
	    valid_email_forgot_pass_arr =  $("#forgot_pass_email_valid").val();
		valid_email_forgot_pass_arr = valid_email_forgot_pass_arr.split("-");
		
		if($.inArray( $("#forgot_pass_email").val(), valid_email_forgot_pass_arr ) >= 0 ){
			
			$.post(url_index+"index.php/ajax/forgot_password", { 'email' : email }, function() {
			popup_close();
			popup(400,80,'Your password will be sent to your email address.','OK');
		    });
			
		}else{
			popup_close();
			popup(400,80,'Not found email address.','OK'); 
		}
			
	 
		//send email code
		//send to email_address
	}
	
}



// form validator
function validate_registrant_form() {
	 
	var data = '';
	 
	var title = '';
	 
	//msg = $("#error-holder").html("");
  	 
 	$('.required').each(function() {
		// vars
		id = $(this).attr("id");
		
		tag = $(this).parent().hasClass('hidden');
					
		if(tag == false) {	
 			 
			if( empty.test($(this).val()) ) { 
			    $("#error-holder").html($(this).attr("title")); 
				this.focus(); 
					return false;
			} else {
				$("#error-holder").html('');
			}
 			  
		 /**** Email *****/
 			if(id == "email" && !email_format.test($(this).val())) {
				$("#error-holder").html('Please enter a valid email address');
 				this.focus(); 
				return false;
			}
			
			
			if(id == "email" &&  email_format.test($(this).val())) {
				email_arr = $('#forgot_pass_email_valid').val();
 				email_hidden =  email_arr.split('-');
				res = $.inArray( $(this).val(), email_hidden ) ;
			 
  				  if( res >= 0){ 
					 $("#error-holder").html('The email address is already taken.');
					 this.focus(); 	
					 return false
				 }   
			}
			
			if($('#alternate_email').val() != "" &&  !email_format.test($('#alternate_email').val())) {
				$("#error-holder").html('Please enter a valid alternate email address.');
				$("#error-holder").focus(); 
				return false;
			}
			
			if(id == "alternate_email" &&  email_format.test($(this).val())  && $(this).val() == $("#email").val()) {
				$("#error-holder").html('Alternate email should not the same with email.');
				this.focus(); 
				return false;
			}
 			 
			if(id == 'confirm_password' && $(this).val() != $('#password').val() ){
			 
 				$("#error-holder").html('Please enter the same password to confirm.');
				this.focus(); 
				return false;
 			}
			
			 
			if(id == 'username' &&  $(this).val() != ''){
 				 username_arr = $('#username_hidden').val();
				 username_hidden =  username_arr.split('-');
				 res = $.inArray( $(this).val(), username_hidden ) ;
				 
 				  if( res >= 0){
					 $("#error-holder").html('The username you entered is already taken.');
					 this.focus(); 	
					 return false
				}
				  
			}  
			
			if(id == "first_name" && $(this).val()==default_fname) {
				$("#error-holder").html('Please enter your first name.');
				this.focus(); 
				return false;
			}
			 
			if(id == "last_name" && $(this).val()==default_lname) {
				$("#error-holder").html('Please enter your last name.');
				this.focus(); 
				return false;
			}
			
 			
 		}
	}); /* End each */
	
	cur_msg = $("#error-holder").html();
 
	
	if(cur_msg != '')
	{  
		 $("#error-holder").css({'background':'#ffdede','border':'solid 1px #e25050'});
		 return false;
	}
	else 
	{ 
		  $("#error-holder").css({'background':'transparent','border':'none'});
		  popup(300,40,'<center>Please wait...</center>');
		  return true;
	}
}

/**** entry **/

// form validator
function validate_entry_form() {
 	var data = '';
 	var title = '';
 	
	msg = $("#error-holder").html("");
  	$('.required').each(function() {
		// vars
		id = $(this).attr("id");
 		tag = $(this).parent().hasClass('hidden');
					
		if(tag == false) {	
 			
			if( empty.test($(this).val()) ) {
				title = ($(this).attr("title") == 'Zip') ? 'Zip code' : $(this).attr("title");
				$("#error-holder").html(title);
				this.focus();
				return false;
			}
			
			if(id == "main_cat" && $(this).val()!= '') {
				main_ar = $(this).val();
				main_ar = main_ar.split('-');
				
				if($("#sub"+main_ar[0]).val() == '' ){
					$("#error-holder").html('Please select a sub category.');
					this.focus();
					return false;
 				}else if( $("#sub"+main_ar[0]).val() != '' &&  $(this).val() == '1' ){
					subsub = $("#sub"+main_ar[0]).val();
					subsub = subsub.split('-');
					if($("#subsub"+subsub[0]).val() == '' ){
						$("#error-holder").html('Please select a sub category.');
						this.focus();
						return false;
					}
					
 				}
				 
				
			}
 			
 			
			
			if(id == "year" && $(this).val()== '2009' && $("#month").val() < 9) {
				$("#error-holder").html('Entry publication date should be between September 1, 2009 to August 31, 2011');
				this.focus();
				return false;
			} 
			if(id == "year" && $(this).val()== '2011' && $("#month").val() > 8) {
				$("#error-holder").html('Entry publication date should be between September 1, 2009 to August 31, 2011');
				this.focus();
				return false;
			} 
			
 			
 		}
	}); /* End each */
	
	cur_msg = $("#error-holder").html();
	
	if(cur_msg != '') {
		 data = '';
		 $("#error-holder").css({'background':'#ffdede','border':'solid 1px #e25050'});
		 return false;
	} else {
		  $("#error-holder").css({'background':'transparent','border':'none'});
		  popup(300,40,'<center>Please wait...</center>');
		  return true;
	}
}


 
 
// validates number input
function check_number(evt) {
    var char_code = (evt.which) ? evt.which : evt.keyCode
    if (char_code > 31 && (char_code < 48 || char_code > 57)) {
		alert("Make sure entries are numbers only.");
        return false;
    }
    return true;
}

// validates the email provider
function validate_email_provider(email) {
	not_valid = 0;
	em = email.lastIndexOf("@");
	provider = email.substring(em + 1);
	
	var spam = ["sogetthis.com", "trashymail.com", "spamherelots.com", "bodhi.lawlita.com", "mx0.wwwnew.eu", "mailinator.net", "mailinator.com", "mailinator2.com", "mailin8r.com", "mailinator.net", "thisisnotmyrealemail.com", "temporaryinbox.com", "temporaryforwarding.com", "spamgourmet.com", "yopmail.com", "hushmail.com", "hush.com", "jetable.net", "hushmailo.com", "maileater.com", "temporaryemail.net", "ymail.com", "jetable.org", "mytempemail.com", "vanishmail.com", "temporaryemail.net"];
	
	for(var i = 0; i < spam.length; i++) {
		if(spam[i] == provider) {
			not_valid = 1;	
		}
	}
	
	if(not_valid == 1) {
		return false;
	} else {
		return true;
	}
}



/*------------------------------------
edited by jay :: website animations
------------------------------------*/

function login_drowpdown()
{
	$('.login_dropdown, .login-arrow').mouseover(function()
	{
		$('.login-box').slideDown('fast');
		$('.login-arrow').css('background-position','-22px 0px');
	});
	
	$('.main_content').mouseover(function()
	{
		$('.login-box').slideUp('fast');
		$('.login-arrow').css('background-position','0px 0px');
	});
	
	$('.nav-link a').not('.login_dropdown').mouseover(function()
	{
		$('.login-box').slideUp('fast');
		$('.login-arrow').css('background-position','0px 0px');
	});
}
function index_accordion()
{
	$('.entry-kits li a').click(function (event)
	{	
		var accordion_content=$(this).next('div');
		
		event.preventDefault();
		
		
		accordion_content.slideToggle('fast',function()
		{
			var arrow=$(this).parent().children().children();
			
			if($(this).css('display')=='block')
			{
				arrow.css('background-position','-20px 0px');
			}
			else 
			{
				arrow.css('background-position','0px 0px');
			}
		});
		
		
		
	});
}
function payment_status_accordion()
{
	$('.araw_category li a').click(function (event)
	{	
		var accordion_content=$(this).next('div');
		
		event.preventDefault();
		
		
		accordion_content.slideToggle('fast',function()
		{
			var arrow=$(this).parent().children().children();
			
			if($(this).css('display')=='block')
			{
				arrow.css('background-position','-20px 0px');
			}
			else 
			{
				arrow.css('background-position','0px 0px');
			}
		});
		
		
		
	});
}

function categories_buttons()
{
	$('.categories_btn a').click(function(event)
	{
		var index=$(this).attr('class');
		event.preventDefault();
		$('.category_1, .category_2, .category_3, .category_4').not('.category_'+index).slideUp('slow',function(){
			$('.category_'+index).slideDown('slow');
		});
		
	});
}

function names_default_values()
{
	function fname_color()
	{
		if( $('#first_name').val()==default_fname )
		{
			$('#first_name').css('color','#aaa');
		}
		else
		{
			$('#first_name').css('color','#000');
		}
	}
	function mname_color()
	{
		if( $('#middle_name').val()==default_mname )
		{
			$('#middle_name').css('color','#aaa');
		}
		else
		{
			$('#middle_name').css('color','#000');
		}
	}
	function lname_color()
	{
		if( $('#last_name').val()==default_lname )
		{
			$('#last_name').css('color','#aaa');
		}
		else
		{
			$('#last_name').css('color','#000');
		}
	}
	
	/*default values set to gray color*/
	fname_color();
	mname_color();
	lname_color();
	
	$('#first_name').keypress(function()
	{
		fname_color();
	});
	$('#middle_name').keypress(function()
	{
		mname_color();
	});
	$('#last_name').keypress(function()
	{
		lname_color();
	});
	
	/* on focus remove default values*/
	$('#first_name ,#middle_name, #last_name').focus(function()
	{
		if($(this).val()==default_fname || $(this).val()==default_mname || $(this).val()==default_lname)
		{	
			$(this).val('');
		}
	});
	
	
	$('#first_name').blur(function()
	{
		if($(this).val()=='')
		{
			$(this).val(default_fname);
		}
		fname_color();
	});
	$('#middle_name').blur(function()
	{
		if($(this).val()=='')
		{
			$(this).val(default_mname);
		}
		mname_color();
	});
	$('#last_name').blur(function()
	{
		if($(this).val()=='')
		{
			$(this).val(default_lname);
		}
		lname_color();
	});

}

function popup(w,h,message,btn_close_value)
{
	//type = popup / message
	var docHeight=$(document).height();
	var docWidth=$(document).width();
	var btn_close= btn_close_value!=null ? '<input type="button" value="'+btn_close_value+'" class="btn_popup" onclick="popup_close()">' :'';
	var exec=false;
	if($('.lytebox').length==0)
	{
		$('body').append('<div class="lytebox"><div class="blur"></div></div>');
		$('.lytebox').css({'height':docHeight,'width':docWidth});
	
		$('.lytebox').append('<div class="content"></div>');
		$('.lytebox .content').css({
									'height':h,
									'width':w,
									'top':($(window).height()-h)/2,
									'left':((docWidth-w)/2)-120,
		});
		$('.lytebox .content').html('<div class="message">'+message+'</div>'+btn_close);
	}
}

function popup_close()
{
	if($('body').find('.lytebox'))
	{
		$('.lytebox').remove();
	}
}


$(document).ready(function(){

	login_drowpdown();
	index_accordion();
	payment_status_accordion();
	categories_buttons();
	names_default_values();
	
});

 
 
  
