﻿function CheckSurveyQuestions(frm,dgGridId,totrow)
{									
	var i=0,j=0;
	var totRecord = parseInt(totrow);
	var msg="",fField ="";
	for(i=0;i<totRecord;i++)
	{
	    //--- tmpNum taken becoz its work different compare to vs.net 2003
	    //- it taken leading 0 less then 2 digits value				    
	    var tmpNum = (i < 8 ? "0" : "") + (i + 2);	
	    			    
		var tmp = dgGridId + "_ctl" + tmpNum + "_";
		var totOptions = document.getElementById(tmp + "hdTotOptions").value;					
		var txtAnswer =document.getElementById(tmp + "txtAnswer")	;				
		try
		{					
			if(txtAnswer)
			{
				Trimmer(txtAnswer);
				if(txtAnswer.value == "")
				{
					alert("Please enter details.");
					txtAnswer.focus();
					return false;
				}							
			}
			else
			{							
				var rdStr = tmp + "rdOptions";
				var chkStr = tmp + "chkOptions";
				var focusField;

				var tmpStr = (document.getElementById(rdStr + "_0") ? rdStr : chkStr);															
				focusField = document.getElementById(tmpStr + "_0");								
																
				if(CheckBoxList(tmpStr,totOptions) == false)
				{
					alert("Please select atleast one option for Q" + (i+1) + ".");
					focusField.focus();
					return false;
				}													
			}	
		}
		catch(ex)
		{
		//	alert(ex.description);
		}	
	}
	
	if(CheckEntireForm(frm) == false)
		return false;
}
function showEtiqs(fullpath)
{
    if(!fullpath)
        fullpath = "";
    showWindow(fullpath + "etiquette.aspx",600,600);
}
function showImgGuides(fullpath)
{
    if(!fullpath)
        fullpath = "";
    showWindow(fullpath + "imageGuidelines.aspx",800,600,100);
}
//<!-- ==========Show only first 200 chars from tour details ===================================-->
function GetMiniDetails(divId,totalChars)
{
	var totChars = 200;
	if(totalChars)
		totChars = totalChars;
		
	if(document.all)
		var mainStr = document.getElementById(divId).innerText;
	else
		var mainStr = document.getElementById(divId).textContent;
	
	var txt= "";
	var val = document.getElementById(divId);
	if(mainStr != "")
	{
		var startIndex = totChars;
		var pos = mainStr.indexOf(" ",totChars)
		if(pos > startIndex)
			startIndex = pos;
			
		txt = mainStr.substring(0,startIndex);
		if(txt.length < mainStr.length)
				txt += ' ...'
	}		
	val.innerHTML = txt;				
}

  function CheckDestSearch(txtSearch)
    {
        var txt = document.getElementById(txtSearch);
        Trimmer(txt);
        if(txt.value.length < 2)
        {
            alert("Please enter atleast 2 characters for searching.");
            txt.focus();            
        }      
        else
        {
            location.href ="userreview.aspx?search=" + txt.value;                                
        }
        return false;
}

function print_r(theObj)
{   
  if(theObj.constructor == Array || theObj.constructor == Object)
  {    
    for(var p in theObj)
    {        
      if(theObj[p].constructor == Array || theObj[p].constructor == Object)
      {
        alert("<li>["+p+"] => "+typeof(theObj)+"</li>");        
        print_r(theObj[p]);     
      } 
      else 
      {
            alert("<li>["+p+"] => "+theObj[p]+"</li>");
      }
    }    
  } 
}


function ChangeTrips(val,custId,screenName)
{  
    var strPage="";
    var flg = val.value;    
    if(!custId)
        custId=0;
   
    if(flg == "0")
    {
        strPage = screenName;
        if(strPage == "")
            strPage += "myprofile.aspx?cid=" + custId;
    }
    else if(flg == "-1")
    {
         strPage = "createTrip.aspx";
    }
    else if(flg == "-2")
    {
       strPage = "clientTrips.aspx";
        if(custId > 0)
            strPage += "?cid=" + custId;    
    }
    else if(flg !="")
    { 
        strPage = "tripDetails.aspx?pk=" + val.value;   
    }
    if(strPage != "")        
        location.href = strPage;    
}

