// JavaScript Document
function showAge(sex){
//alert(document.getElementById('gdobday').value);
//alert(document.getElementById('gdobmonth').value);
//alert(document.getElementById('gdobyear').value);
if (sex == 'g')
	{
	var d = new Array();
	d[2] = document.getElementById('gdobyear').value;
	d[1] = document.getElementById('gdobmonth').value;
	d[0] = document.getElementById('gdobday').value;
	
	if (d[2] == "" || d[1] =="" || d[0] == "")
	{
		//do nothing
	}
	else
	{
	
		if(d[0].length == 1){
		d[0] = 0+d[0];
		}
		var date = d[1]+d[0]+d[2];
		document.getElementById('gdob').value = date;
		
		var today=new Date();
		var bday=new Date(d[2],d[1],d[0]);//year/month/day
		var by=bday.getFullYear();
		var bm=bday.getMonth()-1;
		var bd=bday.getDate();
		var age=0;
		var dif=bday;
		while(dif<=today)
			{
			var dif = new Date(by+age,bm,bd);
			age++;
			}
		age+=-2;
		document.getElementById('gage').value = age;
		}
	}
else
	{
	var d = new Array();
	d[2] = document.getElementById('bdobyear').value;
	d[1] = document.getElementById('bdobmonth').value;
	d[0] = document.getElementById('bdobday').value;
	
	if (d[2] == "" || d[1] =="" || d[0] == "")
	{
		//do nothing
	}
	else
	{
	
	
	if(d[0].length == 1){
	d[0] = 0+d[0];
	}
	var date = d[1]+d[0]+d[2];
	document.getElementById('bdob').value = date;
	
	var today=new Date();
	var bday=new Date(d[2],d[1],d[0]);//year/month/day
	var by=bday.getFullYear();
	var bm=bday.getMonth()-1;
	var bd=bday.getDate();
	var age=0;
	var dif=bday;
	while(dif<=today)
		{
		var dif = new Date(by+age,bm,bd);
		age++;
		}
	age+=-2;
	document.getElementById('bage').value = age;
	}
	}
}


function isAddress(id)
{
	var address = document.getElementById(id).value;
	var address = address.toLowerCase();
	var ValidChars = "abcdefghijklmnopqrstuvwxyz- 0123456789.#,";
	var IsAddress=true;
    var Char;

   for (i = 0; i < address.length && IsAddress == true; i++) 
      { 
      Char = address.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
		 alert("Not a valid Address. '"+Char+"' is invalid");
		 //document.getElementById(type).focus();
		 document.getElementById(id).select();
		 IsAddress = false;
         }
	
      }
	IsAddress = true;
	
}



function isString(id)
{
   var string = document.getElementById(id).value;
   var string = string.toLowerCase();
   var ValidChars = "abcdefghijklmnopqrstuvwxyz- ";
   var IsString=true;
   var Char;

   for (i = 0; i < string.length && IsString == true; i++) 
      { 
      Char = string.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
		 alert("Not a valid entry.  '"+Char+"'  is invalid");
		 //document.getElementById(type).focus();
		 document.getElementById(id).select();
		 IsString = false;
         }
	
      }
	IsString = true;

}


function isNumeric(sex)
{

 if (sex == 'g')
 {
   var type = 'gzip';
   var zip = document.getElementById('gzip').value;
 }
 else
 {
   var type = 'bzip';
   var zip = document.getElementById('bzip').value;
 }
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < zip.length && IsNumber == true; i++) 
      { 
      Char = zip.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
		 alert("Zip Code is Invalid");
		 //document.getElementById(type).focus();
		 document.getElementById(type).select();
		 IsNumber = false;
         }
      }
	
	if (zip.length < 5 || zip.length > 5)
		{
		alert("Zip code must be 5 character long");
		document.getElementById(type).select();
		IsNumber = false;
		}  
	  
	  
   return IsNumber;


}


