
function updateCountryList(continent_name,country_id)
{
	
//Ajax.Update("country_list.php?continent_name="+continent_name,"countrydiv");



	new Ajax.Updater('countrydiv', 'country_list.php?continent_name='+continent_name+"&country_id="+country_id, {
	  parameters: { continent_name: continent_name, country_id: country_id  }
	});

}



function showsublink(divname)
{
	
	
	var elem=$(divname);
	elem.style.display="block";
}






var days=0;

function checkEndDate(frm)
{

	if(!frm.start_date || !frm.end_date)retrun;

	sdate=frm.start_date.value;
	edate=frm.end_date.value;

	if(sdate=="" || edate=="")return;


	dmy=sdate.split("-");

	var sd = new Date();	
	sd.setDate(dmy[0]);		
	sd.setMonth(dmy[1]-1);
	sd.setFullYear(dmy[2]);		


	dmy=edate.split("-");

	var ed = new Date();	
	ed.setDate(dmy[0]);		
	ed.setMonth(dmy[1]-1);
	ed.setFullYear(dmy[2]);		

	
	days=daysBetween(sd,ed);
	days=days+1

	msgdiv=$("date_message");

	if(days<=0)
	{
		msgdiv.innerHTML="<font color='#ff0000'>Invalid date</font>";

	}
	else
	{
		msgdiv.innerHTML="<font color='#009900'>Nubmer of days # "+(days)+"</font>";
	}

	
	

}



function daysBetween(date1, date2) {

	

    var DSTAdjust = 0;
    // constants used for our calculations below
    oneMinute = 1000 * 60;
    var oneDay = oneMinute * 60 * 24;
    // equalize times in case date objects have them
    
	
	date1.setHours(0);
    date1.setMinutes(0);
    date1.setSeconds(0);

    date2.setHours(0);
    date2.setMinutes(0);
    date2.setSeconds(0);


	
    // take care of spans across Daylight Saving Time changes
    if (date2 > date1) {
        DSTAdjust = 
            (date2.getTimezoneOffset() - date1.getTimezoneOffset()) * oneMinute;
    } else {
        DSTAdjust = 
            (date1.getTimezoneOffset() - date2.getTimezoneOffset()) * oneMinute;    
    }
 //   var diff = Math.abs(date2.getTime() - date1.getTime()) - DSTAdjust;
    var diff = (date2.getTime() - date1.getTime()) - DSTAdjust;
    return Math.ceil(diff/oneDay);

}







function Validate_String(string, return_invalid_chars)
         {
         valid_chars = '1234567890-_.^~abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
         invalid_chars = '';
         
         if(string == null || string == '')
            return(true);
         
         //For every character on the string.   
         for(index = 0; index < string.length; index++)
            {
            char = string.substr(index, 1);                        
            
            //Is it a valid character?
            if(valid_chars.indexOf(char) == -1)
              {
              //If not, is it already on the list of invalid characters?
              if(invalid_chars.indexOf(char) == -1)
                {
                //If it's not, add it.
                if(invalid_chars == '')
                   invalid_chars += char;
                else
                   invalid_chars += ', ' + char;
                }
              }
            }                     
            
         //If the string does not contain invalid characters, the function will return true.
         //If it does, it will either return false or a list of the invalid characters used
         //in the string, depending on the value of the second parameter.
         if(return_invalid_chars == true && invalid_chars != '')
           {
           last_comma = invalid_chars.lastIndexOf(',');
           
           if(last_comma != -1)
              invalid_chars = invalid_chars.substr(0, $last_comma) + 
              ' and ' + invalid_chars.substr(last_comma + 1, invalid_chars.length);
                      
           return(invalid_chars);
           }
         else
           return(invalid_chars == ''); 
         }


function Validate_Email_Address(email_address)
         {
         //Assumes that valid email addresses consist of user_name@domain.tld
         at = email_address.indexOf('@');
         dot = email_address.indexOf('.');
         
         if(at == -1 || 
            dot == -1 || 
            dot == at + 1 ||
            dot == 0 || 
            dot == email_address.length - 1)
            return(false);
            
         user_name = email_address.substr(0, at);
         domain_name = email_address.substr(at + 1, email_address.length);                  
         
         if(Validate_String(user_name) === false || 
            Validate_String(domain_name) === false)
            return(false);                     
         
         return(true);
         }

