/**
 * @author GeekTantra
 * @date 24 September 2009
 */
/*
 * This functions checks where an entered date is valid or not.
 * It also works for leap year feb 29ths.
 * @year: The Year entered in a date
 * @month: The Month entered in a date
 * @day: The Day entered in a date
 */
function isValidDate(year, month, day){
    var date = new Date(year, (month - 1), day);
    var DateYear = date.getFullYear();
    var DateMonth = date.getMonth();
    var DateDay = date.getDate();
    if (DateYear == year && DateMonth == (month - 1) && DateDay == day) 
        return true;
    else 
        return false;
}
/*
 * This function checks if there is at-least one element checked in a group of check-boxes or radio buttons.
 * @id: The ID of the check-box or radio-button group
 */
function isChecked(id){
    var ReturnVal = false;
    $("#" + id).find('input[type="radio"]').each(function(){
        if ($(this).is(":checked")) 
            ReturnVal = true;
    });
    $("#" + id).find('input[type="checkbox"]').each(function(){
        if ($(this).is(":checked")) 
            ReturnVal = true;
    });
	
	$("#" + id).find('input[type="text"]').each(function(){
          if ( ( $(this).val().length!=0 ) && $(this).val().match(/^[0-9]*$/) && ($(this).val().length >= 10) )
            ReturnVal = true;
    });
    return ReturnVal;
}
//---------------------CAR1------------//
function carchk0(id){
    var ReturnVal = false;
	var model = false;
	var make = false;
	var year = false;

	
	
	$("#" + id).find('input[name="carModel0"]').each(function(){
          if (  ($(this).val().length!=0 ) )
            model = true;
    });
	
	$("#" + id).find('input[name="carMake0"]').each(function(){
          if (  ($(this).val().length!=0 ) )
            make = true;
    });
	
		$("#" + id).find('input[name="carYear0"]').each(function(){
          if ( ( $(this).val().length!=0 ) && $(this).val().match(/^[0-9]*$/) && ($(this).val().length == 4) )
            year = true;
    });

if( (model==true)&&(make==true)&&(year==true)){ 
												ReturnVal=true; 
											   
											   } else {
														if ( $("#" + id).children().is(':hidden')==true) { 
														                                                   
																										   ReturnVal=true; 
																										 
																										  }

														}
 

    return ReturnVal;
}
//---------------------CAR2------------//


function carchk1(id){
	


	var ReturnVal = false;
	var model = false;
	var make = false;
	var year = false;

    $("#" + id).find('input[name="carModel1"]').each(function(){
          if (  ($(this).val().length!=0 ) )
            model = true;
    });
	
	$("#" + id).find('input[name="carMake1"]').each(function(){
          if (  ($(this).val().length!=0 ) )
            make = true;
    });
	
		$("#" + id).find('input[name="carYear1"]').each(function(){
          if ( ( $(this).val().length!=0 ) && $(this).val().match(/^[0-9]*$/) && ($(this).val().length == 4) )
            year = true;
    });   

 
if( (model==true)&&(make==true)&&(year==true)){ 
												ReturnVal=true; 
											   
											   } else {
														if ( $("#" + id).children().is(':hidden')==true) { 
																										   ReturnVal=true; 
																										   
																										  }

														}


return ReturnVal; 


} 

//---------------------CAR3------------//
function carchk2(id){
    var ReturnVal = false;
	var model = false;
	var make = false;
	var year = false;

	
	$("#" + id).find('input[name="carModel2"]').each(function(){
          if (  ($(this).val().length!=0 ) )
            model = true;
    });
	
	$("#" + id).find('input[name="carMake2"]').each(function(){
          if (  ($(this).val().length!=0 ) )
            make = true;
    });
	
		$("#" + id).find('input[name="carYear2"]').each(function(){
          if ( ( $(this).val().length!=0 ) && $(this).val().match(/^[0-9]*$/) && ($(this).val().length == 4) )
            year = true;
    });

if( (model==true)&&(make==true)&&(year==true)){ 
												ReturnVal=true; 
											   
											   } else {
														if ( $("#" + id).children().is(':hidden')==true) { 
																										   ReturnVal=true; 
																										   
																										  }

														}
 

    return ReturnVal;
}

function statecity(id){
    var ReturnVal = false;

	$("#" + id).find('select').each(function(){
          if (  ($(this).val()) != 0  )
            
			ReturnVal = true;
		  
		  if ( $("#" + id).children().is(':hidden')==true) { 
															ReturnVal = true; 
																										   
												  			}
			
    });

	return ReturnVal;
}

