// JavaScript Document
ie=document.all ?1:0;
ns=document.layers ?1:0;
ns6=(document.getElementById && !document.all )?1:0;
var spamattempt=0;

//==============================================================================
//==============================================================================
function TrimChar (inputString, removeChar){
var returnString = inputString;
if (removeChar.length){
while(''+returnString.charAt(0)==removeChar){
returnString=returnString.substring(1,returnString.length);
}
while(''+returnString.charAt(returnString.length-1)==removeChar){ 
returnString=returnString.substring(0,returnString.length-1); 
  }
 }
return returnString;
}

//===============================
function ValidEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   return reg.test(email);
}

//===============================
function ValidPhone(phone){
  var reg= /^\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/;
  return reg.test(phone);
}

//===============================
function ValidURL(url){
	var reg= /^http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}$/;
	return reg.test(url);
}
	

//===============================
function CheckEmail(tmp, Msge) {
tmp.value=TrimChar(tmp.value," ");

if (tmp.value=="") { 
alert(Msge);
tmp.focus(); return false;
   }
else if (!ValidEmail(tmp.value)){ 
alert("Invalid Email address format!");
tmp.focus(); 
return false;
   }
else {return true; }
}

//==================================
function CheckField(Fld,Msge){
Fld.value=TrimChar(Fld.value," ");
if(TrimChar(Fld.value," ")==""){
alert(Msge);Fld.focus(); return false;} 
else { return true;}  
}


//==================================
function CheckSpam(fld, Msge){
var needles=Array('[url', '[link', '<a', 'href', 'http://', '[a', '[anchor', '.com', '.net');
var entry=fld.value;
var urlcount=0;

   for(i=0; i<needles.length; i++){
     if(entry.indexOf(needles[i], 0)!=-1){urlcount++;  }
   }
   
   if(urlcount==1){
	alert(Msge);
	fld.focus();
	return false;    
   }
   else if(urlcount>1){
	  alert('Please do not SPAM!!'); 
	  fld.focus();
	  return false;
	  spamattempt+=urlcount;
   }
   
return true;	  
}


//==================================
function CheckPhone(fld, Msge){
var phone=TrimChar(fld.value, ' ');
if(phone!=''){
	if(phone.indexOf('123456')!=-1 || phone.indexOf('234567')!=-1|| phone.indexOf('345678')!=-1 || phone.indexOf('456789')!=-1 ){
	 alert('Please do not SPAM!!');	
	 return false;
	 spamattempt++;
	}
   else if(!ValidPhone(phone)){
	   alert(Msge);
	   fld.focus(); 
	   return false;
		}			
}

return true;	
}
//==================================
//validation for the webinar signup form
function webinarsignup(frm){
var entry=frm.needs.value;

     if(!CheckField(frm.fullname, 'Please enter in your name.')){return false; }
else if(!CheckField(frm.organization, 'Please enter in your organization name.')){return false; }
else if(!CheckEmail(frm.email, 'Please enter your email address.')){return false; }
else if(!CheckField(frm.dateandtime, 'Please define the date and time.')){return false; }
else if(!CheckPhone(frm.phone, 'Invalid Phone Number')){
	if(spamattempt>=2){frm.action='http://www.donorsnap.com/deny.php'; }
    return false;
}
else if(!CheckField(frm.needs, 'Please define your specific needs.')){return false; }
else if(!CheckSpam(frm.needs,'No link alllowed in this area.')){ return false; }

return true;
}

//==================================
//validation for the Risk Free Trial form
function verify(frm){
       if(!CheckField(frm.fullname, "Please enter in your name.")){return false;}
  else if(!CheckField(frm.organization, "Please enter in your organization.")){ return false;}
  else if(!CheckEmail(frm.email,"Please enter in your email.")){return false;}
  else if(!CheckPhone(frm.phone,"Invalid Phone Number")){
		   if(spamattempt>=2){frm.action='http://www.donorsnap.com/deny.php'; }
		   return false;
   }
  else if(!CheckField(frm.needs,"Please enter a sentence about your needs.")){return false; }
  else if(!CheckSpam(frm.needs,'No link alllowed in this area.')){return false; }

 // OK, we have checked the form and it's fine, so we're about to leave this page.  Call Google Analytics Urchin Tracker to record a successful form completion
	_uacct = "UA-8213024-1";
	urchinTracker("/fundraising-software/free-trial.php/formcompleted");
	
return true;
}

//==================================
function ShowContainer(id){
document.getElementById(id).style.display="block";
}
//==================================
function ImagePreview(fd, img){
var url='preview.php?f='+fd+'&i='+img;
var newWin=window.open(url, "newWin");	
newWin.focus( );
}


//==============================================================================
//==============================================================================
function getScrollY() {
	var scrOfY = 0; //, scrOfX = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		scrOfY = window.pageYOffset; 
		//scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		scrOfY = document.body.scrollTop; 
		//scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		scrOfY = document.documentElement.scrollTop; 
		//scrOfX = document.documentElement.scrollLeft;
	}
	return scrOfY;
}




//=================================
var mondelai;

function ShowPicture(k){
clearTimeout(mondelai);
if(k!=null && k!=''){
document.getElementById("fullimage").innerHTML='<img src="http://www.donorsnap.com/'+FolderPath+'/'+PictureList[k]+'" id="fullpic" name="fullpic" />';
var Y=getScrollY();
if(!ie){Y=Y+"px";}
document.getElementById("fullimage").style.top=Y;
}
document.getElementById("fullimage").style.display="block";
return true;
}

//=================================
function HidePhoto(){
var tmp;
clearTimeout(mondelai);
document.getElementById("fullimage").style.display="none";
return true;
}
//=======================================
function HidePicture(){
mondelai=setTimeout(HidePhoto,1000);	
}
//=================================
function HoldPicture(){
clearTimeout(mondelai);
}
//=================================
function fOver(imagepath){
clearTimeout(mondelai);
if(imagepath!=null && imagepath!=''){
document.getElementById("fullimage").innerHTML='<img src="'+imagepath+'" id="fullpic" name="fullpic" />';
}
document.getElementById("fullimage").style.display="block";
	
}
//=================================
function fOut(){
HidePicture();	
}

