﻿// 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);
		}}
	};
	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 is_IE6 = jQuery.browser['msie']&&jQuery.browser['version']=='6.0';
	var div_load = $("#ajax_loading");
	div_load.css("z-index","10000");
	var win_w = $("body").width();
	
	if(is_IE6)
    {
		window.onscroll = function(){
			var top = jQuery(window).scrollTop();
			div_load.css("top",top+"px");
		};
    	var top = jQuery(window).scrollTop();
		var left= (win_w-div_load.width())/2;     
        div_load.css("position","absolute");
        div_load.css("top",top+"px");
        div_load.css("left",left+"px");
        div_load.css("display","");
   }
   else
   {
		div_load.css("top","0px");
		div_load.css("left",((win_w-div_load.width())/2)+"px");
		div_load.css("position","fixed");
		div_load.css("display","");
   }
}
function AjaxLoadingStop()
{
	var div_load = $("#ajax_loading");
	div_load.css("display","none");
}

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($.trim($("#poll-name-"+id).val())=='')
		{
			alert("! لطفا نام خود را وارد نماييد");
			$("#poll-name-"+id).focus();
			return;
		}
		if($.trim($("#poll-email-"+id).val())=='')
		{
			alert("! لطفا ايميل خود را وارد نماييد");
			$("#poll-email-"+id).focus();
			return;
		}
		if( !reg_email.exec(jQuery.trim($("#poll-email-"+id).val())) )
		{
			alert("ایمیل نامعتبر است");
			$("#poll-email-"+id).focus();
			return false;
		}
		if(jQuery.trim($("#poll-answer-"+id).val())=='')
		{
			alert("! لطفا نظر خود را وارد نماييد");
			$("#poll-answer-"+id).focus();
			return;
		}
		
		if(jQuery.trim($("#poll-answer-"+id).val()).length > 600)
		{
			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 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 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 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","#left","#"+s,"post","");
	return false;
}
