function reg_email() {
 var url="http://www.hisdates.com/cgi-bin/reg_email.pl";
 var disp=document.getElementById('email').value;
 bval=true;
 bval=emailCheck(disp,'1');

 if(bval)
 {
	 var httpRequest;
	   if (window.XMLHttpRequest) { // Mozilla, Safari, ...
			httpRequest = new XMLHttpRequest();
			if (httpRequest.overrideMimeType) {
				httpRequest.overrideMimeType('text/xml');
				// See note below about this line
			}
		} else if (window.ActiveXObject) { // IE
			try {
				httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}

		if (!httpRequest) {
			alert('Giving up :( Cannot create an XMLHTTP instance');
			return false;
		}
		httpRequest.onreadystatechange = function() { alertMemberContents(httpRequest); };	
		url=url+"?email="+disp+"&rand="+Math.random();
		httpRequest.open('GET', url, true);
		httpRequest.send(null);
 }
}

function alertMemberContents(httpRequest) 
{
	if (httpRequest.readyState == 4)
	{		
		if (httpRequest.status == 200) 
		{
			var resp=httpRequest.responseText;			
			document.getElementById('shwmsg').innerHTML=resp;
		} 
		else 
		{
			alert('There was a problem with the request.');
		}
	}	
}

function emailCheck(ob,pos) 
{

		var emailPat=/^(.+)@(.+)$/;
		var emailStr = ob;   	  	
	
		if(emailStr.length > 1)
		{  	  	
		var matchArray = emailStr.match(emailPat);
		if (matchArray == null) 
		{
			//alert("Please Enter Correct Email Address"); 
			document.getElementById('shwmsg').innerHTML='Please give proper Email-id';
			bval=false;
			return false;
		}	
		else
		{
			bval=false;
			return true;
		}  		
	}
	
}

function blankOnFocus()
{
	var A=arguments[0];
	if(A.value==A.defaultValue)
	{
	   A.value=""
	}
	else
	{
	   if(!A.value)
	   {
	      A.value=A.defaultValue
	   }
	 }
}

var set=false;
var v=0;
var a=0;
var resp=0;
var c=1;
var myarr=new Array;		 
myarr[0]="Poor";
myarr[1]="Fair";
myarr[2]="Average";
myarr[3]="Very Good";
myarr[4]="Excellent!";
function loadStars()
{
   star1 = new Image();
   star1.src = "/images/smiley1.jpg";
   star2 = new Image();
   star2.src= "/images/smiley2.jpg";
   if(c==1)
   {
    ajaxFunction(); 
   }
}
function clearstars()
{
for (i=1;i<6;i++) 
   {
   document.getElementById(i).src= star1.src;
   }
}
function highlight(x)
{
   if (set==false)
   {
   y=x*1+1
   
   switch(x)
   {
   case "1": document.getElementById(x).src= star2.src;
   document.getElementById('vote').innerHTML="Poor";
   break;
   case "2":for (i=1;i<y;i++)
   {
   document.getElementById(i).src= star2.src;
   }
   document.getElementById('vote').innerHTML="Fair"
   break;
   case "3":for (i=1;i<y;i++)
   {
   document.getElementById(i).src= star2.src;
   }
   document.getElementById('vote').innerHTML="Average"
   break;
   case "4":for (i=1;i<y;i++)
   {
   document.getElementById(i).src= star2.src;
   }
   document.getElementById('vote').innerHTML="Very Good"
   break;
   case "5":for (i=1;i<y;i++)
   {
   document.getElementById(i).src= star2.src;
   }
   document.getElementById('vote').innerHTML="Excellent!"
   break;
   }
   }
}
function losehighlight(x)
{
   if(set==false)
   {
     for(i=1;i<6;i++)
     {
        if(i>a)
        {
          document.getElementById(i).src=star1.src;
          document.getElementById('vote').innerHTML=""
	    }
     }
   }
}

   function setStar(x)
   {
   y=x*1+1
   
   if(c==2)
   {    
	 set=true;
	 for(i=1;i<6;i++)
     {
        if(i>a)
        {
          document.getElementById(i).src=star1.src;          
	    }
     }
     document.getElementById('vote').innerHTML="You have already cast your vote!"	 	 
   }
   if (set==false)
   {   
   switch(x)
   {
   case "1": a="1" 
   flash(a);
   break;
   case "2": a="2" 
   flash(a);
   break;
   case "3": a="3" 
   flash(a);
   break;
   case "4":a="4" 
   flash(a);
   break;
   case "5":a="5" 
   flash(a);
   break;
   }
   set=true;
   document.getElementById('vote').innerHTML="Thank you for voting this site! : "+myarr[a-1]
   if(c==1)
   {
    ajaxFunction();
	set=true;
   }
   c=2;
   }
   }
function flash()
{
   y=a*1+1
    
   switch(a)
   {
  
   case 0:   
   for (i=1;i<y;i++) 
   {
   document.getElementById(i).src= star1.src;
   }
   v=1
   setTimeout(flash,200)
   break;
   case 1:    
   for (i=1;i<y;i++) 
   {
   document.getElementById(i).src= star2.src;
   }
   v=2
   setTimeout(flash,200)
   break;
   case 2:   
   for (i=1;i<y;i++) 
   {
   document.getElementById(i).src= star1.src;
   }
   v=3
   setTimeout(flash,200)
   break;
   case 3:
   for (i=1;i<y;i++) 
   {
   document.getElementById(i).src= star2.src;
   }
   v=4
   setTimeout(flash,200)
   break;
   case 4:
   for (i=1;i<y;i++) 
   {
   document.getElementById(i).src= star1.src;
   }
   v=5
   setTimeout(flash,200)
   break;
   case 5:
   for (i=1;i<y;i++) 
   {
   document.getElementById(i).src= star2.src;
   }
   v=6
   setTimeout(flash,200)
   break;
   }
}

function ajaxFunction()
  {  
    var xmlHttp;
    try
    {
	   // Firefox, Opera 8.0+, Safari   
	   xmlHttp=new XMLHttpRequest();    
	}
    catch (e)
    {    // Internet Explorer    
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      
		}
		catch (e)
		{  
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        
			}
			catch (e)
			{ 
				alert("Your browser does not support AJAX!"); 
				return false; 
			}	 
		}	
	}
    xmlHttp.onreadystatechange=function()
      {		
      if(xmlHttp.readyState==4)
        {
         resp=xmlHttp.responseText;
		 str=resp;		 
		 //alert(str);
		 var arr=str.split(",");
		 a=arr[0];
		 set=false;
		 clearstars();		 
         //setStar(a);
         for (i=1;i<=a;i++) 
         {
           document.getElementById(i).src= star2.src;
         }
		 document.getElementById('cur_rate').innerHTML="Total votes : "+arr[1];
		 document.getElementById('currate').innerHTML="Current Rating : "+myarr[a-1];
        }
      }
     url="http://www.hisdates.com/cgi-bin/rating.pl?rate="+a+"&rand="+Math.random(); 	
	 //alert(url);
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);  
 }


 var zxcBlankImg='http://www.vicsjavascripts.org.uk/StdImages/Blank.gif'; // a blank .gif as a background image or null if not required null;


