     
/***********************************************
* Ultimate Fade-In Slideshow (v1.51): © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/
 
function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder){
this.pausecheck=pause
this.mouseovercheck=0
this.delay=delay
this.degree=20 //initial opacity degree (10%)
this.curimageindex=0
this.nextimageindex=1
fadearray[fadearray.length]=this
this.slideshowid=fadearray.length-1
this.canvasbase="canvas"+this.slideshowid
this.curcanvas=this.canvasbase+"_0"
if (typeof displayorder!="undefined")
theimages.sort(function() {return 0.5 - Math.random();}) //thanks to Mike (aka Mwinter) :)
this.theimages=theimages
this.imageborder=parseInt(borderwidth)
this.postimages=new Array() //preload images
for (p=0;p<theimages.length;p++){
this.postimages[p]=new Image()
this.postimages[p].src=theimages[p][0]
}
 
var fadewidth=fadewidth+this.imageborder*2
var fadeheight=fadeheight+this.imageborder*2
 
if (iebrowser&&dom||dom) //if IE5+ or modern browsers (ie: Firefox)
document.write('<div id="master'+this.slideshowid+'" style="position:relative;width:'+fadewidth+'px;height:'+fadeheight+'px;overflow:hidden;"><div id="'+this.canvasbase+'_0" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:'+fadebgcolor+'"></div><div id="'+this.canvasbase+'_1" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:'+fadebgcolor+'"></div></div>')
else
document.write('<div><img name="defaultslide'+this.slideshowid+'" src="'+this.postimages[0].src+'"></div>')
 
if (iebrowser&&dom||dom) //if IE5+ or modern browsers such as Firefox
this.startit()
else{
this.curimageindex++
setInterval("fadearray["+this.slideshowid+"].rotateimage()", this.delay)
}
}

function fadepic(obj){
if (obj.degree<100){
obj.degree+=10
if (obj.tempobj.filters&&obj.tempobj.filters[0]){
if (typeof obj.tempobj.filters[0].opacity=="number") //if IE6+
obj.tempobj.filters[0].opacity=obj.degree
else //else if IE5.5-
obj.tempobj.style.filter="alpha(opacity="+obj.degree+")"
}
else if (obj.tempobj.style.MozOpacity)
obj.tempobj.style.MozOpacity=obj.degree/101
else if (obj.tempobj.style.KhtmlOpacity)
obj.tempobj.style.KhtmlOpacity=obj.degree/100
else if (obj.tempobj.style.opacity&&!obj.tempobj.filters)
obj.tempobj.style.opacity=obj.degree/101
}
else{
clearInterval(fadeclear[obj.slideshowid])
obj.nextcanvas=(obj.curcanvas==obj.canvasbase+"_0")? obj.canvasbase+"_0" : obj.canvasbase+"_1"
obj.tempobj=iebrowser? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas)
obj.populateslide(obj.tempobj, obj.nextimageindex)
obj.nextimageindex=(obj.nextimageindex<obj.postimages.length-1)? obj.nextimageindex+1 : 0
setTimeout("fadearray["+obj.slideshowid+"].rotateimage()", obj.delay)
}
}
 
fadeshow.prototype.populateslide=function(picobj, picindex){
var slideHTML=""
if (this.theimages[picindex][1]!="") //if associated link exists for image
slideHTML='<a href="'+this.theimages[picindex][1]+'" target="'+this.theimages[picindex][2]+'">'
slideHTML+='<img src="'+this.postimages[picindex].src+'" border="'+this.imageborder+'px">'
if (this.theimages[picindex][1]!="") //if associated link exists for image
slideHTML+='</a>'
picobj.innerHTML=slideHTML
}
 
 
fadeshow.prototype.rotateimage=function(){
if (this.pausecheck==1) //if pause onMouseover enabled, cache object
var cacheobj=this
if (this.mouseovercheck==1)
setTimeout(function(){cacheobj.rotateimage()}, 100)
else if (iebrowser&&dom||dom){
this.resetit()
var crossobj=this.tempobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
crossobj.style.zIndex++
fadeclear[this.slideshowid]=setInterval("fadepic(fadearray["+this.slideshowid+"])",50)
this.curcanvas=(this.curcanvas==this.canvasbase+"_0")? this.canvasbase+"_1" : this.canvasbase+"_0"
}
else{
var ns4imgobj=document.images['defaultslide'+this.slideshowid]
ns4imgobj.src=this.postimages[this.curimageindex].src
}
this.curimageindex=(this.curimageindex<this.postimages.length-1)? this.curimageindex+1 : 0
}
 
fadeshow.prototype.resetit=function(){
this.degree=10
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
if (crossobj.filters&&crossobj.filters[0]){
if (typeof crossobj.filters[0].opacity=="number") //if IE6+
crossobj.filters(0).opacity=this.degree
else //else if IE5.5-
crossobj.style.filter="alpha(opacity="+this.degree+")"
}
else if (crossobj.style.MozOpacity)
crossobj.style.MozOpacity=this.degree/101
else if (crossobj.style.KhtmlOpacity)
crossobj.style.KhtmlOpacity=this.degree/100
else if (crossobj.style.opacity&&!crossobj.filters)
crossobj.style.opacity=this.degree/101
}
 
 
fadeshow.prototype.startit=function(){
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
this.populateslide(crossobj, this.curimageindex)
if (this.pausecheck==1){ //IF SLIDESHOW SHOULD PAUSE ONMOUSEOVER
var cacheobj=this
var crossobjcontainer=iebrowser? iebrowser["master"+this.slideshowid] : document.getElementById("master"+this.slideshowid)
crossobjcontainer.onmouseover=function(){cacheobj.mouseovercheck=1}
crossobjcontainer.onmouseout=function(){cacheobj.mouseovercheck=0}
}
this.rotateimage()
}

function contactvalidation(){
	 var first= document.frm_contact.txtName.value;
		 if (first== "" )
		 { 
			 alert ("Please enter Your  Name");
			 document.frm_contact.txtName.focus();
			 return false;
		 }
	 
   var Email= document.frm_contact.txtEmail.value;
		 if (Email== "" )
		 { 
			 alert ("Please enter Your Email Address");
			 document.frm_contact.txtEmail.focus();
			 return false;
		 }
		 if (!validateEmail(document.frm_contact.txtEmail.value,1,1)) 
		 {
		 document.frm_contact.txtEmail.focus();
		 return false;
		 }
	 var Phone= document.frm_contact.txtPhone.value;
		 if (Phone== "" )
		 { 
			 alert ("Please enter Your Phone Number");
			 document.frm_contact.txtPhone.focus();
			 return false;
		 }

		 var Message= document.frm_contact.txtComments.value;
		 if (Message== "" )
		 { 
			 alert ("Please enter Your Comments");
			 document.frm_contact.txtComments.focus();
			 return false;
		 }
}


function validateEmail(addr,man,db) {
	if (addr == '' && man) {
	   if (db) alert('Email address is mandatory');
	   return false;
	}
	var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
	for (i=0; i<invalidChars.length; i++) {
	   if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
		  if (db) alert('Email address contains invalid characters');
		  return false;
	   }
	}
	for (i=0; i<addr.length; i++) {
	   if (addr.charCodeAt(i)>127) {
		  if (db) alert("Email address contains non ascii characters.");
		  return false;
	   }
	}

	var atPos = addr.indexOf('@',0);
	if (atPos == -1) {
	   if (db) alert('Email address must contain an @');
	   return false;
	}
	if (atPos == 0) {
	   if (db) alert('Email address must not start with @');
	   return false;
	}
	if (addr.indexOf('@', atPos + 1) > - 1) {
	   if (db) alert('Email address must contain only one @');
	   return false;
	}
	if (addr.indexOf('.', atPos) == -1) {
	   if (db) alert('Email address must contain a period in the domain name');
	   return false;
	}
	if (addr.indexOf('@.',0) != -1) {
	   if (db) alert('period must not immediately follow @ in email address');
	   return false;
	}
	if (addr.indexOf('.@',0) != -1){
	   if (db) alert('period must not immediately precede @ in email address');
	   return false;
	}
	if (addr.indexOf('..',0) != -1) {
	   if (db) alert('two periods must not be adjacent in email address');
	   return false;
	}
	var suffix = addr.substring(addr.lastIndexOf('.')+1);
	if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {
	   if (db) alert('invalid primary domain in email address');
	   return false;
	}
return true;
}

/*function movepic(img_id,img_src) {
document.getElementById(img_id).src = img_src;
return false;
}*/

