/*------------------Functions used in signup.php,signup2.php----------------*/
function emailCheck (emailStr) 
{
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		alert("Email address seems incorrect (check @ and .'s)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
		alert("The username doesn't seem to be valid.")
		return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		// this is an IP address
		  for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert("Destination IP address is invalid!")
			return false
			}
		}
		return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert("The domain name doesn't seem to be valid.")
		return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
		domArr[domArr.length-1].length>3) {
	   alert("The address must end in a three-letter domain, or two letter country.")
	   return false
	}
	if (len<2) {
	   var errStr="This address is missing a hostname!"
	   alert(errStr)
	   return false
	}
	return true;
	}

	function validate_signup(form)
	{
    if(!form.email.value.match(/[a-zA-Z\.\@\d\_]/)) 
		{
           alert('Invalid e-mail address.');
           form.email.focus();
		   return false;
        }
		
	if (!emailCheck (form.email.value) )
		{
			form.email.focus();
			return (false);
		}

	return true;
	}



  function validate_signup2(form) 
  {
	if ( (form.username.value == "")) {
       	   alert('Please specify Username!');
		   form.username.focus();
	   return false;
	   }
	if((form.username.value.match(/[^a-zA-Z0-9_]/)))
		{
			alert("Username can contain only alphanumeric and underscore character");
			form.username.focus();
			return(false);
		}
	   
        if(form.password.value == "")
		{
	   	   alert('Please specify Password.');
           form.password.focus();
		   return false; 
        }
		if (form.password.value != form.pwd2.value)
		{
			alert('Passwords do not match.');
			form.pwd2.value="";
			form.password.focus();
			form.password.select();
			return false;
		}
		
	if ( form.name.value == "" ) {
       	   alert('Please specify Name!');
		   form.name.focus();
	   return false;
	   }
	if(form.name.value.match(/[&<>]+/))
		{
			alert("Please remove invalid characters from Name (e.g. &  < >)");
			form.name.focus();
			return(false);
		}
		 if ( form.age.value == "" ) 
	      {
       alert('Please specify Age!');
	   form.age.focus();
	   return false;
	}
	
    if ( form.description.value == "" ) 
	{
       alert('Please specify description!');
	   form.description.focus();
	   return false;
	}
	
	

	if ( form.city.value == "" ) 
	{
       alert('Please specify City!');
	   form.city.focus();
	   return false;
	}
	
	if(form.city.value.match(/[&<>]+/))
	{
		alert("Please remove invalid characters from City(e.g. &  < >)");
		form.city.focus();
		return(false);
	}
		return true;
  }
 
  /*-----------------------------------------------------------------------------*/
  
function attachment(box)
{
str="browsefile.php?box="  + box;
window.open(str,"Attachment","top=5,left=30,toolbars=no,maximize=yes,resize=yes,width=350,height=450,location=no,directories=no,scrollbars=yes");
}

