var $host_url="http://"+window.location.host+"/"+window.location.pathname.split('/')[1]+"/";
var $g_module_name="";
var $g_active_tab_name="";

function Validate_Email_Address(strMail) 
 {
	
        //var strMail = ctrl.value
        var regMail =  /^\w+([-.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

        if (regMail.test(strMail))
        {
            return true;
        }
        else
        {
            alert("Invalid email format.\nPlease enter a valid email in the format user@host.domain.");
            return false;

        }
 }


 
function includeJsFilesMannually(js_path)
{
	if(js_path!="")
	{
	$loaded_js_files_arr.push(js_path);
	  $(document.createElement('script')).attr('src',js_path).attr('type', 'text/javascript').appendTo('head');
	}
}
function onloadpage()
{
	$('#tabs').tabs();
	$('#Tourdatepicker').datepicker({
		onSelect: function(dateText, inst) {assignPlannerDate(dateText);},
		dateFormat:'yy-mm-dd'});
	$('#Eventdatepicker').datepicker({
		onSelect: function(dateText, inst) {assignPlannerDate(dateText);},
		dateFormat:'yy-mm-dd'});
	
	//Default show the Tour Details
	//document.getElementById('Tour').src="images/minus.jpg";	
	
	//Default hide the Events Details
	//$('.events_details').hide();	
	//document.getElementById('Events').src="images/plus.jpg";	
	
	//show image in home
	loadmenuItems('home');
	
		$('#content_div').load("intro/intro.html",function(){	});
		$('#rightside_div').load("intro/intro_right.html");
	
	
	
	
}




function hideshowTourEventsDetails($tagName)
{
	if($tagName=='Tour')
	{
		if( $(".tour_details").is(':hidden'))
		{
				
			$('.tour_details').slideDown("slow");
			$('#Tour').attr('src','images/minus.jpg');
			
			$('.events_details').slideUp("slow");
			$('#Events').attr('src','images/plus.jpg');
		}
		else 
		{
		
			$('.tour_details').slideUp("slow");
			$('#Tour').attr('src','images/plus.jpg');
		}
	}
	else
	{
	
		if( $(".events_details").is(':hidden'))
		{
			$('.events_details').slideDown("slow");
			$('#Events').attr('src','images/minus.jpg');
			
			$('.tour_details').slideUp("slow");
			$('#Tour').attr('src','images/plus.jpg');
		}
		
		else 
		{
			$('.events_details').slideUp("slow");
			$('#Events').attr('src','images/plus.jpg');
		}
	}
}

function loadMonthTour($monthName, $month)
{
 $(".month_table a").css({color:'#000000'});
 $("#"+$month).css({color:'#FF7401'});
 $("#tour_month_div").load($monthName+'.html').show();
}

function clearMonthTour()
{
	 $("#tour_month_div").html('').hide();
	 
}

function loadpageName(module_name)
{
 
$g_module_name=module_name;
loadmenuItems(module_name);	
loadRightDivData(module_name);
//loadCenterDivData(module_name);

}

function loadCenterDivData(module_name)
{ 
var module_name=module_name.toLowerCase(); 
var path=module_name+"/"+module_name+".html";
$('#content_div').load(path);
}

function loadRightDivData(module_name)
{ 
var module_name=module_name.toLowerCase(); 
var path=module_name+"/"+module_name+"_right.html";
$('#rightside_div').html("");
$('#rightside_div').load(path,function ()
{loadCenterDivData(module_name);
});

}

function LoadTabFromSelector(objEntry)
{
$('#'+objEntry.name).load($g_module_name+'\/'+objEntry.name + ".html");
$g_active_tab_name=objEntry.name;
}
 
function  loadmenuItems($name)
{
	$('.leftside_menusitems ul li').removeClass("dotimg");
	$('#'+$name	).addClass("dotimg");
}

function GetTsvData(tsv_path)
{
var tsv_data="";
	$.ajax({
	       type: "GET",
			async:false,
			url: tsv_path,
			success: function GetTsvDataResponce($responce)
			{
			tsv_data=$responce;
			}
		});	
		//alert(tsv_path);
		//alert(tsv_data);
	return 	tsv_data;	
	
}

function FormatUpdateData()
{
	var path=$host_url+"updates_2010_06";
	var updates=GetTsvData(path);
	var line_split=updates.split("\n");
	var str="||";
	jQuery.each(line_split,function(k,v){
		if(!empty(v) && k>0)
		{
			str=str+v+"||";
		}
	})
	alert(str);
}

function GetActivityTSVDataSet(file_name, idDestinationDiv,prefix,select_id) 
{
objDestinationDiv = $("#"+idDestinationDiv);

var activity_result_id=objDestinationDiv[0]['id'];

 
	$.ajax({
	       type: "GET",
			async:false,
			url: $host_url+$g_module_name+'/'+file_name+prefix+".tsv",
	        success: function GetActivityTSVDataSetResponce($responce)
					{  
					var activity_result_tab_div=activity_result_id+"_"+file_name;
						if(!$("#"+activity_result_id+"_"+file_name)[0])
						{
							
							$(objDestinationDiv).append("<div id='"+activity_result_tab_div+"'></div>");
								$("#"+activity_result_tab_div).hide();
						}
					 
						var row_split=$responce.split("\n");
						jQuery.each(row_split, function(k, v) 
						{	 	
							if(!empty(v) && k>0)
							{
								var tab_split=v.split("\t");							
								 
								var location_id=getReplacedName(tab_split[0]);
								
								var contact_name=tab_split[1].replace(/"/g, "");
								var tel=tab_split[2].replace(/"/g, "");
								var add1=(tab_split[3]).replace(/"/g, "");
								var add2=!empty(tab_split[4])?"<br>"+tab_split[4].replace(/"/g, ""):"";
								var add3=!empty(tab_split[5])?"<br>"+tab_split[5].replace(/"/g, ""):"";
							 
								
								var activity_result_tab_div_location=activity_result_tab_div+"_"+location_id;							
									if(!$("#"+activity_result_tab_div_location)[0])
									{
										$("#"+activity_result_tab_div).append("<div id='"+activity_result_tab_div_location+"'></div>");
										$("#"+activity_result_tab_div_location).hide();
										if(!$("#right_combo_select option[value='"+location_id+"']").length)
										{
										var op = new Option(tab_split[0], location_id);
										op.id=location_id;
										document.getElementById('right_combo_select').options.add(op);							
										}
									}
									var br_data="";
									if(k>1)
									br_data="<br>";
									
									var str=br_data+"<br><b>"+contact_name+"</b><br>Tel:"+tel+"<br>"+add1+add2+add3;
									 
									$("#"+activity_result_tab_div_location).append(str);
								 
							}
						});	
						// if the file_name div already exists, clear its contents
						// if not, Create a div with file_name, under the objDestinationDiv
						// Iterate & add to the file_name div
						// Create sub-divs one for each unique place
						// and individual addresses go as child div's
						// File_Name div -> Place div -> Address div
						  
					}
	    });
}
function HideAllDivsBySelector(div_id)
{
var arr_div=$("div[id*='"+div_id+"']");
		for(var i=0;i<arr_div.length;i++)
		{
			var div_id=arr_div[i]['id'];
			$("#"+div_id).hide();
		}
		 
}

function GetImageSubFolderValues(path,link_div_id,year_month,photos_div_id)
{
	var img_cnt=0;
	$('#'+link_div_id).html(' ');
		$.ajax({
	       type: "GET",
			async:false,
			data:"&path="+path,
			url: $host_url+"get_image_folder_values.php",
	        success: function GetImageFolderValuesResponce($responce){
					var image_set=$responce.split(",");
					if(!empty(image_set))
					{
					 					 
						jQuery.each(image_set, function(k, v)
						{
							if(!empty(v) && v!='Thumbs.db' && v!='thumbs.db')
							{
								
								var sub_dir=v;
								var img_path= path+"/"+v;
								var dir_id=year_month+"_"+img_cnt;
								
								var str='<a id='+dir_id+' href= "#"'+' onclick="GetImageFolderValues('+img_path+","+photos_div_id+","+sub_dir+");"+'" return false;'+ "> "+sub_dir+"<br><br></a>";
								
								$('#'+link_div_id).append(str);
								
								$('#'+dir_id).click(function()
								{
									GetImageFolderValues(img_path,photos_div_id,sub_dir);
									$('.gallery  a').lightBox();
									return false;
								});
															
							}
							img_cnt++;
						});	
				 		
					}
					
				}
				
			});	
				
}


function GetImageFolderValues(path,div_id,sub_dir)
{
	var img_cnt=0;
	$('#'+div_id).html(' ');
		$.ajax({
	       type: "GET",
			async:false,
			data:"&path="+path,
			url: $host_url+"get_image_folder_values.php",
	        success: function GetImageFolderValuesResponce($responce){
					var image_set=$responce.split(",");
					if(!empty(image_set))
					{
						$('#'+div_id).append("<br><center><b>Photos of "+sub_dir+"</b></center><br>");		 
						jQuery.each(image_set, function(k, v)
						{
							if(!empty(v) && v!='Thumbs.db' && v!='thumbs.db')
							{
								var alt="plant "+k;
								
								img_path= path+"/"+v;//rel='gallery-plants'
																
								//var $dialog = $("#"+div_id).dialog({title: 'Photo Gallery', height: 400, width: 600, position: [500,250], resizable: false});
								
								$('#'+div_id).append("<a href="+img_path+"><img src='"+img_path+"' alt='"+alt+"'  style='height:100px;width:100px;'/></a>");
								
								
								img_cnt++;	
								if(img_cnt==4)
								{
								$('#'+div_id).append("<div></div>");
								img_cnt=0;
								}
								
							}
						});	
					}
				}
			});			
}


function GetRandomContent(path,div_id,content_type)
{
		$('#'+div_id).html(' ');
		$.ajax({
	       type: "GET",
			async:false,
			data:"&path="+path,
			url: $host_url+"get_image_folder_values.php",
	        success: function GetRandomImageValueResponce($responce){
					var image_set=$responce.split(",");
					if(!empty(image_set))
					{
						var cnt=0;
						var file_list = new Array();
						jQuery.each(image_set, function(k, v)
						{
							if(!empty(v) && v!='Thumbs.db' && v!='thumbs.db')
							{
													
								file_list[cnt]=v;
								
							}
							cnt++;
						});	
					}
					var rand_num = Math.floor(Math.random()*(cnt-1));
					
					var file_path=path+"/"+file_list[rand_num];
					if (content_type == 'image') 
					{
						$('#' + div_id).append("<center><a href=" + file_path + "><img src='" + file_path + "' alt='" + file_list[rand_num] + "' style='height:200px;width:200px;'/></a></center>");
						
					}
					else if (content_type=='quote')
					{
						var text_content = GetTsvData(file_path);
						$('#' + div_id).append("<center>"+text_content+"</center>");
					}
				}
			});			
}


function empty (mixed_var) {
 
    var key;    
    if (mixed_var === "" ||
        mixed_var === 0 ||
        mixed_var === "0" ||
        mixed_var === null ||        mixed_var === false ||
        typeof mixed_var === 'undefined'
    ){
        return true;
    } 
    if (typeof mixed_var == 'object') {
        for (key in mixed_var) {
            return false;
        }        return true;
    }
 
    return false;
}
function getReplacedName(str)
{
	return str.replace(/[$.!@#$% ^&*//]/g,"_").toLowerCase();
}
function ShowSelectedActivityResultAddress()
  {
  val=$("#right_combo_select").val();
  var arr_div=$("div[id*='activity_right_result_"+$g_active_tab_name+"']");
		for(var i=0;i<arr_div.length;i++)
		{
			var div_id=arr_div[i]['id'];
			$("#"+div_id).hide();
		}
		 
	 $("#activity_right_result_"+$g_active_tab_name).show();
	 $("#activity_right_result_"+$g_active_tab_name+"_"+val).show();
  }
  
  
function GetYearMonthCodes(str)
{
if(!empty(str))
{
	//alert(str);
	var split_arr=str.split(" ");
	var year=split_arr[1];
	var month_name=split_arr[0].toLowerCase();
	var month_array = new Array();
		month_array['january '] = '01';
		month_array['february '] = '02';
		month_array['march'] = '03';
		month_array['april'] = '04';
		month_array['may'] = '05';
		month_array['june'] = '06';
		month_array['july'] = '07';
		month_array['august'] = '08';
		month_array['september'] = '09';
		month_array['october'] = '10';
		month_array['november'] = '11';
		month_array['december'] = '12';
	return 	year+"_"+month_array[month_name];
}
} 

function GetMonthName(str)
{
if(!empty(str))
{
	var month_array = new Array();
		month_array[1] = "January";
		month_array[2] = "February";
		month_array[3] = "March";
		month_array[4] = "April";
		month_array[5] = "May";
		month_array[6] = "June";
		month_array[7] = "July";
		month_array[8] = "August";
		month_array[9] = "September";
		month_array[10] = "October";
		month_array[11] = "November";
		month_array[12] = "December";

	return month_array[str]+" ";
}
}

$high_light_data=new Object();
function FormtourPlanSummaryData(data,div_id,date_picker_id)
{
 
 $high_light_data[date_picker_id]=new Object();
 	var ids="";
	var row_split=data.split("\n");
	var  str="<br><b><a class=tour_anchor onclick='loadTourPlanMenu()';>Periava Tour Plan:</a></b><br>";
		jQuery.each(row_split, function(k, v) 
		{	 	
			if(!empty(v) && k>0)
			{
				var tab_split=v.split("\t");
				var temp = '';	
				var cls_id="#"+date_picker_id+"_"+tab_split[0];
				ids+=cls_id+","
				$(cls_id).addClass("ui-state-highlight");			
				jQuery.each(tab_split, function(t_k, t_v) 
				{	
					 if(t_k>0)
					 temp +=!empty(tab_split[t_k])?tab_split[t_k]:"";
					
				});	
				str+=temp+"<br>";																								 
			}
		});
		$high_light_data[date_picker_id]=ids;
	$("#"+div_id).html(str);	
	 
}  
 
$high_light_data=new Object();
function EventsSummaryData(data,div_id,date_picker_id)
{

  $high_light_data[date_picker_id]=new Object();
	var row_split=data.split("\n");
	var ids="";
	var  str="<br><b>"+"<a class='tour_anchor' onclick='loadEventsmenu();'>Events:</a>"+"</b><br>";
		jQuery.each(row_split, function(k, v) 
		{	 	
			if(!empty(v) && k>0)
			{
				var tab_split=v.split("\t");
				var temp = '';	
				var cls_id="#"+date_picker_id+"_"+tab_split[0];	
				ids+=cls_id+",";
				$(cls_id).addClass("ui-state-highlight");					 
				jQuery.each(tab_split, function(t_k, t_v) 
				{
					if(t_k>0)
					 temp +=!empty(tab_split[t_k])?tab_split[t_k]:"";
					
				});	
				str+=temp+"<br>";																								 
			}
		});
		$high_light_data[date_picker_id]=ids;
	$("#"+div_id).html(str);	
}

function loadTourPlanMenu()
{ 
 
loadpageName("tour_plan");
}

function loadEventsmenu()
{
 
loadpageName("event");
}

function HighLightCellValues(div_id)
{
var highlight_obj=$high_light_data[div_id].split(",");
	if(!empty(highlight_obj))
	{
	jQuery.each(highlight_obj, function(k, v) 
		{	 	
			if(!empty(v))
			{
			$(v).addClass("ui-state-highlight");	
			}
		});	

	}
}

function GetAwardTSVDataSet(file_name, idDestinationDiv) 

{

	$.ajax({

	       type: "GET",

			async:false,

			url: $host_url+$g_module_name+'/'+file_name+".tsv",

	        success: function GetAwardTSVDataSetResponce($responce)

					{				 

						var row_split=$responce.split("\n");

						var row_start="<tr style='vertical-align:top'>";

						var row_end="</tr>";

						var table_start ="<table align='left'>";

						var table_end ="</table>";
						
						var tab_list = new Array();
						
						jQuery.each(row_split, function(k, v) 

						{	 

							var tab_split=v.split("\t");

							

						

							if(!empty(v) && k>0 && !empty(tab_split) && tab_split!='' )

							{	

								 

								var city_id=getReplacedName(tab_split[1].replace(/"/g, ""));

								var city= (tab_split[1].replace(/"/g, ""));

								var month= (tab_split[0]);

								

								var vedas=tab_split[2].replace(/"/g, "");

								var lit=tab_split[3].replace(/"/g, "");

								var music=(tab_split[4]).replace(/"/g, "");

								var ss=(tab_split[5]).replace(/"/g, "");

                                var art=(tab_split[6]).replace(/"/g, "");

								var science=(tab_split[7]).replace(/"/g, "");

								var special=(tab_split[8]).replace(/"/g, "");

								var yoga=(tab_split[9]).replace(/"/g, "");

								var bhajan=(tab_split[10]).replace(/"/g, "");

								

								var activity_result_tab_div_location=idDestinationDiv+"_"+city_id;							

									if(!$("#"+activity_result_tab_div_location)[0])

									{

										str="";

										str+=table_start ;

										$("#"+idDestinationDiv).append("<div style='padding:5px;' id='"+activity_result_tab_div_location+"'></div>");

										$("#"+activity_result_tab_div_location).hide();

										if(!$("#right_combo_select option[value='"+city_id+"']").length)

										{

										var op = new Option(city, city_id);

										op.id=city_id;

										document.getElementById('right_combo_select').options.add(op);							

										}

										 

									}

									else

									{

									str+=table_end+row_end;									

									}

									if (vedas) {str+="<tr><td><b>Vedas: </b></td><td>"+vedas+"</td></tr>";}

									if (lit) {str+="<tr><td><b>Literature: </b></td><td>"+lit+"</td></tr>";}

									if (music) {str+="<tr><td><b>Music: </b></td><td>"+music+"</td></tr>";}

									if (ss) {str+="<tr><td><b>Social Service: </b></td><td>"+ss+"</td></tr>";}

									if (art) {str+="<tr><td><b>Art: </b></td><td>"+art+"</td></tr>";}
									
									if (yoga) {str+="<tr><td><b>Yoga: </b></td><td>"+yoga+"</td></tr>";}

									if (science) {str+="<tr><td><b>Science: </b></td><td>"+science+"</td></tr>";}
									
									if (bhajan!="" && bhajan!="\r") {str+="<tr><td><b>Bhajan: </b></td><td>"+bhajan+"</td></tr>";}

									if (special) {str+="<tr><td><b>Special Award: </b></td><td>"+special+"</td></tr>";}

								

									 $("#"+activity_result_tab_div_location).append(str);	

									

														 

							}

							

						});	

						str +="</table>";

					}

	 

});  ShowSelectedAwardDetails(); 

}

function ShowSelectedAwardDetails()

{

  val=$("#right_combo_select").val();

  var arr_div=$("div[id*='awards_right_result_']");

		for(var i=0;i<arr_div.length;i++)

		{

			var div_id=arr_div[i]['id'];

			$("#"+div_id).hide();

		}	 

	 $("#awards_right_result_"+val).show();

	 AssignLocationDataTabs(val);	

		

}

function AssignLocationDataTabs(val)

{

  var anchor_tag_arr= $("#tabs>ul>li>a");

	for(var j=0;j<anchor_tag_arr.length;j++)

		{

		var a_id=anchor_tag_arr[j]['name'];

			if(a_id!='awards_details')

			{

			var file_path=$g_module_name+"/"+val+"_"+a_id+".html";		

			$("#"+a_id).html(""); 

			$("#"+a_id).load(file_path);

			}

		}

}

function LoadLocationWiseAwardTabs(obj)

{ 

    val=$("#right_combo_select").val();

	var file_path=$g_module_name+"/"+val+"_"+obj.name+".html";
	
		$("#"+obj.name).load(file_path);
	

}

function FileExists(strURL)
{
    oHttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");     
    oHttp.open("HEAD", strURL, false);
    oHttp.send();
    return (oHttp.status==404) ? false : true;
}

function FormPadukaVijayamData(data,sub_dv_id)
{
	var row_split=data.split("\n");
	var str="<br><b>"+"Paduka Vijayam Contact Details:"+"</b><br>";
	var count;	
	count = 0;
	$("#"+sub_dv_id).html("");
		str +="<table align='center'>";
		jQuery.each(row_split, function(k, v) 
		{	 
			if(!empty(v) && k>0)
			{
				if(count%2==0)
					str +="<tr style='vertical-align:top'>";
				var tab_split=v.split("\t");							
				var temp = '';	
				jQuery.each(tab_split, function(t_k, t_v) 
				{	
					replaced_str=t_v.replace(/"/g, "");
					if(t_k==0)
					 temp +=!empty(replaced_str)?"<br><b>"+replaced_str+"</b>":"";
					 else
					 temp +=!empty(replaced_str)?"<br>"+replaced_str:"";
					
				});		
				str+="<td>"+temp+"</td><td style='width:15px'></td>";				
				
				if(count%2!=0)
					str +="</tr>";					
				count++;				
			}
		});
			str +="</table>";			
			$("#"+sub_dv_id).html(str);
			
			
	
}
	
function FormPadukaVijayamSummaryData(data,div_id)
{
	$high_light_data['activity_right_date_picker']=new Object();
		var ids="";
		var row_split=data.split("\n");
		var str="<br><b>"+"Paduka Vijayam Venues:"+"</b><br><br>";
		$("#"+div_id).html("");
			jQuery.each(row_split, function(k, v) 
			{	 	
				if(!empty(v) && k>0)
				{
					var tab_split=v.split("\t");	
					
					var cls_id="#activity_right_date_picker_"+tab_split[0];	
					ids+=cls_id+",";				
					var place = tab_split[1];
					
					str+=""+place+"<br>";													 
				}
			});
		$("#"+div_id).html(str);	
		$high_light_data['activity_right_date_picker']=ids;
}		
	
function EventsData(data,div_id,sub_div_d)
{

	var row_split=data.split("\n");

	vrow_split=data.split("\n");

	$('#'+sub_div_d).remove();

	var str="<div id='"+sub_div_d+"'>";

	var count;	

	count = 0; 

	var month_name="";

	if(!empty((row_split)))

	{

		jQuery.each(row_split, function(k, v) 

		{	 

			if(k==0 && !empty(v))

			{

			str+="<br><br>";

			str +="<table class = 'mytable' align='center'>";

				str += "<tr><b>";

				str += "<th scope='col'>"+"Date"+"</th>";

				str += "<th scope='col'>"+"Place"+"</th>";

				str += "<th scope='col'>"+"Program"+"</th>";

				str += "</b></tr>";

			}

			if(!empty(v) && k>0)

			{

				var tab_split=v.split("\t");							

				var temp = '';	

				temp = "<tr><b>";

				temp += "<td style='width:05pxs'>"+tab_split[0]+"</td>";

				temp += "<td style='width:20pxs'>"+tab_split[1]+"</td>";

				temp += "<td style='width:120pxs'>"+tab_split[2]+"</td>";

				temp += "</b></tr>";				

				

				str+=temp;		

							

			}

		});

			str+="</table>";

			str+="</div>";

		 $("#"+div_id).append(str);

	} 

}

function FormtourPlanData(data,div_id,sub_div_d)
{
	var row_split=data.split("\n");
	$('#'+sub_div_d).remove();
	var str="<div id='"+sub_div_d+"'>";
	var count;	
	count = 0; 
	var month_name="";
	str+="<br><br>" ;		
	
	if(!empty(row_split))
	{	
	/*str +="<table class = 'mytable' align='center'>";
		str += "<tr>";
		str += "<th scope='col'>"+"Date"+"</th>";
		str += "<th scope='col'>"+"Place"+"</th>";
		str += "<th scope='col'>"+"Program"+"</th>";
		str += "</tr>";  */
	
		jQuery.each(row_split, function(k, v) 
		{		
			if(k==0 && !empty(v))
			{
			str +="<table class = 'mytable' align='center'>";
			str += "<tr>";
			str += "<th scope='col'>"+"Date"+"</th>";
			str += "<th scope='col'>"+"Place"+"</th>";
			str += "<th scope='col'>"+"Program"+"</th>";
			str += "</tr>";
			}
			if(!empty(v) && k>0)
			{				
				var tab_split=v.split("\t");							
				var temp = '';	
				
				temp = "<tr>";
				temp += "<td style='width:05pxs'>"+tab_split[0]+"</td>";
				temp += "<td style='width:20pxs'>"+tab_split[1]+"</td>";
				temp += "<td style='width:120pxs'>"+tab_split[2]+"</td>";
				temp += "</tr>";				
				
				str+=temp;
				
							
			}
		});
		str+="</table>";
		str+="</div>";
	 $("#"+div_id).append(str);	
	}
}
	
