var siteadd;
var img_gif = new Image();
var xtra_requested;
var key_down_text;
var myWidth = 0, myHeight = 0;

if( typeof( window.innerWidth ) == 'number' ) 
{
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
}
else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 
{
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;

} 
else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) 
{
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
}

function set_img_gif()
{
	img_gif.src=siteadd+"gallery/images/loadingAnimation.gif";
}
function set_xtra_requested(xtra_def)
{
	xtra_requested=xtra_def;
}

function GetXmlHttpObject_multi(variable_name)
{
	try
	{
		variable_name=new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			variable_name=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			variable_name=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return variable_name;
}
function load_radio_value_and_submit(keydown, list_or_thumb, specify_page)
{
	if (keydown == 13)
	{
		value_id_checked="search_rb_name";
		if (document.getElementById("search_rb_loc_type").checked==true)
			value_id_checked="search_rb_loc_type";
		document.getElementById("bee_search_option_selected_id").value=value_id_checked;

		if (list_or_thumb!="")	
		{	
			document.getElementById("frm_og_id").action=siteadd+xtra_requested+list_or_thumb;
			if (specify_page>0)
				document.getElementById("frm_og_id").action=siteadd+xtra_requested+list_or_thumb+"/"+specify_page;	
		}
		//alert(document.getElementById("frm_og_id").action);
		document.getElementById("frm_og_id").submit();
	}
}
function specify_search_from_all(new_extra, list_or_thumb)
{
	set_xtra_requested(new_extra);
	load_radio_value_and_submit(13, list_or_thumb, 0);
}
function clear_search()
{
	document.getElementById("txt_search_id").value="";
	//document.getElementById("frm_og_id").action=siteadd+xtra_requested+"bbbee";
	document.getElementById("frm_og_id").action=siteadd+xtra_requested;
	document.getElementById("frm_og_id").submit();
}
function textLimit(text, max_char, element_id)
{
	if (text.length>max_char)
	{
		document.getElementById(element_id).value=text.substring(0, max_char);
	}
}
function check_fields_then_mail()
{
	if (document.getElementById("txt_comp_name_id").value!="" && document.getElementById("txt_email_qry_id").value!="")
	{
		document.getElementById("frm_og_id").action=document.location;
		document.getElementById("frm_og_id").submit();	
	}
	else
	{
		alert("Required fields are missing information");
	}
}
function DisplayNumber(list_or_thumb, last_page, current_number)
{
	var pagenumber = parseInt(document.getElementById("gotopage").value);
	if (pagenumber > 0 && pagenumber==document.getElementById("gotopage").value && pagenumber<=last_page)
	{
		load_radio_value_and_submit(13, list_or_thumb, pagenumber);
	}  
	else if (pagenumber = "NaN")
	{
		alert("Not a valid number");
		document.getElementById("gotopage").value = current_number;
	}
}
function image_load_in_div(data_id, div_id, display_gif_animation_preload, display_real_size, adjusted_height, adjusted_width)
{
	var subImages = document.getElementById(div_id).getElementsByTagName('IMG');
	if(subImages.length==0)
	{
		var img = document.createElement('IMG');
		document.getElementById(div_id).innerHTML="";
		document.getElementById(div_id).appendChild(img);
	}
	else 
	{
		img = subImages[0];
	}
	img.border=0;
	if (display_gif_animation_preload==true)
		img.src=img_gif.src;
	if (display_real_size==false)
	{
		value_spec=siteadd + "get_bbbee_Image.php?imageid="+data_id+"&width=400&height=300&quality=100";	
		//value_spec=siteadd + "getImage.php?imageid="+data_id+"&width=400&height=300&quality=100";				
	}
	else if (display_real_size==true)
	{
		if (adjusted_height==0 && adjusted_width==0)
		{
			value_spec=siteadd + "get_bbbee_Image.php?imageid="+data_id;			
			//value_spec=siteadd + "getImage.php?imageid="+data_id;				
		}
		else
		{
			value_spec=siteadd + "get_bbbee_Image.php?imageid="+data_id+"&width="+adjusted_width+"&height="+adjusted_height+"&quality=100";				
			//value_spec=siteadd + "getImage.php?imageid="+data_id+"&width="+adjusted_width+"&height="+adjusted_height+"&quality=100";			
		}	
	}	
	img.src=value_spec;
}
function video_load_in_div(data_id, div_id)
{
	video_file = siteadd + "getVideo.php?imageid="+data_id;
	vid_html='<embed type="application/x-shockwave-flash" src="'+siteadd+'gallery/flowplayer-3.0.3.swf" width="320"';
	vid_html=vid_html+'height="275" allowfullscreen="true" allowscriptaccess="always" quality="high" ';
	vid_html=vid_html+'type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" ';
	vid_html=vid_html+'id="player_api" bgcolor="#000000" name="player_api"';
	vid_html=vid_html+'flashvars=\'config={"playerId":"player","clip":{"url":"'+video_file+'","autoPlay":false,"autoBuffering":true},';
	vid_html=vid_html+'"playlist":[{"url":"'+video_file+'"}]}\'';
	vid_html=vid_html+'"/>';	
	document.getElementById(div_id).innerHTML=vid_html;
}
function display_preview_right_hand(data_id, data_type, folder_id)
{
	document.getElementById("detail_data_preview_id").innerHTML="<img src='"+img_gif.src+"'>";
	change_data_xmlHttp = null;
	change_data_xmlHttp = GetXmlHttpObject_multi(change_data_xmlHttp);
	if (change_data_xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	var url = siteadd + "div_popup/bbbee_info.php?data_id=" + data_id+"&folder_id="+folder_id;
	url=url+"&sid="+Math.random();
	change_data_xmlHttp.onreadystatechange=function ()
	{
		if (change_data_xmlHttp.readyState==4 || change_data_xmlHttp.readyState=="complete")
		{
			var response_data_info=eval("(" + change_data_xmlHttp.responseText + ")");
			if (response_data_info.status=="success")
			{
				html="<a href='"+response_data_info.link+"'><h6>"+response_data_info.displayname+"</h6></a>";				
				document.getElementById("detail_data_preview_name_id").innerHTML=html;

				if (data_type=="image" || data_type=="gif_image")
				{
					image_load_in_div(data_id, 'detail_data_preview_id', false, false, 0, 0);
				}
				else if (data_type=="video" || data_type=="audio")
				{
					video_load_in_div(data_id, "detail_data_preview_id");
				}
			}
	     		change_data_xmlHttp=null;	
		}
	}
	change_data_xmlHttp.open("GET",url,true)
	change_data_xmlHttp.send(null)
}
function check_display_array(temp_array, folder_id, data_type)
{
	if (myImg.length>0)
	{
		for (i=0;i<myImg.length;i++)
		{
			if (data_type[i]=="image" || data_type[i]=="gif_image")
			{
				image_load_in_div(temp_array[i], "image_display_id_"+temp_array[i], true, false, 0, 0);
			}
			else if (data_type[i]=="video" || data_type[i]=="audio")
			{
				video_load_in_div(temp_array[i], "image_display_id_"+temp_array[i]);
			}
		}
	}	
}
function remove_linebreaks_and_return(main_id, hidden_id)
{
	temp=document.getElementById(main_id).value;
	hidden_str=temp;	
	post_split=temp.split('\n');
	if (post_split.length>1)
	{
		hidden_str="";
		for (i=0;i<post_split.length;i++)
		{
			hidden_str=hidden_str+post_split[i];
		}
	}
	document.getElementById(hidden_id).value=hidden_str;
}
function set_hidden_text_areas_registration_short()
{
	remove_linebreaks_and_return("company_other_info_id", "company_other_info_hidden_id");
	document.getElementById("frm_registration_id_short").submit();
}
function set_hidden_text_areas_registration()
{
	remove_linebreaks_and_return("company_address_id", "company_address_hidden_id");
	remove_linebreaks_and_return("company_description_id", "company_description_hidden_id");
	remove_linebreaks_and_return("company_products_id", "company_products_hidden_id");
	remove_linebreaks_and_return("company_other_info_id", "company_other_info_hidden_id");
	document.getElementById("frm_registration_id").submit();
}
function set_hidden_text_areas_ngo_registration()
{
	//remove_linebreaks_and_return("address_id", "address_hidden_id");
	remove_linebreaks_and_return("brief_description_id", "brief_description_hidden_id");
	//remove_linebreaks_and_return("other_info_id", "other_info_hidden_id");
	document.getElementById("frm_registration_id").submit();
}
function display_links_html(f_id, i_id, display_popup)
{
	var master_div="display_link_popup_master"; 
	var master_frame="display_link_popup_frame"; 
	var div="display_link_popup"; 
	if (display_popup==true)
	{
		display_link_xmlHttp = null;
		display_link_xmlHttp = GetXmlHttpObject_multi(display_link_xmlHttp);
		if (display_link_xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		}
		var url = siteadd + "div_popup/bbbee_link_display.php?folder_id="+f_id+"&image_id="+i_id+"&sid="+Math.random();
		display_link_xmlHttp.onreadystatechange=function ()
		{
			if (display_link_xmlHttp.readyState==4 || display_link_xmlHttp.readyState=="complete")
			{
				document.getElementById("display_link_div_id").innerHTML=display_link_xmlHttp.responseText;

				style_width=parseInt(document.getElementById("display_link_popup_master").style.width);
								
				document.getElementById(master_div).style.display = 'block';
				document.getElementById(master_frame).style.display = 'block';
				document.getElementById(div).style.display = 'block';	
		
				display_link_xmlHttp=null;

				document.getElementById("display_link_popup_master").style.top=parseInt(screen.height/2 - 200)+"px";
				document.getElementById("display_link_popup_master").style.left=parseInt(parseInt(myWidth-style_width)/2)+"px";
			}
		}
		display_link_xmlHttp.open("GET",url,true)
		display_link_xmlHttp.send(null)
	}
	else
	{
		document.getElementById(master_div).style.display = "none";
		document.getElementById(master_frame).style.display = "none";
		document.getElementById(div).style.display = "none";	
	}
}
function save_text(the_text) 
{
	key_down_text=the_text;
}
function return_prev_text(id)
{
	if (key_down_text!="")
		document.getElementById(id).value=key_down_text;
	key_down_text="";
}

/*
image scroller code
*/

var redzeb_fadingSpeed = 20;
var redzeb_widget_counter=0;
var widget_id="";
var redzeb_scroll_timer=2000;
var redzeb_first_load=true;
var siteaddress="";
var total_images=0;
var redzeb_showOpacity=100;
var data_height=0;
var data_width=0;
var data_control_pause=false;
var g_current_div="";
var gnext_div="";
var global_scroll_permission=true;

function set_widget_id(wg_id)
{
	widget_id=wg_id;
}
function set_siteaddress(sa)
{
	siteaddress=sa;
}
function set_width(sw)
{
	data_width=sw;
}
function set_height(sh)
{
	data_height=sh;
}
function init_RedZebGallery(current_div, next_div)
{
	g_current_div=current_div;
	gnext_div=next_div;
	/*if (redzeb_first_load==true)
	{
		g_current_div=next_div;
		gnext_div=current_div;	
	}*/

	if (data_control_pause==false)
	{
		if(document.all)
		{
			document.getElementById(next_div).style.filter = 'alpha(opacity='+redzeb_showOpacity+')';
			document.getElementById(current_div).style.filter = 'alpha(opacity='+(100-redzeb_showOpacity)+')';
		}
		else
		{
			document.getElementById(next_div).style.opacity = Math.max(0.01,redzeb_showOpacity/100);	// Can't use 1 and 0 because of screen flickering in FF
			document.getElementById(current_div).style.opacity = Math.min(0.99,(1 - (redzeb_showOpacity/100)));
		}

		redzeb_showOpacity--;
		redzeb_first_load=false;

		if (redzeb_showOpacity>0)
		{
			setTimeout('init_RedZebGallery("'+current_div+'", "'+next_div+'")', redzeb_fadingSpeed);
		}
		else
		{
			if(document.all)
			{	// IE rules
				document.getElementById(current_div).style.filter = 'alpha(opacity=100)';
				document.getElementById(next_div).style.filter = 'alpha(opacity=1)';
			}
			else
			{
				document.getElementById(current_div).style.opacity = 0.99;	// Can't use 1 and 0 because of screen flickering in FF
				document.getElementById(next_div).style.opacity = 0.01;
			}	
			if (global_scroll_permission==true)
			{
				load_img(current_div, next_div);
			}		
		}
	}
}
function load_img(current_div, next_div)
{
	data_control_pause=false;
	redzeb_xmlHttp = null;
	redzeb_xmlHttp = GetXmlHttpObject_multi(redzeb_xmlHttp);
	if (redzeb_xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
	}
	else
	{
		var url=siteaddress+"div_popup/bbbee_info.php?widget_id="+widget_id+"&redzeb_counter="+redzeb_widget_counter;
		url=url+"&sid="+Math.random();
		redzeb_xmlHttp.onreadystatechange=function ()
		{
			if (redzeb_xmlHttp.readyState==4 || redzeb_xmlHttp.readyState=="complete")
			{
				html_response=eval("(" + redzeb_xmlHttp.responseText + ")");
				if (html_response.status==true)
				{
					var new_Image=new Image(); 
					new_Image.src=html_response.link+"&width="+data_width+"&height="+data_height+"&quality=100";
					total_images=html_response.img_ttl;
					
					if (redzeb_first_load==true)
					{
						new_Image.onLoad=load_first_img(new_Image, current_div, next_div, html_response.displayname);
					}
					else
					{
						new_Image.onLoad=load_next_img(new_Image, next_div, current_div, html_response.displayname);
					}
				}
			}			
		}
		redzeb_xmlHttp.open("GET",url,true)
		redzeb_xmlHttp.send(null)
	}
}
function load_first_img(new_Image, current_div, next_div, img_type)
{
	set_content(new_Image, current_div, img_type);
	redzeb_widget_counter++;
	init_RedZebGallery(current_div, next_div);
}
function load_next_img(heavyImage, next_div, current_div, img_type)
{
	set_content(heavyImage, next_div, img_type);
	redzeb_showOpacity=100;	
	if (redzeb_widget_counter==(total_images-1))//get index number
	{
		redzeb_widget_counter=parseInt(0-1);	
	}
	
	redzeb_widget_counter++;
	setTimeout('init_RedZebGallery("'+next_div+'", "'+current_div+'")',redzeb_scroll_timer);
}
function set_content(new_image, div_id, img_type)
{
	var extra_params="";
	if (img_type=="gif")
		extra_params=" height='"+data_height+"px' width='"+data_width+"px' ";
	document.getElementById(div_id).innerHTML="<img src='"+new_image.src+"'"+extra_params+"></div>";
}
function pause()
{
	data_control_pause=true;
	global_scroll_permission=false;
}
function continue_wd()
{
	data_control_pause=false;
	global_scroll_permission=true;
	init_RedZebGallery(g_current_div, gnext_div);
}
function adjust_que(scroll_status)
{
	global_scroll_permission=false;
	redzeb_first_load=false;
	document.getElementById(gnext_div).innerHTML="";	
	document.getElementById(g_current_div).innerHTML="";	
	if (scroll_status==false)
	{
		redzeb_widget_counter--;
		redzeb_widget_counter--;
		redzeb_first_load=true;
	}
	else if (scroll_status==true)
	{
		//redzeb_widget_counter++;
	}
	if (redzeb_widget_counter<0)
		redzeb_widget_counter=parseInt(total_images-1);
	setTimeout('load_img("'+gnext_div+'", "'+g_current_div+'")', 2000);
	//load_img(gnext_div, g_current_div);
}
function create_elements()
{
	
	new_html='<div id="redzeb_data_div" height="200px" width="200px" style="position:absolute;"></div>';
	new_html=new_html+'<div id="redzeb_data_div_next" height="200px" width="200px" style="position:absolute;" ';
	new_html=new_html+'onMouseover="javascript:document.getElementById(\'redzeb_data_div_control\').style.display=\'block\';" ';
	new_html=new_html+'onMouseout="javascript:document.getElementById(\'redzeb_data_div_control\').style.display=\'none\';" ></div> ';
	new_html=new_html+'<div id="redzeb_data_div_control" height="200px" width="200px" style="position:absolute; display:none;" ';
	new_html=new_html+'onMouseover="javascript:document.getElementById(\'redzeb_data_div_control\').style.display=\'block\';" >';
	new_html=new_html+'<img src="'+siteaddress+'_images/functions/control_images/previous.png" title="Previous" onClick="adjust_que(false)">';
	new_html=new_html+'<img src="'+siteaddress+'_images/functions/control_images/pause.png" title="Pause" onClick="pause()">';
	new_html=new_html+'<img src="'+siteaddress+'_images/functions/control_images/continue.png" title="Continue" onClick="continue_wd()">';
	new_html=new_html+'<img src="'+siteaddress+'_images/functions/control_images/next.png" title="Next" onClick="adjust_que(true)">';
	new_html=new_html+'</div>';
	document.getElementById("redzeb_data_image_widget_id").innerHTML=new_html;
}