function display() 
{
	
	var type=document.form2.type.value;
	//alert(type);
	if(type==2)
	{
	document.getElementById("flash").style.display='';
	document.getElementById("image").style.display='none';
	document.getElementById("image1").style.display='none';
	document.getElementById("text").style.display='none';
	}
	if(type==3)
	{
	document.getElementById("flash").style.display='none';
	document.getElementById("image").style.display='none';
	document.getElementById("image1").style.display='none';
	document.getElementById("text").style.display='';
	}
	if(type==1)
	{
	document.getElementById("flash").style.display='none';
	document.getElementById("image").style.display='';
	document.getElementById("image1").style.display='';
	document.getElementById("text").style.display='none';
	}   
}
/*------------------------------------Functions used in admin/settings_general.php------------------*/
function Validator(form)
{
if(isNaN(form.recperpage.value) || (form.recperpage.value<=0)||(form.recperpage.value==""))
{
alert ('Please specify positive numeric value for records per page!');
form.recperpage.focus();
return false;
}
if( form.lb_null_char.value== "" )
{
alert ('Please specify null character!');
form.lb_null_char.focus();
return false;
}

if( form.site_keywords.value== "" )
{
alert ('Please specify site keywords!');
form.site_keywords.focus();
return false;
}

if( form.sitename.value== "" )
{
alert ('Please specify website name!');
form.sitename.focus();
return false;
}
if( form.adminemail.value== "" )
{
alert ('Please specify admin email!');
form.adminemail.focus();
return false;
}

if( form.siteaddrs.value== "" )
{
alert ('Please specify website address!');
form.siteaddrs.focus();
return false;
}

/*if( form.list1.value== "" )
{
alert ('Please specify Site Logo!');
form.list1.focus();
return false;
}*/

return true;
}
/*------------------------------------Functions used in admin/settings_offer.php------------------*/
function ValidatorSettingOffer(form)
{
if(isNaN(form.lb_description_length.value) || (form.lb_description_length.value<0)||(form.lb_description_length.value==""))
{
alert ('Please specify positive numeric value for description length!');
form.lb_description_length.focus();
return false;
}
if(isNaN(form.lb_image_size.value) || (form.lb_image_size.value<0)||(form.lb_image_size.value==""))
{
alert ('Please specify positive numeric value for image size!');
form.lb_image_size.focus();
return false;
}
if(isNaN(form.th_width.value) || (form.th_width.value<=0)||(form.th_width.value==""))
{
alert ('Enter a non negative numeric value for listing thumbnail width!');
form.th_width.focus();
return false;
}
if(isNaN(form.th_width2.value) || (form.th_width2.value<=0)||(form.th_width2.value==""))
{
alert ('Enter a non negative numeric value for gallery thumbnail width!');
form.th_width2.focus();
return false;
}

return true;
}
/*------------------------------------Functions used in admin/contactus.php------------------*/
  function ValidateContactUs(form) {
	if ( form.name.value == "" ) {
		alert('Name must be provided');
		form.fname.focus();
		return false;
	   }
	if(form.name.value.match(/[&<>]+/))
		{
			alert("Name can not have any special character (e.g. & ; < >)");
			form.fname.focus();
			return(false);
		}
	   
        if(!form.email.value.match(/[a-zA-Z\.\@\d\_]/)) {
           alert('Invalid email');
  				form.email.focus();
         return false;
           }
		   if (!emailCheck (form.email.value) )
			{
				form.email.focus();
				return (false);
			}
		if(form.email.value.match(/[&<>]+/))
			{
				alert("Invalid email");
				form.email.focus();
				return(false);
			}

	   
	   if (form.title.value == "") {
	   alert('Title must be provided');
				form.title.focus();
	   return false;
	   }
		if(form.title.value.match(/[&<>]+/))
			{
				alert("Title can not have any special character (e.g. & ; < >)");
				form.title.focus();
				return(false);
			}
	   
	   
	if (form.comments.value == "") {
	   alert('Comments must be provided');
	   form.comments.focus();
	   return false;
	   }
   		if(form.comments.value.match(/[&<>]+/))
		{
				alert("Comments can not have any special character (e.g. & ; < >)");
				form.comments.focus();
				return(false);
		}
	   return true;
  }
/*------------------------------------Functions used in admin/email.php------------------*/
function Validate_email()
{
if (form123.email.value=='')
{
	alert("Please Enter Receiver's Email Address.");
	document.form123.email.focus();
	return (false);
}
if (!emailCheck (form123.email.value) )
			{
				form123.email.focus();
				return (false);
			}
if (form123.from.value=='')
{
	alert("Please Enter Sender's Email Address");
	document.form123.from.focus();
	return (false);
}
if (!emailCheck (form123.from.value) )
			{
				form123.from.focus();
				return (false);
			}
if (form123.subject.value=='')
{
	alert("Please Enter Subject");
	document.form123.subject.focus();
	return (false);
}

if (form123.message.value=='')
{
	alert("Please Enter Message");
	document.form123.message.focus();
	return (false);
}


return(true);
}