function validateInfo()
{
var str;
var message = 'Please fill in the missing highlighted fields for both Bride and Groom! ';
var errorfound = 0;
var elem = document.getElementById('marriageform').elements;

for(var i=0; i<elem.length; i++)
{
	if(elem[i].name == 'info[GFirstName]' || elem[i].name == 'info[GLastName]' || elem[i].name == 'info[GStreetAdd]' ||
		elem[i].name =='info[GCity]' || elem[i].name == 'info[GState]' || elem[i].name == 'info[GZip]' 
		|| elem[i].name == 'info[GCityLim]'  
		|| elem[i].name == 'info[GDOB]' || elem[i].name == 'info[GCountryBir]' 
		|| elem[i].name == 'info[BFirstName]' || elem[i].name == 'info[BLastName]'  || elem[i].name == 'info[BStreetAdd]'  ||
		elem[i].name =='info[BCity]' || elem[i].name == 'info[BState]' || elem[i].name == 'info[BZip]' 
		|| elem[i].name == 'info[BCityLim]'  
		|| elem[i].name == 'info[BDOB]' || elem[i].name == 'info[BCountryBir]' 
		|| elem[i].name == 'info[BDOBMonth]' || elem[i].name == 'info[BDOBDay]' || elem[i].name == 'info[BDOBYear]' ||
		elem[i].name == 'info[GDOBMonth]' ||elem[i].name == 'info[GDOBDay]' ||elem[i].name == 'info[GDOBYear]'
		|| elem[i].name == 'info[GMarNum]'|| elem[i].name == 'info[BMarNum]'|| elem[i].name == 'info[GFatherName]'
		|| elem[i].name == 'info[GFatherAdd]'|| elem[i].name == 'info[GMotherName]'
		|| elem[i].name == 'info[GMotherAdd]'|| elem[i].name == 'info[BFatherName]'
		|| elem[i].name == 'info[BFatherAdd]'|| elem[i].name == 'info[BFatherBirSt]'|| elem[i].name == 'info[BMotherName]'
		|| elem[i].name == 'info[BMotherAdd]'|| elem[i].name == 'info[BMotherBirSt]')
		{
		if(elem[i].value == "" )
			{
			//message=message + elem[i].name + ' , ';
			elem[i].style.backgroundColor='#ffff66';
			errorfound = 1;
			}
		else
			{
			elem[i].style.backgroundColor='white';
			}
		}

	if(document.getElementById('gcounty_dropdown').value =="" && document.getElementById('gcounty').value =="")
	{
		document.getElementById('gcounty_dropdown').style.backgroundColor='#ffff66';
		document.getElementById('gcounty').style.backgroundColor='#ffff66';	
		errorfound = 1;		
	}
	else
	{
		document.getElementById('gcounty_dropdown').style.backgroundColor='#ffffff';
		document.getElementById('gcounty').style.backgroundColor='#ffffff';			
	}

	if(document.getElementById('gcounty_dropdown').value != "" && document.getElementById('gcitylim').value =="")
	{
		document.getElementById('gcitylim').style.backgroundColor='#ffff66';	
		errorfound = 1;		
	}

	
	if(document.getElementById('bcounty_dropdown').value =="" && document.getElementById('bcounty').value =="")
	{
		document.getElementById('bcounty_dropdown').style.backgroundColor='#ffff66';
		document.getElementById('bcounty').style.backgroundColor='#ffff66';							
		errorfound = 1;		
	}
	else
	{
		document.getElementById('bcounty_dropdown').style.backgroundColor='#ffffff';
		document.getElementById('bcounty').style.backgroundColor='#ffffff';					
	}

	if(document.getElementById('bcounty_dropdown').value != "" && document.getElementById('bcitylim').value =="")
	{
		document.getElementById('bcitylim').style.backgroundColor='#ffff66';	
		errorfound = 1;		
	}


	if(document.getElementById('gcountybir').value =="" && document.getElementById('gcountybir_dropdown').value =="")
	{
		document.getElementById('gcountybir_dropdown').style.backgroundColor='#ffff66';
		document.getElementById('gcountybir').style.backgroundColor='#ffff66';	
		document.getElementById('gstatebir').style.backgroundColor='#ffff66';									
		errorfound = 1;		
	}
	else
	{
		if(document.getElementById('gcountybir').value != null && document.getElementById('gstatebir').value =="" && document.getElementById('gcountybir').value == "")
		{
		document.getElementById('gstatebir').style.backgroundColor='#ffff66';									
		errorfound = 1;		
		}
		else
		{
			document.getElementById('gcountybir_dropdown').style.backgroundColor='#ffffff';
			document.getElementById('gcountybir').style.backgroundColor='#ffffff';					
			document.getElementById('gstatebir').style.backgroundColor='#ffffff';										
		}
	}



	if(document.getElementById('bcountybir').value =="" && document.getElementById('bcountybir_dropdown').value =="")
	{
		document.getElementById('bcountybir_dropdown').style.backgroundColor='#ffff66';
		document.getElementById('bcountybir').style.backgroundColor='#ffff66';	
		document.getElementById('bstatebir').style.backgroundColor='#ffff66';									
		errorfound = 1;		
	}
	else
	{
		if(document.getElementById('bcountybir').value != null && document.getElementById('bstatebir').value =="" && document.getElementById('bcountybir').value == "")
		{
		document.getElementById('bstatebir').style.backgroundColor='#ffff66';									
		errorfound = 1;		
		}
		else
		{
			document.getElementById('bcountybir_dropdown').style.backgroundColor='#ffffff';
			document.getElementById('bcountybir').style.backgroundColor='#ffffff';					
			document.getElementById('bstatebir').style.backgroundColor='#ffffff';										
		}
	}


	


//alert(elem[i].name)

}

if (errorfound == 1)
	{
	alert(message)
	return false;
	}
else
	{
	return true;
	}


}

function adjustedu(id,party)
{
	/*var x = document.getElementById(id).value;
	if(x.length ==1 || document.getElementById(id).value !=0)
	{
		if (party =='g')
		{
		document.getElementById('gelemedu').value = 8;
		document.getElementById('ghsedu').value = 4;
		}
		else
		{
		document.getElementById('belemedu').value = 8;
		document.getElementById('bhsedu').value = 4;
		}
	}*/

}
