// JavaScript Document
	
//////////////////////////////////////////////

	var browser = 'unknown';
	//alert(navigator.userAgent);
	if (navigator && navigator.userAgent.toLowerCase().indexOf("opera") != -1) browser = 'opera';
	else if (navigator && navigator.userAgent.toLowerCase().indexOf("msie") != -1) browser = 'msie';
	else if (navigator && navigator.userAgent.toLowerCase().indexOf("gecko") != -1) browser = 'gecko';	
	
	function $(elm) {
		return typeof elm == 'string' ? document.getElementById(elm) : elm;
	}
	
	function showSection(page, not1st) {
		var section = $('section_'+page);
		if (!not1st) {
			section.style.overflow = 'hidden';
			section.style.display = '';
		}
		
		section.style.height = section.offsetHeight + Math.ceil((section.scrollHeight-section.offsetHeight)/8) + 'px';
		//alert(section.offsetHeight +'-'+ section.scrollHeight)
		if (section.offsetHeight < section.scrollHeight) {
			if (section.hideTimer) {clearTimeout(section.hideTimer);section.hideTimer=0;}
			section.showTimer = setTimeout('showSection("'+page+'", true);', 20);
		} else {
			section.showTimer = 0;
			section.style.overflow = '';
			section.style.height = '';
			
		}
	}
	
	function hideSection(page, not1st ,fix_height) {
		fix_height = fix_height || 0;
		var section = $('section_'+page);
		if (section.style.display == 'none') {return;}
		var tmph = section.offsetHeight;
		if (!not1st) {
			section.style.overflow = 'hidden';
		}
		
		section.style.height = section.offsetHeight - Math.ceil(section.offsetHeight/8) + 'px';
	
		if (browser=='gecko' && document.documentElement.scrollHeight-(document.documentElement.scrollTop+document.documentElement.clientHeight) < section.offsetHeight)
		{
	
		document.documentElement.scrollTop -= (tmph-section.offsetHeight);
	
		}
		//alert(fix_height)
		if (section.offsetHeight > fix_height) {
			if (section.showTimer) {clearTimeout(section.showTimer);section.showTimer=0;}
			section.hideTimer = setTimeout('hideSection("'+page+'", true, '+fix_height+');', 20);
		} else {
			section.hideTimer = 0;
			//section.style.display = 'none';
			section.style.height = fix_height+'px';
			//section.style.overflow = 'hidden';
		}
	}
	
	var currentPage = new Array();
	
	function changePage(page, group, fix_height) {
		if (currentPage[group] && currentPage[group] == page) {
			if (parseInt($('section_'+page).style.height) != (fix_height||0)){
				hideSection(page, false, fix_height);
			}else
				showSection(page);
		} else {
			
			showSection(page);
			if (currentPage[group]) hideSection(currentPage[group], false, fix_height);
			currentPage[group] = page;
		}
	}
	
