var imageSupported = (document["images"] != null) ; 
 
function cacheImages(index) 
 
{  
	regularImageObjects[index] = new Image(imageWidths[i], imageHgts[i]) ;  
	regularImageObjects[index].src = "images/" + imageNames[index] + ".gif" ; 
} 
 
if (imageSupported) 
 
{ 
 
	imageNames = new Array("Love", "love1" , "love2" , "love3", "love4", "love5", "love6", "love7", "love8","love9") ; 
	imageWidths = new Array(219 , 219, 219,219 ,219 ,219, 219, 219, 219,219 ) ;
	imageHgts   = new Array(79 , 108 ,108,108 ,108,108,108,108,108,108) ; 
	regularImageObjects = new Array(imageNames.length); 
	for ( var i = 0 ; i < imageNames.length ; i++ )  
		cacheImages( i ) ; 
 
} 
 
function display(strImage)
{         
	if(strImage == -1)   
	{
		document.images['bottomimg'].src = "lovex.gif";    
	}
	else  
	{
		document.images['bottomimg'].src = "love" + strImage +".gif";
	}
} 
 
function calculate()
 
 {  
 
	if(!checkform())  
 
		return false;  
 
	if(document.lmeter.elements[0].value=="")  
	{         
 
		alert("Enter Your First Name");         
 
		return false;  
 
	}  
 
	if(document.lmeter.elements[1].value=="")  
	{         
 
	alert("Enter Your Last Name");         
 
	return false;  
 
	}  
 
	if(document.lmeter.elements[2].value=="")  
	{         
 
	alert("Enter Your Partner's First Name");         
 
	return false;  
 
	}  
 
	if(document.lmeter.elements[3].value=="") 
	{         
 
	alert("Enter Your Partner's Last Name");         
 
	return false;  
 
	}  
 
	function junk_alert(str)  
 
	{         
 
		symb1 = new Array(34);         
		symb1[0]="!";         
		symb1[1]="@";         
		symb1[2]="#";         
		symb1[3]="%";         
		symb1[4]="^";         
		symb1[5]="&";        
		symb1[6]="*";        
		symb1[7]="()";         
		symb1[8]="`";        
		symb1[9]="~";         
		symb1[10]="(";         
		symb1[11]=")";         
		symb1[12]="<>";         
		symb1[13]="<";         
		symb1[14]=">";         
		symb1[15]=",";         
		symb1[16]=".";         
		symb1[17]="?";         
		symb1[18]="/";        
		symb1[19]=":";         
		symb1[20]=";";         
		symb1[21]="\"";         
		symb1[22]="{}";         
		symb1[23]="}";         
		symb1[24]="{";         
		symb1[25]="[]";         
		symb1[26]="[";        
		symb1[27]="]";         
		symb1[28]="+";         
		symb1[29]="=";         
		symb1[30]="-";         
		symb1[31]="|";         
		symb1[32]="\\";         
		symb1[33]="0";         
		symb1[34]="1";         
		symb1[35]="2";         
		symb1[36]="3";         
		symb1[37]="4";         
		symb1[38]="5";         
		symb1[39]="6";         
		symb1[40]="7";         
		symb1[41]="8";         
		symb1[42]="9";   
 
		for(var jj=0;jj<symb1.length;jj++)   
		{     
			if(str.indexOf(symb1[jj])>=0)     
			{                 
				return true;     
			}   
		}   
 
		return false; 
	}
 
	function checkform() 
	{ 
		if(junk_alert(window.document.lmeter.m_male.value))
		{         
			document.lmeter.m_male.focus();         
			alert("Please enter valid name");         
			return false; 
		} 
 
		if(junk_alert(window.document.lmeter.m_male2.value))
		{         
			document.lmeter.m_male2.focus();         
			alert("Please enter valid last name");         
			return false; 
		} 
 
		if(junk_alert(window.document.lmeter.m_female.value)) 
		{         
			document.lmeter.m_female.focus();         
			alert("Please enter valid name2");         
			return false; 
		} 
 
		if(junk_alert(window.document.lmeter.m_female2.value))
		{         
			document.lmeter.m_female2.focus();         
			alert("Please enter valid last name2");         
			return false; 
		} 
	return true; 
	}
 
	var male = 0;  
	var female =0; 
	var resm = 0; 
	var resf = 0;  
	var lresm = 0; 
	var lresmf = 0;  
	var temp;  
	var i = 0;  
	var k = 0;  
	m = new Array(30);  
	f = new Array(30);  
	num = new Array(20);  
	numf = new Array(20);  
	lnum = new Array(20);  
	lnumf = new Array(20);  
	strMale = new String(document.lmeter.elements[0].value);  
	strLMale = new String(document.lmeter.elements[1].value);  
	strFemale = new String(document.lmeter.elements[2].value);  
	strLFemale = new String(document.lmeter.elements[3].value); 
 
	for(k=0; k < strMale.length; k++)  
 
	{           
 
		switch(strMale.charAt(k))            
		{            
			case 'A':           case 'a':           case 'J':           case 'j':           case 'S':           case 's':           
			num[i]=1;           
			i++;           
			break;           
 
			case 'B':           case 'b':           case 'K':           case 'k':           case 'T':           case 't':           
			num[i]=2;           
			i++;           
			break;           
 
			case 'C':           case 'c':           case 'L':           case 'l':           case 'U':           case  'u':           
			num[i]=3;           
			i++;           
			break;           
 
			case 'D' :           case 'd':           case 'M':           case 'm':           case 'V':           case 'v':           
			num[i]=4;           
			i++;          
			break;           
 
			case 'E':           case 'e':           case 'N':           case 'n':           case 'W':           case 'w':           
			num[i]=5;           
			i++;           
			break;           
 
			case 'F':           case 'f':           case 'O':           case 'o':           case 'X':           case 'x':           
			num[i]=6;           
			i++;           
			break;           
 
			case 'G':           case 'g':           case 'P':           case 'p':           case 'Y':           case 'y':           
			num[i]=7;           
			i++;           
			break;           
 
			case 'H':           case 'h':           case 'Q':           case 'q':           case 'Z':           case 'z':           
			num[i]=8;           
			i++;           
			break;           
 
			case 'I':           case 'i':           case 'R' :           case 'r':           
			num[i]=9;           
			i++;           
			break;         
 
			default : alert("the name is incorrect");         
		} 
 
	} 
 
	var k; 
 
	var p = 0; 
 
	for(k=0; k < strFemale.length; k++) 
 
	{         
 
		switch(strFemale.charAt(k))         
 
		{         
 
			case 'A':         case 'a':         case 'J':         case 'j':         case 'S':         case 's':         
				numf[p] = 1;         
				p++;         
				break;         
 
			case 'B':         case 'b':         case 'K':         case 'k':         case 'T':         case 't':         
				numf[p]=2;         
				p++;         
				break;         
 
			case 'C':         case 'c':         case 'L':         case 'l':         case 'U':         case  'u':         
				numf[p]=3;         
				p++;         
				break;         
 
			case 'D' :         case 'd':         case 'M':         case 'm':         case 'V':         case 'v':         
				numf[p]=4;         
				p++;         
				break;         
 
			case 'E':         case 'e':         case 'N':         case 'n':         case 'W':         case 'w':         
				numf[p]=5;         
				p++;         
				break;         
 
			case 'F':         case 'f':         case 'O':         case 'o':         case 'X':         case 'x':         
				numf[p]=6;         
				p++;         
				break;         
 
			case 'G':         case 'g':         case 'P':         case 'p':         case 'Y':         case 'y':         
				numf[p]=7;         
				p++;         
				break;         
 
			case 'H':         case 'h':         case 'Q':         case 'q':         case 'Z':         case 'z':         
				numf[p]=8;         
				p++;         
				break;         
 
			case 'I':         case 'i':         case 'R':         case 'r':         
				numf[p]=9;         
				p++;         
				break;         
 
			default: alert("The first name should not contain spaces");     
		}  
	} 
	var p=0; 
	for(i=0;i < strLFemale.length;i++) 
	{         
		switch(strLFemale.charAt(i))         
		{         
			case 'A':         case 'a':         case 'J':         case 'j':         case 'S':         case 's':         
				lnumf[p] = 1;         
				p++;         
				break;         
 
			case 'B':         case 'b':         case 'K':         case 'k':         case 'T':         case 't':         
				lnumf[p]=2;         
				p++;         
				break;         
 
			case 'C':         case 'c':         case 'L':         case 'l':         case 'U':         case  'u':         
				lnumf[p]=3;         
				p++;         
				break;         
 
			case 'D':         case 'd':         case 'M':         case 'm':         case 'V':         case 'v':         
				lnumf[p]=4;         
				p++;         
				break;         
 
			case 'E':         case 'e':         case 'N':         case 'n':         case 'W':         case 'w':         
				lnumf[p]=5;         
				p++;         
				break;         
 
			case 'F':         case 'f':         case 'O':         case 'o':         case 'X':         case 'x':         
				lnumf[p]=6;         
				p++;         
				break;         
 
			case 'G':         case 'g':         case 'P':         case 'p':         case 'Y':         case 'y':         
				lnumf[p]=7;         
				p++;         
				break;         
 
			case 'H':         case 'h':         case 'Q':         case 'q':         case 'Z':         case 'z':         
				lnumf[p]=8;         
				p++;         
				break;         
 
			case 'I':         case 'i':         case 'R' :         case 'r':         
				lnumf[p]=9;         
				p++;         
				break;         
 
			default: alert("The last name should contain spaces");         
		}  
	} 
	
	var p =0; 
	for(i=0;i< strLMale.length;i++) 
	{         
		switch(strLMale.charAt(i))         
		{         
			case 'A':         case 'a':         case 'J':         case 'j':         case 'S':         case 's':         
				lnum[p] = 1;         
				p++;         
				break;         
				
			case 'B':         case 'b':         case 'K':         case 'k':         case 'T':         case 't':         
				lnum[p]=2;         
				p++;         
				break;         
				
			case 'C':         case 'c':         case 'L':         case 'l':         case 'U':         case  'u':         
				lnum[p]=3;         
				p++;         
				break;         
				
			case 'D' :         case 'd':         case 'M':         case 'm':         case 'V':         case 'v':         
				lnum[p]=4;         
				p++;         
				break;         
				
			case 'E':         case 'e':         case 'N':         case 'n':         case 'W':         case 'w':         
				lnum[p]=5;         
				p++;         
				break;         
				
			case 'F':         case 'f':         case 'O':         case 'o':         case 'X':         case 'x':         
				lnum[p]=6;         
				p++;         
				break;         
				
			case 'G':         case 'g':         case 'P':         case 'p':         case 'Y':         case 'y':         
				lnum[p]=7;         
				p++;         
				break;         
				
			case 'H':         case 'h':         case 'Q':         case 'q':         case 'Z':         case 'z':         
				lnum[p]=8;         
				p++;         
				break;         
				
			case 'I':         case 'i':         case 'R' :         case 'r':         
				lnum[p]=9;         
				p++;         
				break;         
				
			default:alert("sorry again");         
		} 
	} 
	
	var resm; 
	var j; 
	var lresm ; 
	var lresmf; 
	var resf ; 
	var rem; 
	var div; 
	var temp; 
	
	for(j=0; j < strMale.length;j++) 
	{    
		resm = num[j] + num[j++]; 
	} 
	
	lresm = 0; 
	for(j=0; j < strLMale.length;j++) 
	{    
		lresm = lnum[j] + lresm; 
	} 
	
	var k; j = 0; resf = 0; 
	for(j=0; j < strFemale.length; j++) 
	{    
		resf = numf[j] + resf; 
	} 
	
	lresmf = 0; 
	for(j=0; j < strLFemale.length;j++) 
	{    
		lresmf = lnumf[j] + lresmf; 
	} 
	
	resm = resm + lresm; 
	resf = resf + lresmf; 
	
	while(resm > 9) 
	{    
		div = resm / 10;    
		rem = resm % 10;    
		if(div >= 1.1 && div < 2.0)    
		{          
			div = 1;    
		}    
		if(div >= 2.1 && div < 3.0)    
		{          
			div = 2;    
		}    
		if(div >= 3.1 && div < 4.0)    
		{          
			div = 3;    
		}    
		if(div >= 4.1 && div < 5.0)    
		{          
			div = 4;    
		}    
		if(div >= 5.1 && div < 6.0)    
		{          
			div = 5;    
		}    
		if(div >= 6.1 && div < 7.0)    
		{          
			div = 6;    
		}    
		if(div >= 7.1  && div < 8.0)    
		{          
			div = 7;    
		}    
		if(div >= 8.1 && div < 9.0)    
		{          
			div = 8;    
		}    
		resm = rem + Math.round(div); 
	} 
	
	while(resf > 9) 
	{    
		div = resf / 10;    
		rem = resf % 10;    
		if(div >= 1.1 && div < 2.0)    
		{          
			div = 1;    
		}    
		if(div >= 2.1 && div < 3.0)    
		{          
			div = 2;    
		}    
		if(div >= 3.1 && div < 4.0)    
		{          
			div = 3;    
		}    
		if(div >= 4.1 && div < 5.0)    
		{          
			div = 4;    
		}    
		if(div >= 5.1 && div < 6.0)    
		{          
			div = 5;    
		}    
		if(div >= 6.1 && div < 7.0)    
		{          
			div = 6;    
		}    
		if(div >= 7.1  && div < 8.0)    
		{          
			div = 7;    
		}    
		if(div >= 8.1 && div < 9.0)    
		{          
			div = 8;    
		}   
		resf = rem +Math.round(div); 
	} 
	
	var temp; 
	var temp1; 
	
	
	
	if(Math.round(resm) == 1) 
	{   
		switch(resf)   
		{     
			case 2:     case 4:     case 7:         
			temp = 1;         
			display(temp);         
			break;     
			
			case 8:         
			temp = 4;         
			display(temp);         
			break;     
			
			case 1:     case 5:     case 7:         
			temp = 2;         
			display(temp);         
			break;     
			
			case 3:         
			temp = 7;         
			display(temp);         
			break;     
			
			case 9:     case 6:         
			temp = 3;         
			display(temp);      
		} 
	} 
	
	if(Math.round(resm)==2) 
	{   
		switch(Math.round(resf))   
		{     
			case 1:     case 9:         
			temp = 1;         
			display(temp);         
			break;     
			
			case 2:     case 7:         
			temp = 8;         
			display(temp);         
			break;     
			
			case 4:         
			temp = 4;         
			display(temp);         
			break;     
			
			case 5:         
			temp = 6;         
			display(temp);         
			break;     
			
			case 3:                 
			temp = 7;                 
			display(temp);                
			break;     
			
			case 6:         
			temp = 2;         
			display(temp);         
			break;     
			
			case 8:         
			temp = 3;         
			display(temp);   
		} 
	} 
	
	if(Math.round(resm) == 3) 
	{    
		switch(Math.round(resf))    
		{       
			case 3:       case 9:         
			temp = 1;         
			display(temp);         
			break;       
			
			case 1:       case 2:       case 6:         
			temp = 8;         
			display(temp);         
			break;       
			
			case 5:       case 8:         
			temp = 6;         
			display(temp);         
			break;       
			
			case 4:       case 7:          
			temp = 7;          
			display(temp);          
			break;     
		} 
	} 
	
	if(Math.round(resm) == 4) 
	{    
		switch(Math.round(resf))    
		{       
			case 1:         
			temp = 1;         
			display(temp);        
			break;       
			
			case 6:       case 4:         
			temp = 8;         
			display(temp);         
			break;       
			
			case 2:       case 5:         
			temp = 6;         
			display(temp);         
			break;       
			
			case 3:       case 7:         
			temp = 3;         
			display(temp);         
			break;       
			
			case 8:       case 9:          
			temp = 3;          
			display(temp);          
			break;     
		} 
	} 
	
	
	if(Math.round(resm) == 5) 
	{    
		switch(Math.round(resf))   
		{      
			case 3:         
			temp = 1;         
			display(temp);         
			break;       
			
			case 5:       case 9:         
			temp = 8;         
			display(temp);         
			break;       
			
			case 2:       case 7:       case 8:         
			temp = 3;         
			display(temp);         
			break;       
			
			case 4:         
			temp = 2;         
			display(temp);         
			break;       
			
			case 6:       case 1:          
			temp = 7;          
			display(temp);          
			break;     
		} 
	} 
	
	if(Math.round(resm) == 6) 
	{    
		switch(Math.round(resf))    
		{       
			case 3:       case 6:         
			temp = 1;         
			display(temp);             
			break;       
			
			case 1:       case 4:       case 8:             
			temp = 8;                 
			display(temp);         
			break;       
			
			case 5:       case 9:         
			temp = 3;         
			display(temp);             
			break;       
			
			case 2:                 
			temp = 6;         
			display(temp);         
			break;       
			
			case 7:              
			temp = 7;          
			display(temp);          
			break;     
		} 
	} 
	
	if(Math.round(resm) == 7) 
	{    
		switch(Math.round(resf))   
		{       
			case 1:         
			temp = 9;        
			display(temp);        
			break;   
			
			case 7:       case 2:         
			temp = 1;         
			display(temp);             
			break;       
			
			case 4:       case 8:                 
			temp = 6;                 
			display(temp);         
			break;       
			
			case 9:         
			temp = 3;         
			display(temp);                 
			break;       
			
			case 3:       case 5:                 
			temp = 7;                 
			display(temp);         
			break;      
			
			case 6:          
			temp = 2;          
			display(temp);          
			break;     
		} 
	} 
	
	if(Math.round(resm) == 8) 
	{    
		switch(Math.round(resf))    
		{       
			case 1:       case 6:                 
			temp = 8;                  
			display(temp);        
			break;       
			
			case 5:       case 2:       case 9:                 
			temp = 7;                 
			display(temp);         
			break;       
			
			case 4:       case 7:                 
			temp = 6;                 
			display(temp);         
			break;       
			
			case 8:          temp = 4;          
			display(temp);          
			break;       
			
			case 3:          
			temp =1;          
			display(temp);          
			break;     
		} 
	} 
	
	if(Math.round(resm) == 9) 
	{    
		switch(Math.round(resf))    
		{       
			case 6:       case 9:                 
			temp = 8;                 
			display(temp);         
			break;       
			
			case 3:         
			temp = 1;         
			display(temp);             
			break;       
			
			case 7:                 
			temp = 9;                 
			display(temp);         
			break;       
			
			case 1:       case 5:         
			temp = 2;         
			display(temp);             
			break;       
			
			case 2:                 
			temp = 7;                 
			display(temp);         
			break; 
			
			case 4:                 
			temp = 6;                 
			display(temp);         
			break;       
			
			case 8:          
			temp = 3;          
			display(temp);              
			break;     
		} 
	} 
}
 
function res() 
 
{         
	document.images['bottomimg'].src = "love5.gif"; 
} 