function CheckPost(fldId)
{
    CheckFieldTitle(fldId);
    var details = document.getElementById(fldId);    
    Trimmer(details);    
    if(details && details.value == "")
    {
        alert("Please enter details.");
        details.focus();
        return false;
    }
}
function OpenFaceBoxWindow(strpage)
{
    jQuery(document).ready(function($) {    
        jQuery.facebox({ ajax: eval(strpage)});
    });    
}

function ShowGMap(divId,lat,lngt,argZoom,flgMarker)
{    
    var divMap = document.getElementById(divId);
    if(divMap) 
    {        
        if(lat != 0 && lngt != 0)
        {
            if(!argZoom)
                argZoom = 8;
                
            divMap.style.display = "";                        
            var myLatlng = new google.maps.LatLng(lat, lngt);
            var myOptions =
           {
               zoom: argZoom,
               center: myLatlng,
               disableDefaultUI: true,
               mapTypeId: google.maps.MapTypeId.ROADMAP
           }
            var map = new google.maps.Map(divMap, myOptions);
            if(!flgMarker || flgMarker == 1)
            {
                var marker = new google.maps.Marker({
                    position: myLatlng,
                    map: map
                });
            }
        }        
    }
}
function ShowGMapWithAddress(divId,zoom,address)
{	        	
    var divMap = document.getElementById(divId);           
    if (divMap && address != "") 
    {          
        divMap.style.display = "none"; 
        address = replaceAll(address,"\n","");                                                        
                                  
        var geocoder = new google.maps.Geocoder();
                                
       geocoder.geocode({ 
            'address': address
            },  
            function(result, status) 
            {                                                                                                     
                if(status == google.maps.GeocoderStatus.OK) 
                {       
                    if(result.length > 0)
                    {
                        ShowGMap(divId, result[0].geometry.location.lat(),result[0].geometry.location.lng(),zoom);   
                    }                                                                           
                } //End if Status               
            }//End function   
        );  //End gecode 
    }
}

function floatDiv(divId)
        { 
           var diffY;
           if (document.documentElement && document.documentElement.scrollTop)
              diffY = document.documentElement.scrollTop;
           else if (document.body)
              diffY = document.body.scrollTop
           else{/*Netscape stuff*/}
              
           percent=.1*(diffY-lastScrollYChat);
           if(percent>0)percent=Math.ceil(percent);
           else percent=Math.floor(percent);
           document.getElementById(divId).style.top=parseInt(document.getElementById(divId).style.top)+percent+"px";
           lastScrollYChat=lastScrollYChat+percent;
        }
//===========Facebook functions ===============================================================

//=============================================================================================

function ShowTwiiterDateFormat(dt)
{
    var rtnStr = dt;
    
    try
    {        
        var curDate = new Date();       
        var offset = curDate.getTimezoneOffset();
        var curTimeSpan = curDate.getTime() - offset;
        var entryTimeSpan = Date.parse(dt);
        
        var delta =Math.floor((curTimeSpan - entryTimeSpan) / 1000);
        
        if(delta < 0)
        {
        }
        else if (delta < 60)
            rtnStr = (delta <= 1 ? "1 second ago" :  delta + " seconds ago");        
        else if(delta < 3600)
        {                
            var mintues = Math.floor(delta /60);
            rtnStr = mintues + " minute" + (mintues >1 ? "s" : "") + " ago";
        }                                            
        else if(delta < 86400)
        {
             //24 * 60 * 60
           var hours = Math.floor(delta /(60*60));
           rtnStr = hours + " hour" + (hours >1 ? "s" : "") + " ago";
        }                                    
        else if(delta < 2592000)
        {
             // 30 * 24 * 60 * 60
            var days = Math.floor(delta /(24*60*60));
            rtnStr = days + " day" + (days >1 ? "s" : "") + " ago";
        }                  
        else if(delta < 31104000)
        {
            //12 * 30 * 24 * 60 * 60
            var months = Math.floor(delta /(30*24*60*60));
            rtnStr =  months + " month" + (months >1 ? "s" : "") + " ago";
        } 
    }
    catch(ex)
    {            
    }        
    return rtnStr;
}

function setCookie(c_name,value,expiredays)
	{
	    var exdate=new Date();
	    exdate.setDate(exdate.getDate()+expiredays);
	    document.cookie=c_name+ "=" +escape(value)+	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	}
function getCookie(c_name)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=")
		if (c_start!=-1)
		{ 
			c_start=c_start + c_name.length+1 ;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		} 
	}
	return ""
}
