//Function to trim preceeding and leading white spaces from a string
String.prototype.trim = function()    //// trims white space off both ends of this string
{
  return( (ar=/^\s*([\s\S]*\S+)\s*$/.exec(this)) ? ar[1] : "" );
}

//Function for disabling selection on pages
function disableselect(e){
 return false}
 function reEnable(){return true
 }
 //if IE4+
 document.onselectstart=new Function ("return false")
 //if NS6
 if (window.sidebar){
 document.onmousedown=disableselect
 document.onclick=reEnable
 }



//Window for map of india
function mapwin()
{
window.open("indmap.htm","","fullscreen,scrollbars");
}


function fullwin()
{
window.open("index.html","","fullscreen,scrollbars");
}

//Links on the index page

function welcomelink()
{
n_win=open("index.htm","indexWindow","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}

function aboutlink()
{
n_win=open("discoveryofindia.htm","window.self","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function joinuslink()
{
n_win=open("membership.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function memberslink()
{
n_win=open("members.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function why2joinlink()
{
n_win=open("why2join.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function termslink()
{
n_win=open("terms.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function discoverindialink()
{
n_win=open("states of india/index.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}



function disclaimerlink()
{
n_win=open("disclaimer.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}



function contactlink()
{
n_win=open("contact.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function discoverindialink()
{
n_win=open("states of india/index.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function dotylink()
{
n_win=open("destinationoftheyear.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}



function popcrctlink()
{
n_win=open("popularcircuits.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function hmideaslink()
{
n_win=open("honeymoonideas.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function spiritualjlink()
{
n_win=open("spiritualjourneys.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function advtrailslink()
{
n_win=open("adventuretrails.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function traveltipslink()
{
n_win=open("traveltips.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function weekendspllink()
{
n_win=open("weekendsspecials.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function hillslink()
{
n_win=open("hillstations.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function beacheslink()
{
n_win=open("beachesofindia.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function indwildlifelink()
{
n_win=open("indianwildlifetours.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function desertcrctlink()
{
n_win=open("desertcircuit.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function goldentrilink()
{
n_win=open("goldentriangle.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function delicacieslink()
{
n_win=open("delicacies.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function danceslink()
{
n_win=open("dancesofindia.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function powlink()
{
n_win=open("palaceonwheels.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function maplink()
{
n_win=open("mapsofindia.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function planaholidaylink()
{
n_win=open("planaholiday.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function ecotourlink()
{
n_win=open("eco-friendlytourism.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function stdlink()
{
n_win=open("stdcodes.htm","win2","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function isdlink()
{
n_win=open("isdcodes.htm","win2","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function feedbacklink()
{
n_win=open("feedback.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function suggestionslink()
{
n_win=open("suggestions.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function distcalclink()
{
n_win=open("distancecalculator.htm","win2","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


function ecardslink()
{
n_win=open("ecards/egreetings.htm","win1","toolbar=no,scrollbars=yes,directories=no,menubar=no,address=no, resizable=yes");
n_win.document.close();
}


//Links windows ends here



//Cloasing a window

function closewin()
{
self.close()
}


date = new Date();

var dat = date.getDate();
var year = date.getFullYear();

var d;
var m;

function showday(d)
{
var day;
	switch(d)
	{
	case 0:
	day = "Sunday";
	break;
	case 1:
	day = "Monday";
	break;
	case 2:
	day = "Tuesday";
	break;
	case 3:
	day = "Wednesday";
	break;
	case 4:
	day = "Thursday";
	break;
	case 5:
	day = "Friday";
	break;
	case 6:
	day = "Saturday";
	break;
	default:
	day = "Invalid Day";
	}
return day;
}

//SHOW MONTH.

function showmonth(m)
{
var month;
	switch(m)
	{
	case 0:
	month = "January";
	break;
	case 1:
	month = "Februry";
	break;
	case 2:
	month = "March";
	break;
	case 3:
	month = "April";
	break;
	case 4:
	month = "May";
	break;
	case 5:
	month = "June";
	break;
	case 6:
	month = "July";
	break;
	case 7:
	month = "August";
	break;
	case 8:
	month = "September";
	break;
	case 9:
	month = "October";
	break;
	case 10:
	month = "November";
	break;
	case 11:
	month = "December";
	break;
	default:
	Month = "Invalid Month";
	}
return month;
}

//document.title=("Today is "+showday(date.getDay(d))+","+dat+" "+showmonth(date.getMonth(m)));

// please keep these lines on when you copy the source
// made by: Akhilesh Sharma (INDIA)

var msg = "Copyright - Discovery of India (Bharat Ek Khoj) !";

function rtccheck(kp){
  if (navigator.appName == "Netscape" && kp.which == 3) {
    alert(msg);
    return false;
  }

  if (navigator.appVersion.indexOf("MSIE") != -1 && event.button == 2) {
    alert(msg);
    return false;
  }
}

document.onmousedown = rtccheck	


//FORM CHECK FOR JOINUS PAGE


function check()
{
	if(document.addmember.state.value=="")
	{
	alert("You must select a State");
	document.addmember.state.focus();
	return false;
	}

	if(document.addmember.operating_from.value=="")
	{
	alert("You must enter your place of operations");
	document.addmember.operating_from.focus();
	return false;
	}

	if(document.addmember.category.value=="")
	{
	alert("You must select a Category to be listed there");
	document.addmember.category.focus();
	return false;
	}

	if(document.addmember.organisation.value=="")
	{
	alert("You must enter your Organisation Name");
	document.addmember.organisation.focus();
	return false;
	}
	
	if(document.addmember.contact.value=="")
	{
	alert("You must enter Contact Person Name");
	document.addmember.contact.focus();
	return false;
	}

	if(document.addmember.address.value=="")
	{
	alert("You must enter your Organisation Address");
	document.addmember.address.focus();
	return false;
	}

if ( document.addmember.phone.value.length > 50)
  {
    alert("Please enter at most 50 characters in the \"phone\" field.");
    document.addmember.phone.focus();
    return (false);
  }


   var str="0123456789,/()-"
     var num=document.addmember.phone.value
     for(i=0; i<=num.length;i++)
        {  
           if(str.indexOf(num.charAt(i))== -1)
            { 
              alert("please enter valid phone number (valid characters 0123456789,/()-)")
               document.addmember.phone.focus()
                          return false;   
             } 
          }


if ( document.addmember.phone.value.length !="")
  {
	if ( document.addmember.phone.value.length < 7)
  	{
    	alert("Please enter at least 7 characters in the \"phone\" field. Please also include your area STD Code");
    	document.addmember.phone.focus();
    	return (false);
  	}
  }



if ( document.addmember.fax.value.length > 50)
  {
    alert("Please enter at most 50 characters in the \"Fax\" field.");
    document.addmember.fax.focus();
    return (false);
  }
   var str="0123456789,/()-"
     var num=document.addmember.fax.value
     for(i=0; i<=num.length;i++)
        {  
           if(str.indexOf(num.charAt(i))== -1)
            { 
              alert("please enter valid fax number (valid characters 0123456789,/()-)")
               document.addmember.Fax.focus()
                          return false;   
             } 
          }



if ( document.addmember.fax.value.length !="")
  {
	if ( document.addmember.fax.value.length < 7)
  	{
    	alert("Please enter at least 7 characters in the \"fax\" field. Please also include your area STD Code");
    	document.addmember.fax.focus();
    	return (false);
  	}
  }


if ( document.addmember.mobile.value.length > 50)
  {
    alert("Please enter at most 50 characters in the \"Mobile\" field.");
    document.addmember.mobile.focus();
    return (false);
  }
   var str="0123456789,/()-"
     var num=document.addmember.mobile.value
     for(i=0; i<=num.length;i++)
        {  
           if(str.indexOf(num.charAt(i))== -1)
            { 
              alert("please enter valid mobile number (valid characters 0123456789,/()-)")
               document.addmember.mobile.focus()
                          return false;   
             } 
          }



if ( document.addmember.mobile.value.length !="")
  {
	if ( document.addmember.mobile.value.length < 10)
  	{
    	alert("Please enter at least 10 characters in the \"Mobile\" field. Please also include your area Code");
    	document.addmember.mobile.focus();
    	return (false);
  	}
  }





	if(!(document.addmember.email.value==""))
	{
		if (document.addmember.email.value.indexOf('@') == -1) 
	    {
	    alert("Please enter a valid email.");
	    document.addmember.email.focus();
	    return false;
	    }
		if (document.addmember.email.value.indexOf('.') == -1) 
	   	{
		alert("Please enter a valid email.");
		document.addmember.email.focus();
		return false;
	    }
	   	if (document.addmember.email.value.length<6) 
	   	{
		alert("Please enter a valid email.");
		document.addmember.email.focus();
		return false;
	   	}
	}


	if(!(document.addmember.website.value==""))
	{
		if (document.addmember.website.value.indexOf('.') == -1) 
	   	{
		alert("Please enter a valid Website Address.");
		document.addmember.website.focus();
		return false;
	        }

		if (document.addmember.website.value.indexOf('http://') == -1) 
	   	{
		alert("Please also include http:// in your Website Address.");
		document.addmember.website.focus();
		return false;
	        }

	   	if (document.addmember.website.value.length<10) 
	   	{
		alert("Please enter a valid Website Address.");
		document.addmember.website.focus();
		return false;
	   	}
	}


if ( document.addmember.details.value.length > 255)
  {
    alert("Please be brief and adjust your details in maximum 255 characters only");
    document.addmember.details.focus();
    return (false);
  }


return true;
}



//FUNCTION CHECK FORM FOR FEEDBACK FORM

function checkform()
{
	if(document.feedback.Name.value=="")
	{
	alert("You must enter your name");
	document.feedback.Name.focus();
	return false;
	}

	if(document.feedback.Address.value=="")
	{
	alert("You must enter your Address");
	document.feedback.Address.focus();
	return false;
	}

if ( document.feedback.Phone.value.length > 50)
  {
    alert("Please enter at most 50 characters in the \"phone\" field.");
    document.feedback.Phone.focus();
    return (false);
  }


   var str="0123456789,/()-"
     var num=document.feedback.Phone.value
     for(i=0; i<=num.length;i++)
        {  
           if(str.indexOf(num.charAt(i))== -1)
            { 
              alert("please enter valid phone number (valid characters 0123456789,/()-)")
               document.feedback.Phone.focus()
                          return false;   
             } 
          }


if ( document.feedback.Phone.value.length !="")
  {
	if ( document.feedback.Phone.value.length < 7)
  	{
    	alert("Please enter at least 7 characters in the \"phone\" field. Please also include your area STD Code");
    	document.feedback.Phone.focus();
    	return (false);
  	}
  }


	if(!(document.feedback.Email.value==""))
	{
		if (document.feedback.Email.value.indexOf('@') == -1) 
	    {
	    alert("Please enter a valid email.");
	    document.feedback.Email.focus();
	    return false;
	    }
		if (document.feedback.Email.value.indexOf('.') == -1) 
	   	{
		alert("Please enter a valid email.");
		document.feedback.Email.focus();
		return false;
	    }
	   	if (document.feedback.Email.value.length<6) 
	   	{
		alert("Please enter a valid email.");
		document.feedback.Email.focus();
		return false;
	   	}
	}

	if(document.feedback.Feedback.value=="")
	{
	alert("You must enter your Feedback");
	document.feedback.Feedback.focus();
	return false;
	}


return true;
}



//FUNCTION CHECK FORM FOR SUGGESTION FORM

function sugform()
{
	if(document.suggestions.Name.value=="")
	{
	alert("You must enter your name");
	document.suggestions.Name.focus();
	return false;
	}

	if(document.suggestions.Address.value=="")
	{
	alert("You must enter your Address");
	document.suggestions.Address.focus();
	return false;
	}

if ( document.suggestions.Phone.value.length > 50)
  {
    alert("Please enter at most 50 characters in the \"phone\" field.");
    document.suggestions.Phone.focus();
    return (false);
  }


   var str="0123456789,/()-"
     var num=document.suggestions.Phone.value
     for(i=0; i<=num.length;i++)
        {  
           if(str.indexOf(num.charAt(i))== -1)
            { 
              alert("please enter valid phone number (valid characters 0123456789,/()-)")
               document.suggestions.Phone.focus()
                          return false;   
             } 
          }


if ( document.suggestions.Phone.value.length !="")
  {
	if ( document.suggestions.Phone.value.length < 7)
  	{
    	alert("Please enter at least 7 characters in the \"phone\" field. Please also include your area STD Code");
    	document.suggestions.Phone.focus();
    	return (false);
  	}
  }


	if(!(document.suggestions.Email.value==""))
	{
		if (document.suggestions.Email.value.indexOf('@') == -1) 
	    {
	    alert("Please enter a valid email.");
	    document.suggestions.Email.focus();
	    return false;
	    }
		if (document.suggestions.Email.value.indexOf('.') == -1) 
	   	{
		alert("Please enter a valid email.");
		document.suggestions.Email.focus();
		return false;
	    }
	   	if (document.suggestions.Email.value.length<6) 
	   	{
		alert("Please enter a valid email.");
		document.suggestions.Email.focus();
		return false;
	   	}
	}

	if(document.suggestions.Suggestion_1.value=="")
	{
	alert("You must enter atleast one suggestion");
	document.suggestions.Suggestion_1.focus();
	return false;
	}


return true;
}
//FORM CHECK FOR ECARDS PAGE

function ecardcheck()
{
var c_sel=false;
for(i=0;i<document.card.pic_select.length;i++)
   {
	if(document.card.pic_select[i].checked==true)
	{
    c_sel=true;
	break;
	}
  }
if(c_sel==false)
 {
	alert("You must select a Card");
	document.card.pic_select[0].focus();
	return false; 
 }
 
    document.card.sender_name.value=document.card.sender_name.value.trim();
	if(document.card.sender_name.value=="")
	{
	alert("You must enter your name");
	document.card.sender_name.focus();
	return false;
	}

   var str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "
     var num=document.card.sender_name.value
     for(i=0; i<=num.length;i++)
        {  
           if(str.indexOf(num.charAt(i))== -1)
            { 
              alert("please enter a valid name")
               document.card.sender_name.focus()
                          return false;   
             } 
          }

   if (document.card.sender_email.value=="") 
	  {
	  alert("Please enter your email.");
	  document.card.sender_email.focus();
	  return false;
	  }

	if(!(document.card.sender_email.value==""))
	{
		if (document.card.sender_email.value.indexOf('@') == -1) 
	    {
	    alert("Please enter a valid email.");
	    document.card.sender_email.focus();
	    return false;
	    }
		if (document.card.sender_email.value.indexOf('.') == -1) 
	   	{
		alert("Please enter a valid email.");
		document.card.sender_email.focus();
		return false;
	    }
	   	if (document.card.sender_email.value.length<6) 
	   	{
		alert("Please enter a valid email.");
		document.card.sender_email.focus();
		return false;
	   	}
	}
	
    document.card.recip_name.value=document.card.recip_name.value.trim();
	if(document.card.recip_name.value=="")
	{
	alert("You must enter receiver's name");
	document.card.recip_name.focus();
	return false;
	}

   var str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
     var num=document.card.recip_name.value
     for(i=0; i<=num.length;i++)
        {  
           if(str.indexOf(num.charAt(i))== -1)
            { 
              alert("please enter a valid name")
               document.card.recip_name.focus()
                          return false;   
             } 
          }

   if (document.card.recip_email.value=="") 
	  {
	  alert("Please enter receiver's email.");
	  document.card.recip_email.focus();
	  return false;
	  }

	if(!(document.card.recip_email.value==""))
	{
		if (document.card.recip_email.value.indexOf('@') == -1) 
	    {
	    alert("Please enter a valid email.");
	    document.card.recip_email.focus();
	    return false;
	    }
		if (document.card.recip_email.value.indexOf('.') == -1) 
	   	{
		alert("Please enter a valid email.");
		document.card.recip_email.focus();
		return false;
	    }
	   	if (document.card.recip_email.value.length<6) 
	   	{
		alert("Please enter a valid email.");
		document.card.recip_email.focus();
		return false;
	   	}
	}
	
if ( document.card.the_title.value.length =="")
  {
    alert("Please privide a title for your Card");
    document.card.the_title.focus();
    return (false);
  }

if ( document.card.the_title.value.length > 255)
  {
    alert("Please be brief and adjust your Card Title in maximum 255 characters only");
    document.card.the_title.focus();
    return (false);
  }

if ( document.card.the_message.value.length > 2500)
  {
    alert("Please be brief and adjust your message in maximum 2500 characters only");
    document.card.the_message.focus();
    return (false);
  }

if ( document.card.sig_line.value.length > 150)
  {
    alert("Please be brief and adjust your signature in maximum 150 characters only");
    document.card.sig_line.focus();
    return (false);
  }

return true;
}
function hideit()
{
document.getElementById("sendbutton1").style.visibility="hidden";
document.getElementById("sendbutton2").style.visibility="hidden";
}