//////////////////////////////////////////////
	
	var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
	var user_name_filter=/^[a-z]+[-a-z0-9]*[a-z0-9]+$/i;
	
	function check_validate(email,pass,confirm_pass,user_name)
	{
		
		var email_val=emailfilter.test(email.value);
		var user_name_val=user_name_filter.test(user_name.value);
		
		document.getElementById('wrong_user').style.display='none';
		document.getElementById('wrong_email').style.display='none';
		document.getElementById('wrong_confirm').style.display='none';
		
		
		return_param= true;
		
		pass_val=(pass.value == confirm_pass.value);
		if(pass_val == false || pass.value == ''){
			
			pass.select();
			document.getElementById('wrong_confirm').style.display='';
			return_param=pass_val;
			
		}
		if(email_val == false){
			email.select();
			document.getElementById('wrong_email').style.display='';
			return_param=email_val;
			
		}
		if(user_name_val == false){
			user_name.select();
			document.getElementById('wrong_user').style.display='';
			return_param=user_name_val;
		}
		
		return return_param;
	}
	var society_user_error='';
	function check_user_validate(email,pass,confirm_pass,user_name)
	{
		var email_val=emailfilter.test(email.value);
		var user_name_val=user_name_filter.test(user_name.value);
		
		document.getElementById('wrong_domain_name').style.display='none';
		document.getElementById('wrong_email').style.display='none';
		document.getElementById('wrong_confirm').style.display='none';
		
		return_param= true;
		pass_val=(pass.value == confirm_pass.value);
		if(pass_val == false ){
			pass.select();
			document.getElementById('wrong_confirm').style.display='';
			return_param=pass_val;
			
		}
		if(email_val == false){
			email.select();
			document.getElementById('wrong_email').style.display='';
			return_param=email_val;
			
		}
		
		if(user_name_val == false){
			user_name.select();
			document.getElementById('wrong_domain_name').style.display='';
			return_param=user_name_val;
		}
		if(society_user_error == true)
		{
			return_param=false ;
		}	
		
		return return_param;
	}
	
	function check_email_validate(email,div_name)
	{
		var email_val=emailfilter.test(email.value);
		
		document.getElementById(div_name).style.display='none';
		
		return_param= true;
		
		if(email_val == false){
			email.select();
			document.getElementById(div_name).style.display='';
			return_param=email_val;
		}
		return return_param;
	}
	
	function check_address_Nempty(address,div_name)
	{
		
		document.getElementById(div_name).style.display='none';
		return_param= true;
		if(address.value == ''){
			address.select();
			document.getElementById(div_name).style.display='';
			return_param=false;
		}
		return return_param;
	}
	function send_daneshnameh_check(email,email_div)
	{
		email_check=check_email_validate(email,email_div);
		
		
		if(email_check)
			return true;
		else
			return false;
	}
	function address_Nempty(field)
	{
		
		return_param=true;
		if(field.value == ''){
			field.select();
			alert("آدرس خود را وارد كنيد .");
			return_param=false;
		}
		return return_param;
	}
	
	function list_single_branch(list,status)
	{
		maximum=10;
		document.getElementById(list).style.display= document.getElementById(list).style.display=='none'?'':'none';
		items=new Array('book','product','article','character','foundation','website','publisher','publications','conference','others');
		
			
		for (i = 0; i < maximum; i++)
		{
			if(items[i] != list )
			{
				if (items[i] == 'others' && status == 'special')
					document.getElementById(items[i]).style.display= 'none';
				else if(items[i] != 'others')
					document.getElementById(items[i]).style.display= 'none';
			}
		}
	}
	
	function subject_matter_single_branch(list)
	{
		maximum=6;
		document.getElementById(list).style.display= document.getElementById(list).style.display=='none'?'':'none';
		items=new Array('book','product','article','character','foundation','document');
		
			
		for (i = 0; i < maximum; i++)
		{
			if(items[i] != list )
			{
				document.getElementById(items[i]).style.display= 'none';
			}
		}
	}
	
	function make_read_message(url, message_ID){
		ajaxCall(url+'&messgae_ID='+message_ID);
		document.getElementById('message_title_'+message_ID).style.fontWeight = 'normal';
	}
	 var y=1;
	
	function links_add(title,url,Parent){
		var newLBL = document.createElement("lablel");
		newLBL.id ='lablel_'+ y;
		
		document.getElementById(Parent).appendChild(newLBL);
		
		///////////////////////////////////
		
		var newElem = document.createElement("input");
		newElem.name='check[]';
		newElem.id='check[]';
		newElem.type='checkbox';
		newElem.checked= true;
		newElem.value= y;
		newElem.style.padding='5px 5px 5px 5px';
		newLBL.appendChild(newElem);
		y++;
		
		///////////////////////////////////
		
		var newText = document.createTextNode(title.value);
		newLBL.appendChild(newText);
		
		///////////////////////////////////
		
		var newElem1 = document.createElement("input");
		newElem1.name='url[]';
		newElem1.id='url[]';
		newElem1.type='hidden';
		newElem1.value=url.value;
		document.getElementById(Parent).appendChild(newElem1);
		//newLBL.appendChild(newElem1);
		
		///////////////////////////////////
		
		var newElem2 = document.createElement("input");
		newElem2.name='title[]';
		newElem2.id='title[]';
		newElem2.type='hidden';
		newElem2.value=title.value;
		document.getElementById(Parent).appendChild(newElem2);
		//newLBL.appendChild(newElem2);
		
		///////////////////////////////////
		
		var newBR = document.createElement("br");
		newLBL.appendChild(newBR);
		
		///////////////////////////////////
		
		title.value='';
		url.value='';	
		return
		
	}
	
	function del_links(Parent)
	{
			for(j=0 ; j< document.getElementById(Parent).childNodes.length ; j++)
			{
				with(document.getElementById(Parent)) {
					var rem = false;
					if(childNodes[j].hasChildNodes()) { 
						with(childNodes[j]) {
							if(	childNodes[0].type == 'checkbox' && childNodes[0].checked)
								rem = true;
							/*if(hasChildNodes())
								alert('neda');*/
						}
					}
					if(rem){
						removeChild(childNodes[j]);
						
					}
				}
			}
		
		document.getElementById('title').value='';
		document.getElementById('url').value='';			
		return;
	}
	
	function panel_single_branch(list,online)
	{
		maximum=6;
		document.getElementById(list).style.display= document.getElementById(list).style.display=='none'?'':'none';
		items=new Array('join','newsletter','opinion','see','logo','subject_matter_p');
		if(online == 'ONLINE' && list != 'subject_matter_p')
			document.getElementById('subject_matter_p').style.display= 'none';
		else if( list != 'join' && online != 'ONLINE')
			document.getElementById('join').style.display= 'none';
			
		for (i = 0; i < maximum; i++)
		{
			if(items[i] != list )
			{
				if (items[i] != 'subject_matter_p' && items[i] != 'join')
					document.getElementById(items[i]).style.display= 'none';

			}
		}
	}
	
	function open_lists(HEADER_KEY)
	{
		//document.getElementById('section_list_' + HEADER_KEY).setAttribute("style"," ");
		document.getElementById('section_list_' + HEADER_KEY).style.display = '';
		document.getElementById('section_list_' + HEADER_KEY).style.height = ''; /*function (){return document.getElementById('section_list_' + HEADER_KEY).scrollHeight + 'px';}*/
		//alert(document.getElementById('section_list_' + HEADER_KEY).offsetHeight);
	}

//////////////////////////////////////////////////