// Functional Code - NO NEED to Change

var zxcOOPCnt=0;

function zxcZoomText(zxcobj,zxcssz,zxcfsz,zxcspd){
 if (typeof(zxcobj)=='string'){ zxcobj=document.getElementById(obj); }
 if (!zxcobj.oopct){
  zxcspd=zxcspd||100;
  if (zxcBlankImg){ zxcobj.style.backgroundImage='url('+zxcBlankImg+')'; }
  zxcobj.oopct=new zxcOOPTxtZoom(zxcobj,zxcssz,zxcfsz,zxcspd);
 }
 clearTimeout(zxcobj.oopct.to);
 zxcobj.oopct.minmax[4]*=-1;
 zxcobj.oopct.cngtxt();
}

function zxcOOPTxtZoom(zxcobj,zxcssz,zxcfsz,zxcspd){
 this.obj=zxcobj;
 if (zxcobj.style.position){
  if (zxcobj.style.position='absolute'){
   this.abs=[zxcobj.offsetLeft,zxcobj.offsetWidth];
  }
 }
 this.ref='zxcoopct'+zxcOOPCnt++;
 window[this.ref]=this;
 this.minmax=[zxcssz,Math.min(zxcssz,zxcfsz),Math.max(zxcssz,zxcfsz),zxcspd,(zxcssz<zxcfsz)?-1:1];
 this.to=null;
}

zxcOOPTxtZoom.prototype.cngtxt=function(){
 if ((this.minmax[4]>0&&this.minmax[0]<this.minmax[2])||(this.minmax[4]<0&&this.minmax[0]>this.minmax[1])){ 
  this.obj.style.fontSize=(this.minmax[0]+=this.minmax[4])+'px';
  if (this.abs){
   this.obj.parentNode.style.width=(this.obj.offsetWidth+parseInt(this.obj.style.fontSize))+'px';
   this.obj.parentNode.style.left=(parseInt(this.obj.style.fontSize)/2)+'px';
  }
  this.to=this.setTimeOut('cngtxt();',this.minmax[3]);
 }
}

zxcOOPTxtZoom.prototype.setTimeOut=function(zxcf,zxcd){
 this.to=setTimeout('window.'+this.ref+'.'+zxcf,zxcd);
}