/*====================function used in admin/members.php==========================*/

function showmem(id)
{
document.getElementById('name1'+id).style.display='';
document.getElementById('name2'+id).style.display='';
document.getElementById('name3'+id).style.display='';
document.getElementById('reg'+id).style.display='';
document.getElementById('reg1'+id).style.display='';
document.getElementById('exp'+id).style.display='';
document.getElementById('exp1'+id).style.display='';
document.getElementById('hm'+id).style.display='';
document.getElementById('sm'+id).style.display='none';
}
function hidemem(id)
{
document.getElementById('name1'+id).style.display='none';
document.getElementById('name2'+id).style.display='none';
document.getElementById('name3'+id).style.display='none';
document.getElementById('reg'+id).style.display='none';
document.getElementById('reg1'+id).style.display='none';
document.getElementById('exp'+id).style.display='none';
document.getElementById('exp1'+id).style.display='none';
document.getElementById('hm'+id).style.display='none';
document.getElementById('sm'+id).style.display='';
}



function select_all_users()
{
  for (var i=0;i<document.form.elements.length;i++)
  {
    var lb =document. form.elements[i];
    if ((lb.name != 'check_all') && (lb.type=='checkbox') )
    {
       lb.checked =true;
    }
	 if ((lb.name != 'check_all') && (lb.type=='checkbox')  && (document.form.check_all.checked==false) )
    {
       lb.checked =false;
    }
  }
}


/*-------------------------Functions used in admin/editmemprofile.php-----------------*/
  function validate_editmemprofile(form) 
  {
        if(form.password.value == "")
		{
	   	   alert('Please specify Password.');
           form.password.focus();
		   return false; 
        }
	if ( form.city.value == "" ) 
	{
       alert('Please specify City!');
	   form.city.focus();
	   return false;
	}
	
	if(form.city.value.match(/[&<>]+/))
	{
		alert("Please remove invalid characters from City(e.g. &  < >)");
		form.city.focus();
		return(false);
	}

		 if ( form.age.value == "" ) 
	      {
       alert('Please specify Age!');
	   form.age.focus();
	   return false;
	}

		return true;
  }
 /*-----------------------Function used in members.php------------------------*/

function validate_act_users(form) 
       {
var checked=0;
  for (var i=0;i<document.form.elements.length;i++)
  {
    var lb =document.form.elements[i];
    if ((lb.type=='checkbox')&&(lb.checked==true))
    {
	      checked = 1;
    }
  }
  if(checked==0)
  {
  alert("Please check at least one request to proceed");
  return false;
  }
  if ((document.form.action.selectedIndex == 0 ) )
	 {
 	   alert('Please choose at least one action to proceed !');
	   form.action.focus();
       return false;
    }  
  return true;
}


/*------------------------------------Functions used in admin/list_upload.php------------------*/
function validate_act(form) 
{
var checked=0;
  for (var i=0;i<document.form2.elements.length;i++)
  {
    var lb =document. form2.elements[i];
    if ((lb.type=='checkbox')&&(lb.checked==true))
    {
       checked = 1;
    }
  }
  if(checked==0)
  {
  alert("Please check at least one request to proceed");
  return false;
  }
    if ( (document.form2.action.selectedIndex == 0 ) )
		 {
       	   alert('Please choose at least one action to proceed !');
		   form2.action.focus();
	  		 return false;
	}  
  return true;
}
 
function select_all_upload()
{
  for (var i=0;i<document.form2.elements.length;i++)
  {
    var lb =document. form2.elements[i];
    if ((lb.name != 'check_all') && (lb.type=='checkbox'))
    {
       lb.checked = true;
    }
	 if ((lb.name != 'check_all') && (lb.type=='checkbox') && (document.form2.check_all.checked==false))
    {
       lb.checked = false;
    }
  }
}
function openpopup(pg)
{
window.open(pg,"win","top=5,left=30,toolbars=no,maximize=yes,resize=yes,width=430,height=420,location=no,directories=no,scrollbars=yes");
return false;
}