function chk(frm)
{
	var email_chk=/(^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$)/i;
	var msg='Please enter valid data in the following fields\n--------------------------------------------------------------------\nFields marked (*) are mandatory\n';
	var foc=-1;
	if(typeof fields != "undefined"){
		for(i in fields){
			var field = eval('frm.'+fields[i]);
			var field_value = getFieldValue(field);
			if(empty(field_value)){
				if(!field.disabled) { 
					if(foc==-1)foc=fields[i];
					msg+='\n'+msgs[i];
				}
			}
		}
	}
	if(typeof emails != "undefined"){
		for(j in emails){
			var field_value = eval('frm.'+emails[j]+'.value');
			if(!email_chk.test(field_value) && !empty(field_value) ){
				if(foc==-1)foc=emails[j];
				msg+='\n'+email_msgs[j];
			}
		}
	}
	if(typeof nums != "undefined"){
		for(k in nums){
			var field_value = eval('frm.'+nums[k]+'.value');
			if(!empty(field_value) && (isNaN(field_value) || (field_value <= 0))){
				if(foc==-1)foc=nums[k];
				msg+='\n'+nums_msgs[k];
			}
		}
	}
	if(foc!=-1){
		alert(msg);
		var fieldType = eval('frm.' + foc + '.type');
		if(fieldType && fieldType!='hidden' && fieldType!='radio' && fieldType!='checkbox'){
			eval('frm.'+foc+'.focus()')
		}
		return(false);
	} else{
		return(true);
	}
}

function empty(str)
{
	var empty_chk=/(^[\ ]*$)/i;
	if(!empty_chk.test(str))return false;
	return(true);
}


function getFieldValue(field)
{
   switch(field.type)
   {
      case "text" :
      case "textarea" :
      case "password" :
      case "hidden" :
         return field.value;

      case "select-one" :
         var i = field.selectedIndex;
         if (i == -1)   return "";
         else   return field.options[i].value ;
		 
		 /*return (field.options[i].value == "") ? field.options[i].text : field.options[i].value;*/

      case "select-multiple" :
         var allChecked = new Array();
         for(i = 0; i < field.options.length; i++)
            if(field.options[i].selected)
               allChecked[allChecked.length] = (field.options[i].value == "") ? field.options[i].text : field.options[i].value;
         return allChecked;

      case "button" :
      case "reset" :
      case "submit" :
         return "";

      case "radio" :
      case "checkbox" :
         if (field.checked) { return field.value; } else { return ""; }
      default :
         if(field[0].type == "radio")
         {
            for (i = 0; i < field.length; i++)
               if (field[i].checked)
                  return field[i].value;

            return "";
         }
         else if(field[0].type == "checkbox")
         {
            var allChecked = new Array();
            for(i = 0; i < field.length; i++)
               if(field[i].checked)
                  allChecked[allChecked.length] = field[i].value;

            return allChecked;
         }
         break;
   }
   
   return "";
}
var Img;
function setImage()
{
    imgCombo = document.forms[0].image;
    imageName=Img.substr(Img.lastIndexOf("/")+1);
	if (imageName==noImage)
	{   
	     imgCombo.value="";
	}
	else 
	{
	     imgCombo.value=imageName;
	     if(imgCombo.value == "")
	     {
		     imgCombo.options[imgCombo.options.length]=new Option(imageName,imageName);
		     imgCombo.value=imageName;
	     }
	}
}

function showImage(imgCombo,path)
{
	var browser;
	var gd;
	noImage="spacer.gif";
	if (path=="images/property/")
	{
		gd=1;
		
	}
	else
	{
		gd=0;
	}
	if(!document.all)
	{
		
		browser="ns";
	}
	if(browser=="ns") 
	{
	     var left = screen.width/2 - 300;
         var top = screen.height/2 - 50;
		 window.open('filemanager.php?gd='+gd+'&directory='+path+'&sit=2',"color","modal=1,left=" + left + ",top=" + top + ",height=600,width=600,resizable=0,status=0,scrollbars=0");
	}
	else
	{
	     Img=showModalDialog('filemanager.php?gd='+gd+'&directory='+path+'&sit=2', true, 'dialogWidth=600px');
	}   
	if(Img)
	{
	    imageName=Img.substr(Img.lastIndexOf("/")+1);
		if (imageName==noImage)
		{   
		     imgCombo.value="";
		}
		else 
	    {
		     imgCombo.value=imageName;
		     if(imgCombo.value == "")
		     {
			     imgCombo.options[imgCombo.options.length]=new Option(imageName,imageName);
			     imgCombo.value=imageName;
		     }
		}
		//imageName=Img.substr(Img.lastIndexOf("/")+1,Img.lastIndexOf('border="0"')-Img.lastIndexOf("/")-3)
	}
}


