﻿// 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,num)
{
	
		for(i=1 ; i<=num ; i++)
		{
			var is_checked = false;
			$("#question-"+i+" input").each(function(){
				if(($(this).attr('type')=='radio') && ($(this).attr('checked')==true))
				{
					is_checked = true;
				}
			});
			
			if(!is_checked)
			{
				alert("! لطفا يك گزينه برای سوال "+i+"را انتخاب نماييد");
				return;
			}
		}
	
	AjaxFormSubmitNoUpload("./pages/poll.php","#poll-alert-"+id,"#poll-"+id,"post","poll="+id+"&num="+num);
}

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(type,id)
{
	alert(type);
	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(!reg_email.exec(jQuery.trim(comemail.val())))
	{
		alert("ايميل نامعتبر است");
		return false;	
	}
	if(jQuery.trim(comtext.val())=='')
	{
		alert('لطفا نظرتان را وارد نماييد');
		comtext.focus();
		return false;
	}
	
	AjaxFormSubmitNoUpload("./pages/comment.php","#com_box_"+id,"#frmCom_"+id,"post","id="+id+"&type="+type);
	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","#center","#"+s,"post","");
	return false;
}

var slide_switch_current = 1;
var slide_switch_speed = 50;
var slide_switch_status = true;

function slide_switcher(i)
{
	rel = $(i).attr('rel');
	slide_switch_item(rel);
}

function slide_switch_item(i)
{
	if(i==slide_switch_current||!slide_switch_status)
	{
		return;
	}
	h = $('.nav-img').height();
	$('.nav-img').css('height',h+'px');
	slide_switch_status = false;
	$('#last-news-img-'+slide_switch_current).fadeOut(slide_switch_speed);
	var s_item = slide_switch_current = i;
	setTimeout(function(){
							$('#last-news-img-'+s_item).fadeIn(slide_switch_speed);
							setTimeout(function(){slide_switch_status = true;},slide_switch_speed);
						},slide_switch_speed);
	
}

function block_main_sub_view(t)
{
	$('#block_main_sub_menu_'+t).slideToggle();
}




send_image_i = 0;
send_image_count = 0;
	
function add_file(val)
{
	ma_upload = '10';
	if(send_image_count==ma_upload)
	{
		alert("شما حداكثر "+ma_upload+" فايل را مي توانيد آپلود نماييد");
		return;
	}
	
	if(!val)
	{
		val='';
	}
	send_image_i++;
	send_image_count++;
	
		var tmp = '<div style="display:none" id="send_image_i-'+send_image_i+'">'+
					'<div class="poll-details">'+
						' فايل :  <input value="" type="file" name="files[]" style="width:200px" /> <a href="javascript:void(0);" onclick="del_file('+send_image_i+')" ><img src="./images/template/ico/16/delete.png" width="16" align="top" height="16" border="none" /></a>'+
					'</div>'+
					'<div class="poll-clr"></div>'+
				'</div>';
	
	$("#add_upload_file_end").before(tmp);
	$("#send_image_i-"+send_image_i).slideToggle("slow");
}
function del_file(id)
{
		if(confirm("آيا از حذف اطمينان داريد ؟"))
		{
			send_image_count--;
			$("#send_image_i-"+id).slideToggle("slow");
			$("#send_image_i-"+id).empty();
		}
	
	return false;
}

function send_image_submit()
{
	var name = jQuery.trim($("#frm_add_upload_file #contact_name").val());
	var email = jQuery.trim($("#frm_add_upload_file #contact_email").val());
	var subject = jQuery.trim($("#frm_add_upload_file #contact_subject").val());
	var msg = jQuery.trim($("#frm_add_upload_file #contact_msg").val());
	if(name=="")
	{
		alert("لطفا نام و نام خانوادگي را وارد نماييد");
		$("#frm_add_upload_file #contact_name").focus();
		return false;
	}
	if(email=="")
	{
		alert("لطفا ايميل را وارد نماييد");
		$("#frm_add_upload_file #contact_email").focus();
		return false;
	}
	if(!reg_email.exec(email))
	{
		alert("آدرس ايميل نامعتبر است");
		$("#frm_add_upload_file #contact_email").focus();
		return false;
	}
	if(subject=="")
	{
		alert("لطفا موضوع را وارد نماييد");
		$("#frm_add_upload_file #contact_subject").focus();
		return false;
	}
	if(msg=="")
	{
		alert("لطفا متن توضيحات را وارد نماييد");
		$("#frm_add_upload_file #contact_msg").focus();
		return false;
	}
	
	is_empty = false;
	input_exist = false;
	$('#add_upload_file input').each(function(){
		n = $(this);
		if(n.attr('name')=='files[]')
		{
			input_exist = true;
			if(n.val()==''&&is_empty==false)
			{
				is_empty = true;
				n.focus();
			}
		}
	});
	
	if(input_exist==false)
	{
		alert("لطفا حداقل يك فايل اضافه نماييد");
		return false;
	}
	
	if(is_empty==true)
	{
		alert("لطفا فايل را انتخاب نماييد");
		return false;
	}
	
	AjaxFormSubmitUpload('./pages/sendfile.php','#center','#frm_add_upload_file');
	return false;
}


var slide_switch_current = 0;
var slide_switch_speed = 400;
var slide_delay = 5000;
var slide_switch_motion = true;
var slide_next;

function slide_switch(i)
{
	rel = $(i).attr('rel');
	slide_switch_item(rel);
	slide_switch_motion = false;
}

function slide_switch_item(i)
{
	//h = $('#last-news .last-news-img').height();
	//$('#last-news .last-news-img').css('height',h+'px');
	$('#slider-img-'+i).fadeOut(slide_switch_speed);
	$('#slider-text-'+i).fadeOut(slide_switch_speed);
	slide_next = i+1;
	if(slide_next>=3){slide_next=0;}
	setTimeout(function(){
							$('#slider-img-'+slide_next).fadeIn(slide_switch_speed);
							$('#slider-text-'+slide_next).fadeIn(slide_switch_speed);
							$('#slider-text-'+slide_next).css('display','block');
							setTimeout(function(){
								slide_switch_item(slide_next);
							},slide_delay);
						},slide_switch_speed);
}

