function page_init()
{
	init_pager();
	nav_setup();
	reveal_overs_setup();
	flash_message();
}	

function e(i)
{
	//alert(i);
	return document.getElementById(i);
}


function init_pager()
{
	var obj_cont = e('paged_content');
	
	if(obj_cont)
	{
		obj_cont.style.overflow = 'hidden';
		//obj_cont.style.width = '300px';
		//obj_cont.style.height = '500px';
		
		
		var obj_paginator = e('paginator');
		
		//if(obj_paginator)
		//{
		//}
		
		var int_paras = 0;
		
		for(var i=0;i<10;i++)
		{
			var obj_p = e('p_' + i);
			//alert('p_' + i);
			
			if(obj_p)
			{
				obj_p.style.display='none';
				int_paras++;
			}else{
				break;
				
			}
		}
		e('current_page').value = 0;
		e('total_pages').value = int_paras-1;
		show_page(0);		
		obj_cont.style.display = 'block';
		
		obj_paginator.style.display = (int_paras>1)?'block':'none';
		
	}
}

function gotopage(int_pagenum)
{
	int_pagenum = parseInt(int_pagenum);
	int_current_page = parseInt(e('current_page').value);
	int_total_pages = parseInt(e('total_pages').value);
	
	int_next_page = int_current_page+int_pagenum;
	
	//alert(int_next_page);
	
	if(int_next_page > int_total_pages)
	{
		alert('last page now');
	}else if(int_next_page < 0){
		alert('at first page');
	}else{
		show_page(int_next_page);
	}
}


function gopage(int_forward)
{
	bln_forward = (int_forward==1)?true:false;
	int_current_page = parseInt(e('current_page').value);
	int_total_pages = parseInt(e('total_pages').value);
	
	int_next_page = (bln_forward)?int_current_page+1:int_current_page-1;
	
	//alert(int_next_page);
	
	if(int_next_page > int_total_pages)
	{
		alert('last page now');
	}else if(int_next_page < 0){
		alert('at first page');
	}else{
		show_page(int_next_page);
	}
}

function show_page(int_page_num)
{

	int_total_pages = parseInt(e('total_pages').value);
	e('current_page').value = int_page_num;
	
	
	// turn on off buttons
	
	//obj_next_but = e('btn_pager_next');
	//obj_prev_but = e('btn_pager_prev');
	
	//obj_prev_but.style.display = ?'none':'block';
	//obj_next_but.style.display = (int_page_num>=int_total_pages)?'none':'block';
	
	obj_next_LR = e('btn_paginator_LR');
	obj_next_L = e('btn_paginator_L');
	obj_next_R = e('btn_paginator_R');
	
	if(int_page_num==0){
		obj_next_LR.style.display='none';
		obj_next_L.style.display='none';
		obj_next_R.style.display='block';
	}else if(int_page_num>=int_total_pages){
		obj_next_LR.style.display='none';
		obj_next_L.style.display='block';
		obj_next_R.style.display='none';
	}else{	
		obj_next_LR.style.display='block';
		obj_next_L.style.display='none';
		obj_next_R.style.display='none';	
	}
	
	
	for(var i=0;i<int_total_pages+1;i++)
	{
		var obj_p = e('p_' + i);
		//alert(obj_p);
		
		if(obj_p)
		{
			str_style = (int_page_num==i)?'block':'none';
			//alert(str_style);
			obj_p.style.display=str_style;
		}else{
			//break;
			alert('page not found ' + obj_p.name);	
		}
	}
}

function nav_setup()
{
	var a;
	for (var i = 0; (a = document.images[i]); i++) {
		if(a.className=='navbut')
		{
			a.onmouseover = function()
			{
				this.src='/static/images/' + this.id + '_over.gif';	
			}
			a.onmouseout = function()
			{
				this.src='/static/images/' + this.id + '.gif';	
			}
		}
	}
}


function reveal_overs_setup()
{
	var a;
	for (var i = 0; (a = document.images[i]); i++) {
		if(a.className=='reveal_over')
		{
			a.onmouseover = function()
			{
				this.src='/static/images/spacer.gif';	
			}
			a.onmouseout = function()
			{
				this.src='/static/images/' + this.id + '.jpg';	
			}
		}
	}
}


function validate_form(obj,field_array)
{
	//alert('validating form');
	var field_len = field_array.length;
	for(var i=0;i<field_len;i++)
	{
		var field_info = field_array[i];
		var field_id = field_info[0];
		var field_title = field_info[1];
		var field_datatype = field_info[2];
		
		if(field_datatype=='email')
		{
			if(!testEmail(obj,field_id))
			{
				showEmailError(field_title);
				fieldFocus(obj, field_id);
				return false;
			}
		}else if(field_datatype=='string')
		{		
			field_minlength = field_info[3];
			if(!testString(obj,field_id,field_minlength))
			{
				showStringError(field_title, field_minlength);
				fieldFocus(obj, field_id);
				return false;
			}			
		}else if(field_datatype=='combo')
		{
			if(!testCombo(obj,field_id))
			{
				showComboError(field_title);
				fieldFocus(obj, field_id);
				return false;
			}			
		}		
	}
	return true;
}

function fieldFocus(obj, field)
{
	obj[field].focus();
	//obj[field].style.border="1px solid red";
}

function testString(obj,field,minLen)
{
	var val = obj[field].value;
	if(val.length < minLen)
	{
		return false;
	}else{
		return true;
	}
}

function testCombo(obj,field)
{
	var val = obj[field].value;
	if(val=='')
	{
		return false;
	}else{
		return true;
	}
}
function testEmail(obj,field)
{

	var val = obj[field].value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(val))
	{
		return true;
	}else{
		return false;
	}
}

function showEmailError(field)
{
	alert("Invalid email in '" + field + "' field, please fix and re-submit.");
	return false;
}
function showStringError(field,minLen)
{
	alert("Invalid entry in '" + field + "' field, must be at least "+ minLen+" characters in length, please fix and re-submit.");
	return false;
}
function showComboError(field)
{
	alert("Please select item in '" + field + "'.");
	return false;
}
function showError(field)
{
	alert("Invalid entry in '" + field + "' field, please fix and re-submit.");
	return false;
}

function flash_message()
{
	if(getCookie("static_hide_flash_message")!="true")
	{
		obj = e('get_flash_msg');
		if(obj)
		{
			obj.style.display='block';
		}
	}
}
function hide_message()
{
	obj = e('get_flash_msg');
	if(obj)
	{
		obj.style.display='none';
	}
	setCookie("static_hide_flash_message" , "true");
}

function reset_message()
{
	setCookie("static_hide_flash_message" , "");	
}




function open_win_center(href, win_name, popW, popH, scroll) {
var winleft = (screen.width - popW) / 2;
var winUp = (screen.height - popH) / 2;
winProp = 'width='+popW+',height='+popH+',left='+winleft+',top='+winUp+',scrollbars='+scroll+',resizable'
Win = window.open(href, win_name, winProp)
if (parseInt(navigator.appVersion) >= 4) { Win.window.focus(); }
return Win;
}
