﻿// JavaScript Document

var reg_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
var reg_date = /^\d{4}\/+\d{1,2}\/+\d{1,2}$/;
var reg_number = /^\d*$/;
var reg_zip = /^\d{5}\-\d{4}$/;
var reg_phone = /^\(\d{3}\) \d{3}\-\d{4}$/;
var reg_username = /^[A-Za-z0-9_.]{1,30}$/;
var reg_char = /^[A-Za-z ,.]*$/;
var reg_address = /^[A-Za-z0-9 ,]*$/;
var reg_image_secret = /^[A-Za-z0-9]*$/;
var reg_id_js = /^[A-Za-z0-9_#-]*$/;
var reg_mobile = /^09\d{9}$/;
var reg_tel = /^0\d{1,4}-\d{1,10}$/;


function AjaxLoad(url_ajax,target_ajax,method_ajax ,params_ajax,on_success,loading_load)
{
	if(on_success==null)
	{
		on_success = function(){};
	}
	if(loading_load==null)
	{
		loading_load=true;
	}
	var defaults = {
		link:url_ajax, 
		target:target_ajax, 
		method: method_ajax.toUpperCase(), 
		loading_image: './images/loading.gif', 
		params:params_ajax, 
		
		tagToload:false,
		loadHash:false, 
		timeout:false,
		contentType:"application/x-www-form-urlencoded",
		dataType:'html',
		cache:false,
		username:false,
		password:false,
		onStart:function(){if (loading_load) {
			AjaxLoadingStart();
		}},
		onerror:function(){alert("بارگذاري ناموفق بود ، لطفا دوباره تلاش نماييد");}, 
		onSuccess:on_success,
		onComplete:function(){if (loading_load) {
			AjaxLoadingStop();
			scrollAjax(target_ajax);
			
		}
			setTimeout(function(){
				body_height = $('#body').height();
								},1000);

		}
	};
	var current = $.extend(defaults, 'null');
	var tempWhere = current.target.split(',');
	current.where = tempWhere[0] || current.target;
	current.tagToload = tempWhere[1] || current.tagToload;

	$(this).ajaxify_load(current);
	return false;
}
function AjaxLoadingStart()
{
	var div_load = $("#ajax_loading");
	div_load.css("z-index","10000");
	div_load.css("position","absolute");
   	div_load.fadeIn(300);
}
function AjaxLoadingStop()
{
	var div_load = $("#ajax_loading");
	div_load.fadeOut(300);
}
function AjaxLoadingPosition(x,y)
{
	var div_load = $("#ajax_loading");
	div_load.css("top",(y+20)+"px");
	div_load.css("left",(x+15)+"px");
}

function FaceBox(url)
{
	$.facebox.loading();
	$.facebox.behaviour(url);
	return false;
}

function AjaxFormSubmitNoUpload(page_submit,target_id,form_id,method,other_query)
{
	var qForm = '';
	$(form_id+" input").each(function(i)
	{
		if($(this).attr("disabled")==false)
		{
			if(this.type=='radio'||this.type=='checkbox')
			{
				if($(this).attr("checked")==true)
				{
					if(this.name)
					{qForm += this.name+'='+this.value+'&';}
					else
					{qForm += this.id+'='+this.value+'&';}
				}
			}
			else
			{
				if(this.name)
				{qForm += this.name+'='+this.value+'&';}
				else
				{qForm += this.id+'='+this.value+'&';}
			}
		}
	});
	$(form_id+" select").each(function(i)
	{
		if($(this).attr("disabled")==false)
		{
			if(this.name)
			{qForm += this.name+'='+this.value+'&';}
			else
			{qForm += this.id+'='+this.value+'&';}
		}
	});
	$(form_id+" textarea").each(function(i)
	{
		if($(this).attr("disabled")==false)
		{
			if(this.name)
			{qForm += this.name+'='+this.value+'&';}
			else
			{qForm += this.id+'='+this.value+'&';}
		}
	});
	qForm += other_query;
	AjaxLoad(page_submit,target_id,method,qForm,null);
}

function AjaxFormSubmitUpload(page,id,form_id)
{
	var qForm = '';
	AjaxLoadingStart();
	$.ajaxFileUpload(
	{
		form_id:form_id,
		target_id:id,
		url:page,
		secureuri:false,
		dataType: 'html',
		success: function (data, status){AjaxLoadingStop()},
		error: function (data, status, e){AjaxLoadingStop()}
	}
	);
	return false;
}

function evalScripts(text)
{
		var  script,scripts;
		scripts = [];
		var regexp = /<script[^>]*>([\s\S]*?)<\/script>/gi;
		while ((script = regexp.exec(text))){ scripts.push(script[1]);}
		scripts = scripts.join('\n');
		if (scripts) (window.execScript) ? window.execScript(scripts) : window.setTimeout(scripts, 0);
}
function id_exist(id,jQ_id)
{
	try
	{
		if(jQ_id)
		{
			id = id.substr(1,id.length-1);
		}
		document.getElementById(id).innerHTML;
		return true;
	}
	catch(e)
	{
		return false;
	}
}



function login()
{
	var user = $("#username");
	var pass = $("#password");
	var rem = $("#rem");
	if(jQuery.trim(user.val())=="")
	{
		alert("! لطفا نام كاربري را وارد نماييد");
		user.focus();
		return false;
	}
	if(jQuery.trim(pass.val())=="")
	{
		alert("! لطفا رمز عبور را وارد نماييد");
		pass.focus();
		return false;
	}
	AjaxLoad("./block-user.php","#block_user","post","username="+jQuery.trim(user.val())+"&password="+jQuery.trim(pass.val())+"&rem="+rem.attr("checked"));
	return false;
}

function printr(url)
{
	var theURL = url;
	newWin = window.open(theURL,'win','toolbar=No,menubar=No,left=300,top=300,width=700,resizable=No,scrollbars=Yes,status=No,location=No,height=400');
}

getPageScroll = function(){
    var yScrolltop;
    var xScrollleft;
    if (self.pageYOffset || self.pageXOffset) {
      yScrolltop = self.pageYOffset;
      xScrollleft = self.pageXOffset;
    } else if(document.documentElement&& document.documentElement.scrollTop
      || document.documentElement.scrollLeft ){   // Explorer 6 Strict
      yScrolltop = document.documentElement.scrollTop;
      xScrollleft = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
      yScrolltop = document.body.scrollTop;
      xScrollleft = document.body.scrollLeft;
    }
    arrayPageScroll = new Array(xScrollleft,yScrolltop);
    return arrayPageScroll;
  }

function main_toggle(id)
{
	$("#main-cat-body-"+id).slideToggle();
}
function AddNewFriend()
{
	username_friend=$.trim($("#friend_username").val());
	if(!username_friend)
	{
		alert("لطفا نام كاربري را وارد نماييد");
		return false;	
	}
	if(!reg_username.exec(username_friend))
	{
		alert("نام كاربري نامعتبر است");
		return false;	
	}
	AjaxLoad("./pages/chat.php","#block_chat","post","new_friend="+username_friend);
}
function YesFriend(id)
{
	AjaxLoad("./pages/chat.php","#block_chat","post","yes_friend="+id);
}
function NoFriend(id)
{
	AjaxLoad("./pages/chat.php","#block_chat","post","no_friend="+id);
}
function poll_submit(id)
{
	if(id_exist("poll-answer-"+id))
	{
		if(jQuery.trim($("#poll-answer-"+id).val())=='')
		{
			alert("! لطفا نظر خود را وارد نماييد");
			return;
		}
		
		if(jQuery.trim($("#poll-answer-"+id).val()).length > 300)
		{
			alert("! نظر شما نبايد بيش از 300 كاراكتر باشد");
			return;
		}
	}
	else
	{
		var is_checked = false;
		$("#poll-"+id+" input").each(function(){
			if(($(this).attr('type')=='radio') && ($(this).attr('checked')==true))
			{
				is_checked = true;
			}
		});
		if(!is_checked)
		{
			alert("! لطفا يك گزينه را انتخاب نماييد");
			return;
		}
	}
	AjaxFormSubmitNoUpload("./pages/poll.php","#poll-alert-"+id,"#poll-"+id,"post","poll="+id);
}

function archive_open()
{
	if($('#page_list').css('display')=='none')
	{
		return false;
	}
	$('#page_list').slideUp(500);
	setTimeout(function(){$('#archive-search').slideDown(500);$('#archive-close').slideDown(500);$('#archive-res').slideDown(500);$('#archive-page').slideDown(500);},500);
}

function archive_close()
{
	$('#archive-search').slideUp(500);
	$('#archive-close').slideUp(500);
	$('#archive-res').slideUp(500);
	$('#archive-page').slideUp(500);
	setTimeout(function(){$('#page_list').slideDown(500);},500);
}
function archive_view()
{
	AjaxFormSubmitNoUpload("./pages/archive.php","#archive-res","#frmArchive","post","");
	return false;
}

function searchsite(s)
{
	if(s=='frmSimpleSearch')
	{
		term = $.trim($('#simple-term').val());
		if(term=='')
		{
			alert('. لطفا عبارت جستجو را وارد نماييد');
			$('#simple-term').focus();
			return false;
		}
	}
	else
	{
		term = $.trim($('#adv-term').val());
		if(term=='')
		{
			alert('. لطفا عبارت جستجو را وارد نماييد');
			$('#adv-term').focus();
			return false;
		}
	}
	
	AjaxFormSubmitNoUpload("./pages/search.php","#contenir","#"+s,"post","");
	return false;
}

function split_right()
{
	if($('#right').css('display')=='none')
	{
		if(num_right)
		{
			$('#right').css('display','');
			/*$('#right').show("slide", {}, 500);*/
			layout_change_width(-1);
		}

	}
	else
	{
		$('#right').css('display','none');
		/*$('#right').hide("slide", {}, 500);*/
		layout_change_width(1);

	}
}
function split_left()
{
	if($('#left').css('display')=='none')
	{
		if(num_left)
		{
			$('#left').css('display','');
			/*$('#left').show("slide", {}, 500);*/
			layout_change_width(-1);
		}
	}
	else
	{
		$('#left').css('display','none');
		/*$('#left').hide("slide", {}, 500);*/
		layout_change_width(1);

	}
}

function min_block(i)
{
	max_delay +=200;
	setTimeout(function()
	{
		$(i).css('background','url(./images/template/btn-block.png) 0 -30px no-repeat');											
		tl_val = $(i).parent().html();
		$(i).css('background','url(./images/template/btn-block.png) 0 0 no-repeat');
		$(i).parent().parent().fadeOut(200);
		var rel = $(i).parent().parent().attr('rel');
		var rev = $(i).parent().parent().attr('id');
		if(rel=='right')
		{
			num_right--;
			if(!num_right)
			{
				$('#right').css('display','none');
				layout_change_width(1);
			}
		}
		else
		{
			num_left--;
			if(!num_left)
			{
				$('#left').css('display','none');
				layout_change_width(1);
			}
		}
		$(".nav-mini").append('<div id="mini-'+rev+'" class="mini" rev="'+rev+'" rel="'+rel+'">'+tl_val+'</div>');
		$('#mini-'+rev+' div.blBtn').bind("mouseover", function(){													
		  $(this).css('background','url(./images/template/btn-block.png) 0 -45px no-repeat');
		});
		$('#mini-'+rev+' div.blBtn').bind("mouseout", function(){
		  $(this).css('background','url(./images/template/btn-block.png) 0 -30px no-repeat');
		});
		$('#mini-'+rev).bind("click", function(){
			max_block(this);
		});
	},200);
}

function max_block(j)
{
	$("#center .maxBtn").css('background','url(./images/template/btn-block.png) 0 -60px no-repeat');
	maximom = false;
		setTimeout(function(){
		rev = $(j).attr('rev');
		rel = $(j).attr('rel');
		var mini = $(j);
		mini.fadeOut(200);
		mini.remove();
		if(rel=='right')
		{
			num_right++;
			if($('#right').css('display')=='none')
			{
				$('#right').css('display','');
				/*$('#right').show("slide", {}, 500);*/
				layout_change_width(-1);

			}
		}
		else
		{
			num_left++;
			if($('#left').css('display')=='none')
			{
				$('#left').css('display','');
				/*$('#right').show("slide", {}, 500);*/
				layout_change_width(-1);

			}
		}
		$('#'+rev).fadeIn(200);
	},200);
}

function switch_search(s)
{
	t = 500; 
	if(s=='adv')
	{
		$("#sim-search").slideUp(t);
		setTimeout(function(){$("#adv-search").slideDown(t);},t);
	}
	else
	{
		$("#adv-search").slideUp(t);
		setTimeout(function(){$("#sim-search").slideDown(t);},t);
	}
}

function archive_change_year(y)
{
	AjaxLoad("./pages/archive.php","#archive-temp","post","year="+y);
}

function archive_change_mon(m)
{
	y = $("#archive_y").val();
	AjaxLoad("./pages/archive.php","#archive-temp","post","mon="+m+"&year="+y);
}

function search_change_year(y,type)
{
	AjaxLoad("./pages/archive.php","#search-temp","post","year="+y+"&type="+type);
}

function search_change_mon(m,type)
{
	y = $("#search_"+type+"_y").val();
	AjaxLoad("./pages/archive.php","#search-temp","post","mon="+m+"&year="+y+"&type="+type);
}

function scrollAjax(id)
{
	if($(id).offset().top<$(window).scrollTop())
	{
		scrollWin(id,500);
	}
}

function scrollWin(id,speed)
{
	if(!speed){speed=2000;}
	$('html, body').animate({scrollTop: $(id).offset().top-20}, speed);
}

function comments_show(id)
{
	com = '#comments';
	if(id!='')
	{
		com += '-'+id;
	}
	$(com).slideToggle(500);
	setTimeout(function(){
				body_height = $('#body').height();
								},510);
}
function send_com(id)
{
	comname = $('#comname_'+id);
	comemail = $('#comemail_'+id);
	comtext = $('#comtext_'+id);
	
	if(jQuery.trim(comname.val())=='')
	{
		alert('لطفا نام را وارد نماييد');
		comname.focus();
		return false;
	}
	if(jQuery.trim(comemail.val())=='')
	{
		alert('لطفا ايميل را وارد نماييد');
		comemail.focus();
		return false;
	}
	if(jQuery.trim(comtext.val())=='')
	{
		alert('لطفا نظر را وارد نماييد');
		comtext.focus();
		return false;
	}
	
	AjaxFormSubmitNoUpload("./pages/comment.php","#com_box_"+id,"#frmCom_"+id,"post","id="+id);
	return false;
}

function subscriber()
{
	firstname = $("#sub_firstname");
	lastname = $("#sub_lastname");
	address = $("#sub_address");
	tel = $("#sub_tel");
	
	if($.trim(firstname.val())=='')
	{
		alert('لطفا نام را وارد نماييد');
		firstname.focus();
		return false;
	}
	
	if($.trim(lastname.val())=='')
	{
		alert('لطفا نام خانوادگي را وارد نماييد');
		lastname.focus();
		return false;
	}
	
	if($.trim(address.val())=='')
	{
		alert('لطفا آدرس را وارد نماييد');
		address.focus();
		return false;
	}
	
	if($.trim(tel.val())=='')
	{
		alert('لطفا شماره تماس را وارد نماييد');
		tel.focus();
		return false;
	}
	
	AjaxFormSubmitNoUpload("./pages/subscriber.php","#contenir","#frmSubscriber","post","");
	return false;
}