function loginValidation(){
   
    /*
    if(document.signin.user.value=="")
        document.getElementById('login_warning').innerHTML="Please Insert the phone number";
    else if(document.signin.passwd.value=="")
        document.getElementById('login_warning').innerHTML="Please Insert your password";
    else
    */
        //return true;
    document.signin.submit();
}

function eventsValidation(menu){
    if(menu!='pointofinterest'){
        var myString1 = new String(document.addevent.start_date.value); 
        var myArray1 = myString1.split('-');
        
        var myString = new String(document.addevent.end_date.value); 
        var myArray = myString.split('-');
    }
    
    document.addevent.secon1.value=sec_busket0;
    document.addevent.secon2.value=sec_busket1;
    
    if(menu!='pointofinterest'){
        var ele=document.getElementById('starthh');
        var startHour=ele.options[ele.selectedIndex].value;
        var ele1=document.getElementById('startmm');
        var startMinute=ele1.options[ele1.selectedIndex].value;
        
        var ele2=document.getElementById('endhh');
        var endHour=ele2.options[ele2.selectedIndex].value;
        var ele3=document.getElementById('endmm');
        var endMinute=ele1.options[ele3.selectedIndex].value;
    }
    
    
    var e=document.getElementById('p_category');
    var v=e.options[e.selectedIndex].value;
    
    
    if(document.addevent.title.value=="")
    {
        document.getElementById('error').innerHTML="Enter the Event Name";
        document.getElementById('title').focus();
        return false;
    }
    else if(document.addevent.event_desc.value=="")
    {
        document.getElementById('error').innerHTML="Enter the Event Description";
        document.getElementById('title').focus();    
        return false;
    }
    else if(val1!='Online Only'){
        if(document.addevent.event_desc.value.length>500)
        {
            document.getElementById('error').innerHTML="Event description must be of maximum 500 characters";
            document.getElementById('title').focus();    
            return false;
        }
        
        
            if(getById('countryDiv1').style.display=='block' && document.addevent.country.selectedIndex==0){
                    setInnerHTMLById('error','Please choose one country.');
                    document.getElementById('title').focus();
                    return false;
            }else if(getById('countryDiv1').style.display=='none' && document.addevent.country_textbox.value==''){
                    setInnerHTMLById('error','Please insert new country name.');
                    document.getElementById('title').focus();
                    return false;
            }
            
            if(getById('stateDiv1').style.display=='block' && document.addevent.state.selectedIndex==0){
                    setInnerHTMLById('error','Please choose one state.');
                    document.getElementById('title').focus();
                    return false;
            }else if(getById('stateDiv1').style.display=='none' && document.addevent.state_textbox.value==''){
                    setInnerHTMLById('error','Please insert new state name.');
                    document.getElementById('title').focus();
                    return false;
            }
            
            
            if(getById('cityDiv1').style.display=='block' && document.addevent.city.selectedIndex==0){
                    setInnerHTMLById('error','Please choose one city.');
                    document.getElementById('title').focus();
                    return false;
            }else if(getById('cityDiv1').style.display=='none' && document.addevent.city_textbox.value==''){
                    setInnerHTMLById('error','Please insert new city name.');
                    document.getElementById('title').focus();
                    return false;
            }
       
       
       if(document.addevent.zip.value=="")
        {
            document.getElementById('error').innerHTML="Please Insert the ZIP Code";
            document.getElementById('title').focus();    
            return false;
        }
        else if(document.addevent.address.value=="")
        {
            document.getElementById('error').innerHTML="Please Insert the Address";
            document.getElementById('title').focus();    
            return false;
        }
        else if(!package_choice('where'))
        {
            document.getElementById('error').innerHTML="Please Select an event type Indoor/Outdoor/Both";
            document.getElementById('title').focus();    
            return false;
        }
        else if(document.addevent.where.value=="")
        {
            document.getElementById('error').innerHTML="Please Select Indoor/Outdoor/Both";
            document.getElementById('title').focus();
            return false;
        }
        else if(!package_choice('cost1')){
            document.getElementById('error').innerHTML="Select Free/Price";
            document.getElementById('title').focus();    
            return false;
        }
        else if(!getPrice()){
            
            document.getElementById('error').innerHTML="Enter the Amount";
            document.getElementById('title').focus();    
            return false;
        
        }
        
        
        else if(!package_choice('smoking'))
        {
            document.getElementById('error').innerHTML="Please Select Yes/No for Smoking";
            document.getElementById('title').focus();    
            return false;
        }
       
       if(menu!='pointofinterest'){ 
        
            if(startHour=="hh")
            {
                document.getElementById('error').innerHTML="Please Insert the Starting Hour";
                document.getElementById('title').focus();    
                return false;
            }
            else if(startMinute=="mm")
            {
                document.getElementById('error').innerHTML="Please Insert the Starting Minute";
                document.getElementById('title').focus();    
                return false;
            }
            else if(endHour=="hh")
            {
                document.getElementById('error').innerHTML="Please Insert the Ending Hour";
                document.getElementById('title').focus();    
                return false;
            }
            else if(endMinute=="mm")
            {
                document.getElementById('error').innerHTML="Please Insert the Ending Minute";
                document.getElementById('title').focus();    
                return false;
            }
            
        
            else if( document.addevent.start_date.value=="")
            {
                document.getElementById('error').innerHTML="Please Insert the Start Date";
                document.getElementById('title').focus();    
                return false;
            }
            else if(document.addevent.end_date.value=="")
            {
                document.getElementById('error').innerHTML="Please Insert the End Date";
                document.getElementById('title').focus();    
                return false;
            }
            else if(myArray[2]<myArray1[2])
            {
                document.getElementById('error').innerHTML="End date should be greater than Start Date";
                document.getElementById('title').focus();    
                return false;
            }
            else if(myArray[2]==myArray1[2] && myArray[0]<=myArray1[0]){
                if(myArray[1]<myArray1[1]){
                    document.getElementById('error').innerHTML="End date should be greater than Start Date";
                    document.getElementById('title').focus();    
                    return false;
                }
                if(myArray[0]<myArray1[0]){
                    document.getElementById('error').innerHTML="End date should be greater than Start Date";
                    document.getElementById('title').focus();    
                    return false;
                }
            }
        }
        if(document.addevent.tagwords.value=="")
        {
           
            document.getElementById('error').innerHTML="Please Insert the Keyword to Search";
            document.getElementById('title').focus();    
            return false;
        }
        else if(v=="selectCategory")
        {
                document.getElementById('error').innerHTML="Please Select a  Primary Category";
                document.getElementById('title').focus();    
                return false;
        }
        else if(sec1==0 && sec2==0){
                alert("Please Select or Create a Secondary Category");
                  
                return false;
        }
    
        else if(menu=='recurring')
        {
            if(!package_choice('type')){
                document.getElementById('error').innerHTML="Please Select The Recurring Type";
                document.getElementById('title').focus();    
                return false;
            }
            d=get();
           
            if(d=="Weekly"){
                if(!checkCheckBoxes()){
                    
                    document.getElementById('error').innerHTML="Please Select the Days for Weekly recurring event";
                    document.getElementById('title').focus();    
                    return false;
                
                }
            
            }
        }
        if(menu=='pointofinterest'){
         
            
            if(!checkCheckBoxes()){
                document.getElementById('error').innerHTML="Please Select the Days Of A Week";
                document.getElementById('title').focus(); 
                return false;
            
            }
            var sh=start_hour();
            var sm=start_minute();
            
            var eh=end_hour();
            var em=end_minute();
            
            if(sh==1){
                    document.getElementById('error').innerHTML="Please Select the Starting Hour for the selected Days";
                    document.getElementById('title').focus();    
                    return false;
                }
            if(sm==1){
                    document.getElementById('error').innerHTML="Please Select the Starting Minute for the selected Days";
                    document.getElementById('title').focus(); 
                    return false;
            }
            if(eh==1){
                    document.getElementById('error').innerHTML="Please Select the Ending Hour for the selected Days";
                    document.getElementById('title').focus(); 
                    return false;
            }
            if(em==1){
                    document.getElementById('error').innerHTML="Please Select the Ending Minute for the selected Days";
                    document.getElementById('title').focus();    
                    return false;
            }
                
        }
    }
    if(val1=='Online Only'){
        if(!checkURL())
        {
            document.getElementById('error').innerHTML="Give the URL address in the proper format as shown in the example";
            document.getElementById('title').focus();    
            return false;
        }
        else if(sec1==0 && sec2==0){
                alert("Please Select or Create a Secondary Category");
                  
                return false;
        }
    }
    
   return true; 
}