function movepic(getElement,filename,imgwidth,imgheight){
	document.getElementById(getElement).innerHTML = "";
	document.getElementById(getElement).innerHTML = '<img src="'+filename+'"  width="'+imgwidth+'"  height="'+imgheight+'" />';
	//alert(document.getElementById(getElement).innerHTML);
}


function showgiftdetail(){
		if (document.frm_album.photovisible[0].checked){
			ap1=document.getElementById("showopen");
		    if(ap1){
			ap1.style.display="block";
			ap1.style.visibility="visible";
			}		
			ap=document.getElementById("showclose");
		    if(ap){
			ap.style.display="none";
			ap.style.visibility="hidden";
			}	
		}
		else
		{
			ap1=document.getElementById("showopen");
			if(ap1){
			ap1.style.display="none";
			ap1.style.visibility="hidden";
			}
			ap=document.getElementById("showclose");
		    if(ap){
			ap.style.display="block";
			ap.style.visibility="visible";
			}	
		}
}

function change_type(){
	var mtype=document.frm_search.memsort.value;
	var memcountry=document.frm_search.txtCountry.value;
	var memuser=document.frm_search.txtusername.value;
	var mememail=document.frm_search.txtemail.value;
	var memfname=document.frm_search.txtfname.value;
	var memlname=document.frm_search.txtlname.value;
	var memgender=document.frm_search.txtGender.value;
	var memonline=document.frm_search.whosonline.value;
	var memregdate=document.frm_search.regdate.value;
	var txtsortby=document.frm_search.txtsortby.value;
	
		if (mtype=="All"){
			window.location.href="memberresult.php";
		}
		else{
			window.location.href="memberresult.php?memsort="+mtype+"&txtusername="+memuser+"&txtemail="+mememail+"&txtfname="+memfname+"&txtlname="+memlname+"&txtGender="+memgender+"&txtCountry="+memcountry+"&whosonline="+memonline+"&regdate="+memregdate+"&txtsortby="+txtsortby+"";
		}
}