/*.......Phone number validation................*/
//<script language = "Javascript">
/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}


function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length-1) {  // . must not be the last character
	return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

function package_choice(field)
{
   
    var radio_choice = false;
    var len1 =document.addevent.smoking;
    var len2 =document.addevent.where;
    var len3 =document.addevent.type;
    var len4=document.addevent.cost1;
    if(field=='smoking')
    {
    for (var counter = 0; counter <len1.length; counter++)
        if (len1[counter].checked==true)
        radio_choice=true; 
    }
    else if(field=='where'){
        for (var counter = 0; counter <len2.length; counter++)
        if (len2[counter].checked==true)         
        radio_choice=true;        
    }
    else if(field=='type'){
        for (var counter = 0; counter <len3.length; counter++)
        if (len3[counter].checked==true)         
        radio_choice=true;        
    }
    else if(field=='cost1'){
        for (var counter = 0; counter <len4.length; counter++)
        if (len4[counter].checked==true)         
        radio_choice=true;        
    }
    
    if (!radio_choice)
        return false;
   
    return true;

}

//Mridu_28th start

function isValidURL() {
    var url1=document.addevent.web.value;
   
    
    if (url1==null) {
       
            
            return false;
     
    }
    if (url1.length==0) {  
        
            return false;
      
      
    }
    if (! allValid(url1)) {  // check to make sure all characters are valid
        return false;
    }
    
    if (url1.indexOf(".") == url1.length-1) {  // . must not be the last character
	return false;
    }
   
    
    else if (url1.indexOf("h") != 0) {  // h must not be the 1st character
	return false;
    }
    
    else if (url1.indexOf("t") != 1) {  // t must not be the 2nd character
         alert(url1.indexOf("t") );
	return false;
    }
    else if(url1.charAt(2)!="t"){
        alert(url1.charAt(2));        
        return false;
    }
    
    else if (url1.indexOf("p") != 3) {  // p must not be the 4th character
	return false;
    }
    
   else if(url1.charAt(4)!=':'){
         
        return false;
    }
    
    else if(url1.charAt(5)!='/'){
       
        return false;
    }
    else if(url1.charAt(6)!='/'){
       
        return false;
    }
    else if(url1.charAt(7)=='.'){
           
        return false;
    }
    return true;
}

function allValid(url1) {
  var parsed = true;
  var validchars = "/abcdefghijklmnopqrstuvwxyz0123456789.-_:";
  for (var i=0; i < url1.length; i++) {
    var letter = url1.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;


}

function checkCheckBoxes() {
        
	if (document.addevent.day1.checked == false &&
	    document.addevent.day2.checked == false &&
	    document.addevent.day3.checked == false &&
            document.addevent.day4.checked == false &&
            document.addevent.day5.checked == false &&
            document.addevent.day6.checked == false &&
            document.addevent.day7.checked == false)
		{
		
		return false;
		}
	else
		{
		return true;
		}
}

function start_hour(){
    
    var temp;
    var element;
    var startHour;
    for(var loop=1;loop<8;loop++){
       
        var days=document.getElementById('day'+loop);
        
        if(days.checked == true){
            
            element=document.getElementById('starthh'+loop);
            startHour=element.options[element.selectedIndex].value;    
            
            if(startHour=="hh"){
                temp=1;
                break;
            }
            else{
                temp=0;
                
            }
            
                
        
        }
    }
    return temp;
    
}
function start_minute(){
    
    var temp;
   
    for(var loop=1;loop<8;loop++){
            
        var days=document.getElementById('day'+loop);
        
        if(days.checked == true){
            var element=document.getElementById('startmm'+loop);
            var startMinute=element.options[element.selectedIndex].value;
            if(startMinute=="mm"){
                temp=1;
                break;
            }
            else{
                temp=0;
                
            }
        }
    }
    return temp;
}
function end_hour(){
    
    var temp;
   
    for(var loop=1;loop<8;loop++){
            
        var days=document.getElementById('day'+loop);
        
        if(days.checked == true){
            var element=document.getElementById('endhh'+loop);
            var endHour=element.options[element.selectedIndex].value;
            if(endHour=="hh"){
                temp=1;
                break;
            }
            else{
                temp=0;
                
            }
        }
    }
    return temp;
}
function end_minute(){
    
    var temp;
   
    for(var loop=1;loop<8;loop++){
            
        var days=document.getElementById('day'+loop);
        
        if(days.checked == true){
            var element=document.getElementById('endmm'+loop);
            var startMinute=element.options[element.selectedIndex].value;
            if(startMinute=="mm"){
                temp=1;
                break;
            }
            else{
                temp=0;
                
            }
        }
    }
    return temp;
}



function get(){
               
                for (var i=0; i < document.addevent.type.length; i++){
                        if (document.addevent.type[i].checked){
                                var rad_val = document.addevent.type[i].value;
                        }
                }
              
              
               return rad_val;
                
}
        
function getPrice(){
               
                for (var i=0; i < document.addevent.cost1.length; i++){
                        if (document.addevent.cost1[i].checked){
                                var time_val = document.addevent.cost1[i].value;
                        }
                }
              
              
            
            if(time_val=='cost1'){
                abc=document.addevent.cost.value;
                
                if(abc=="")
                   return false;
                else
                    return true;
            }
            else
                return true; 
}

function checkURL() {
    value=document.addevent.web.value;  
        var urlregex = new RegExp("^(http:\/\/|https:\/\/){1}[0-9A-Za-z\.\-]*\.[0-9A-Za-z\.\-]*\.[0-9A-Za-z\.\-]*(.*)$");
       
    if(urlregex.test(value)){
        return true;
    }
    else   return false;

}
function mapIt(){
    document.getElementById('map_go').style.display="block";
}
function mapGo(){
    var val = document.getElementById('map_start').value;
    val= val.replace("&","%26");
    var val2 = document.getElementById('map_from').value;
    val2= val2.replace("&","%26");
    window.open("http://maps.google.com/maps?saddr="+val+"&daddr="+val2+"","_blank");
}