var autoPopulate = {
    sInputClass:'populate', // Class name for the input elements to autopopulate
    sHiddenClass:'structural', // Class name that gets assigned to hidden label elements
    bHideLabels:true, // If true, labels are hidden
    init:function() {
    // Check for DOM support
    if (!document.getElementById || !document.createTextNode) {return;}
    // Find all input elements with the given className
    var arrInputs = autoPopulate.getElementsByClassName(document, 'input', autoPopulate.sInputClass);
   var iInputs = arrInputs.length;
   var oInput;
   // Loop through the found input elements
   for (var i=0; i<iInputs; i++) {
   oInput = arrInputs[i];
   // Make sure it's a text input. If not, skip to the next input.
   if (oInput.type != 'text') { continue; }
   // Hide the input's label
   if (autoPopulate.bHideLabels) { autoPopulate.hideLabel(oInput.id); }
  // If value is empty and title is not, assign title to value
   if ((oInput.value == '') && (oInput.title != '')) { oInput.value = oInput.title; }
   // Add event handlers for focus and blur
   autoPopulate.addEvent(oInput, 'focus', function() {
   // If value and title are equal on focus, clear value
   if (this.value == this.title) {
   this.value = '';
   // Make input caret visible in IE
   this.select();
   }
  });
   autoPopulate.addEvent(oInput, 'blur', function() {
   // If the field is empty on blur, assign title to value
   if (!this.value.length) { this.value = this.title; }
   });
   }
   },
   hideLabel:function(sId) {
   // Find all label elements
   var arrLabels = document.getElementsByTagName('label');
   var iLabels = arrLabels.length;
   var oLabel;
   // Loop through the found label elements
   for (var i=0; i<iLabels; i++) {
   oLabel = arrLabels[i];
   // If the value of the label's for attribute equals the input element's id, hide the label
   if (oLabel.htmlFor == sId) {
   oLabel.className = oLabel.className + ' ' + autoPopulate.sHiddenClass;
   }
   }
   }
  }