function updateCost(obj,pon){
  
  var target=document.mainForm;

   if(obj.value!=''){
	  var arr=obj.value.split("-");
		
	  if (typeof(target.servtime_id.length)=='undefined'){
		  //0 lies the service id 
		  target.servtime_id.value=arr[1];
		  target.dispcost.value='AUD '+arr[2];				  
		  if (arr[3]=='O'){
			target.dispcost.style.color='white';
		  }else
			target.dispcost.style.color='black';

	  }else{

		  //0 lies the service id 
		  target.servtime_id[pon].value=arr[1];
		  target.dispcost[pon].value='AUD '+arr[2];		
		  if (arr[3]=='O'){
			target.dispcost[pon].style.color='white';
		  }else
			target.dispcost[pon].style.color='black';
	  }

   }
}

function CheckDeleteSelection(FormName,FieldName){
	
	var elementLength,isChecked;
	isChecked = false;
	elementLength = eval('document.'+FormName+'.elements.length');

	for(var i=0; i<elementLength; i++){
		tt1=eval('document.'+FormName+'.elements[i].type');
		tt2=eval('document.'+FormName+'.elements[i].name');
		tt3=eval('document.'+FormName+'.elements[i].checked');
		
		//alert(tt1+ ' >>> ' +tt2+ ' >>> '+tt3);
		
		if(tt1 == 'checkbox' && tt3){
			isChecked = true;
			break;
		}
	}
	if(!isChecked){
		alert('please select atleast one Question');
		return false;
	}  
	return true;	
}
function CheckDeleteSelectionBusiness(FormName,FieldName){
	
	var elementLength,isChecked;
	isChecked = false;
	elementLength = eval('document.'+FormName+'.elements.length');

	for(var i=0; i<elementLength; i++){
		tt1=eval('document.'+FormName+'.elements[i].type');
		tt2=eval('document.'+FormName+'.elements[i].name');
		tt3=eval('document.'+FormName+'.elements[i].checked');
		
		//alert(tt1+ ' >>> ' +tt2+ ' >>> '+tt3);
		
		if(tt1 == 'checkbox' && tt3){
			isChecked = true;
			break;
		}
	}
	if(!isChecked){
		alert('please select atleast one Business');
		return false;
	}  
	return true;	
}
function get_random() { 
	var ranNum= Math.floor(Math.random()*5);
	return ranNum.toString(); 
}
function findSuburb(){

	var target=document.mainForm;
	//var city=target.city;
	var state=target.state;
	//var cityText=city[city.selectedIndex].text;
	var stateText=state[state.selectedIndex].text;
	var win="subUrbList.php?state="+stateText;
	var chn=window.open(win,'subUrbList','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=300,height=500,screenX=150,screenY=150,top=150,left=150')
	chn.focus();
}
function findPSuburb(){

	var target=document.mainForm;
	var pcity=target.pcity;
	var pstate=target.pstate;
	var pcityText=pcity[city.selectedIndex].text;
	var pstateText=pstate[state.selectedIndex].text;
	var win="subUrbList.php?city="+pcityText+"&state="+pstateText;
	var chn=window.open(win,'subUrbList','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=300,height=500,screenX=150,screenY=150,top=150,left=150')
	chn.focus();
}
function submitStar(num){

	var target=document.frm;
	target.star.value=num;
	target.submit();
}
function CheckCategorySelection(FormName,FieldName)
{
	var elementLength,isChecked;
	isChecked = false;
	elementLength = eval('document.'+FormName+'.elements.length');
	for(var i=0; i<elementLength; i++)
	{
		if(document.formmain.elements[i].type == 'checkbox' && document.formmain.elements[i].name == FieldName && document.formmain.elements[i].checked)
		{
			isChecked = true;
			break;
		}
	}
	if(!isChecked)
	{
		alert('Please select atleast one list');
		return false;
	}  
	return true;	
}
var win; 
function setRefresh(){
		if (win.closed) { 
			window.location.reload(); 
		} else { 
			window.setTimeout('setRefresh()', 1000); 
	}
} 
function deleteImg(typ){

  var target=document.mainForm;
  var spacer='images/spacer.gif';

  if(typ=='L'){
	   target.img_salon_logo.src=spacer;
	   target.salon_logo.value='';

  }if(typ=='I'){
	   target.img_salon_image.src=spacer;
	   target.salon_image.value='';

  }if(typ=='SV'){
	   target.img_service_image.src=spacer;
	   target.service_image.value='';
  }

}

function Trim(str) 
{
	return str.replace(/\s/g,"");
}

function isNumeric(obj)
{		
	if(obj.value.search(/[^0-9]/) != -1) // only number checking
	{
		alert('The field must contain number only');
		obj.value="";
		obj.focus();
		return false;			
	}
	return true;
}

function isPrice(obj)
{	
	if((obj.value.search(/[^0-9.]/) != -1) || (dotCheck(obj.value) > 1))  
	{
		alert('Amount must be valid');
		obj.value="";
		obj.focus();
		return false;			
	}
	return true;
}
function isPriceChk(obj){	
	var target=document.mainForm;
	//alert(target.selprice.value);
	target.selprice.value="-1"; 
	if((obj.value.search(/[^0-9.]/) != -1) || (dotCheck(obj.value) > 1)){
		alert('Amount must be valid');
		obj.value="";
		obj.focus();
		return false;			
	}
	return true;
}
function isRate(obj)
{	
	if((obj.value.search(/[^0-9.]/) != -1) || (dotCheck(obj.value) > 1))  
	{
		alert('Rate must be valid');
		obj.value="";
		obj.focus();
		return false;			
	}
	return true;
}
function dotCheck(val)
{
	count = 0;
	for(dot=0; dot<val.length; dot++)
	{
		if(val.substring(dot,dot+1) == '.')  count++;
	}
	return count;
}
function dateformat(obj)
{
	var f = eval(obj); 
	var f_val = f.value;
	ind1 = f_val.charAt(2);
	ind2 = f_val.charAt(5);
	if(f_val!= "" && ind1!="-" && ind2!="-")
	{
		if(f_val.length < 8)
		{
			alert("Date must have at least 8 digits (MMDDYYYY).")	
			f.focus();
		}
		else
			f.value = f_val.substring(0,2) +"-"+ f_val.substring(2,4) +"-"+ f_val.substring(4,f_val.lenght);
	}	
}

function isEmailAddr(email)
{
  var result = false
  var theStr = new String(email)
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function spacevalidation(obj, msgstr)
{
	if(Trim(obj.value)=="")
	{
		alert(msgstr);
		obj.focus();
		return false;
	}
	return true;
}

function isEmailNew(string, messagestring, obj) {
    if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else
	{
		alert(messagestring);
		obj.focus();
        return false;
	}
}

function ImageUploadChecking()
{
	var field = "photo";
	var photo = document.forms["main"][field].value
	var type = photo.substring(photo.length-4, photo.length).toUpperCase()
	if ((type != "") &&
		(type != ".JPG") &&
		(type != "JPEG") &&
		(type != ".GIF") &&
		(type != ".PNG") &&
		(type != ".BMP")) 
	{
		alert("Please only enter image file of type JPG, JPEG, GIF, PNG, or BMP.");
		document.forms["main"][field].focus();
		return false;
	}
}

function delYesNo1()
{
	if(!confirm("Are you sure you want to delete?")) return false;
	return true;
}

function delYesNo2(frmObj)
{
	if(!confirm("Are you sure you want to delete?")) return false;
	else
	{
		frmObj.submit();
		return false;
	}
}

function subForm(frmObj)
{
	if(!confirm("Are you sure?")) return false;
	else
	{
		frmObj.submit();
		return false;
	}
}

function delYesNo3(frmObj)
{
	if(confirm("Are you sure?"))
	{
		frmObj.upflg.value=2;
		frmObj.submit();
	}
	else	return false;	
	return true;	
}

function Check_Clear_All(frmObj,Field,Toggle) //function for checking all checkbox & clearing all checkbox of delete column
{
	if(frmObj.elements.length > 1)
	{
		for(I=0; I<frmObj.elements.length; I++)
			frmObj.elements[I].checked = Toggle;
	}
	else frmObj.elements[0].checked = Toggle;
}

function isUsername(obj)
{	
	if(obj.value.search(/[^0-9^a-z^A-Z]/) != -1)  
	{
		alert('Value should be alphanumeric.');
		obj.value="";
		obj.focus();
		return false;			
	}
	return true;
}



function isEmail(obj)
{
      var s_email = isTrim(obj.value);
        /* shortest possible email is a@a.aa ; can't start with @; only one @ allowed ;
       should be min of 4 chars after @, 2 for '.', min of 3 chars before first '.', etc.....
    */
     if ((s_email.length < 6) ||(s_email.indexOf('@',0) < 1) ||
         (s_email.lastIndexOf('@') != s_email.indexOf('@',0)) ||
         (s_email.lastIndexOf('@') > (s_email.length - 5)) ||
         (s_email.lastIndexOf('.') > (s_email.length - 3)) ||
         (s_email.lastIndexOf('.') < (s_email.length - 5)) ||
         (s_email.indexOf('..',0) > -1) ||
         (s_email.indexOf('@.',0) > -1) ||
         (s_email.indexOf('.@',0) > -1) ||
         (s_email.indexOf(',',0) > -1))
         {
			 alert('Please Enter valid e-mail i.e xyz@aol.com.');
             //obj.value='';
			 obj.focus();
			 return false;
   		}
	return true;
}
function isTrim(str)
{
	return str.replace(/\s/g,"");
}
function updownlist(direction,frmObj,frmField)
{
	updown = eval("window.document."+frmObj+"."+frmField);	
   	selectedindex = updown.selectedIndex;
	
	if( selectedindex == -1 )return;
		
	//if deadline reached then return
	if( ( direction == 1 ) && ( selectedindex == ( updown.length - 1 ) ) )return;
	
	//if deadline reached then return
	if( ( direction == -1 ) && ( selectedindex == 0 ) )return;
		
	text = updown[selectedindex].text;
	value = updown[selectedindex].value;
		
	updown[selectedindex].text  = updown[ selectedindex + direction ].text ;
	updown[selectedindex].value = updown[ selectedindex + direction ].value ;
	
	updown[ selectedindex + direction ].text = text ;
	updown[ selectedindex + direction ].value = value ;

	updown[ selectedindex + direction ].selected = true;
}
function righttrn(frmObj,LeftField,RightField)
{
	right = eval("document."+frmObj+"."+LeftField);
	left = eval("document."+frmObj+"."+RightField);
	if(right.selectedIndex == -1 )return;		
	left.options.length=left.options.length+1;		
	selectedindex = right.selectedIndex;
	if( selectedindex == -1 )return;
	left.options[left.options.length-1].text=right[selectedindex].text;
	left.options[left.options.length-1].value=right[selectedindex].value;
	for(var i=selectedindex; i<right.options.length-1; i++)
	{
		right.options[i].text=right.options[i+1].text;
		right.options[i].value=right.options[i+1].value;
	}
	right.options.length=right.options.length-1;		
}
function lefttrn(frmObj,LeftField,RightField)
{		
	right = eval("document."+frmObj+"."+LeftField);
	left = eval("document."+frmObj+"."+RightField);
	if(left.selectedIndex == -1 )return;
	right.options.length=right.options.length+1;		
	selectedindex = left.selectedIndex;
	if( selectedindex == -1 )return;
	right.options[right.options.length-1].text=left[selectedindex].text;
	right.options[right.options.length-1].value=left[selectedindex].value;
	for(var i=selectedindex; i<left.options.length-1; i++)
	{
		left.options[i].text=left.options[i+1].text;
		left.options[i].value=left.options[i+1].value;
	}
	left.options.length=left.options.length-1;
}

// focus to next field
function focNext(form,obj,len,focus_field)
{
	//alert("YES");
	s = new String();
	s = obj.value;
	if(obj.value != "")
	{
		t = parseInt(s);
		if(isNaN(t))
		{
			alert("Please Enter Numeric Value only");
			obj.value = '';		
		}
		if(obj.value.length == len)
		{
			FL = eval("form."+focus_field);
			FL.focus();
		}
	}
}
// check file extension 
function extCheck(fileObj)
{
	file_ext = fileObj.value.substring(fileObj.value.lastIndexOf('.'),fileObj.value.length);
	file_ext = file_ext.toLowerCase();
	if(file_ext == ".gif" || file_ext == ".jpg" || file_ext == ".jpeg" || file_ext==".jpe" || file_ext==".pjpeg") 
	{}
	else
	{
		alert("File Extension '"+file_ext+"' is not allowed");
		fileObj.focus();
		return false;		
	}
	return true;
}

function isDate(Month,Day,Year) // MM DD YYYY
{
	var month_array = new Array("January","February","March","April","May","June","July","Augest","September","October","November");
	if(Month == 2)
	{
		if(Day>28 && (Year%4) >0)
		{
			alert("February of " +Year+ "  has only 28 days");			
			return false;
		}       
		else if(Day>29)               
		{
			alert("February of " +Year+ "  has only 29 days");			
			return false;	
		}
	}
	if((Month==4 || Month==6 || Month==9 || Month==11) && Day==31)
	{
		alert(month_array[Month-1]+" has only 30 days");		
		return false;		
	}
	return true;
}

function blankField(n)
{
	if(isTrim(n.value)=='')
	{
	  alert("Field should not be blank");
	  n.value='';
	  n.focus();
	  return false;
	}
	return true;
}
function blankOptField(obj) //for drop-box
{
	if(obj.options.selectedIndex==0)
	{
	  alert("Field should be selected.");
	  obj.focus();
	  return false;
	}
	return true;
}
//count chars. being entered in the field
function calcCharLeft(obj1,obj2,maxLength)
{
	if(obj1.value.length > maxLength)
	{
		obj1.value = obj1.value.substring(0,maxLength);
		charleft = 0;
	}
	else
	{
		charleft = maxLength - obj1.value.length;
	}
	if(obj2 != '') obj2.value = charleft;
}
function SpaceValidation(obj, msgstr)
{
	if(isTrim(obj.value)=="")
	{
		alert(msgstr);
		obj.focus();
		return false;
	}
	return true;
}
function CharacterCount(CurrentField, MaxCharacter, NextFocusObject)
{
	if(CurrentField.value.length >= MaxCharacter)
		NextFocusObject.focus();
	else
		CurrentField.focus();
}
function CheckCharacterCount(CurrentField, MaxCharacter)
{
	if(CurrentField.value.length > 0)
	{
		if(CurrentField.value.length < MaxCharacter)
		{
			alert("You must have to enter "+MaxCharacter+" characters");
			CurrentField.focus();
		}
	}
}
function CharacterCount(CurrentField, MaxCharacter, NextFocusObject)
{
      if(CurrentField.value.length >= MaxCharacter)
                NextFocusObject.focus();
      else
              CurrentField.focus();
}

function nullvalidate(obj,type,value)
{
	n=isTrim(obj.value);
	if(n=="")
	{
		if(type=='select')
			alert('Please Select '+value);
		else
			alert('Please Enter '+value);
		obj.value="";  
		obj.focus();
		return false;
	}
	return true;
}

function validateEmail(fld)
{
	var my=fld.value;
	var attherate=my.indexOf("@");
	var lastattherate = my.lastIndexOf("@")
	var dotpos=my.lastIndexOf(".");
	var posspace = my.indexOf(" ");
	var totallen = my.length;
	
	if (attherate<=0 || dotpos<=0 || attherate > dotpos || (dotpos-attherate)<=1 || (dotpos == totallen-1) || posspace > -1 || attherate!=lastattherate)
		return false;
	else
		return true;
}	
function validateForm(frm,arr_compulsoryfields,arr_friendlynames)
{
	for(i=0;i<arr_compulsoryfields.length;i++)
	{
		myfld = eval("frm."+arr_compulsoryfields[i])
		
		if(isTrim(myfld.value) == "")
		{
			alert(arr_friendlynames[i]+" is not entered. Please enter "  + arr_friendlynames[i] + ".");			
			myfld.focus();
			return false;
		}		
	}
	return true;
}
function getuniversaldata()
{	
	document.frm1.uniflag.value="uni";
	document.frm1.submit();
}

function ValidateDateForm(){
	var dt=document.frmPost.txtbugopendate;
	
	if (dt.value != "")
	{    
	    if (isDate(dt.value)==false) 
		{
	    	dt.focus()
		    return false
	    }
        return true
    }    
}
function updateCity(){

    var target=document.mainForm;
    var cnt=0;
    var hid_length=target.hid_length.value;
    var hid_city=target.hid_city.value;
    var obj=target.hid_state;

		 target.city.length=0;
         target.city[cnt++]=new Option('-- Select --', '', false);

        for (i=0;i<hid_length;i++){

                    var hid_parentobj=eval("target.hid_parent"+i);
                    var hid_nameobj=eval("target.hid_name"+i);
                    var hid_locid=eval("target.hid_locid"+i);

                    if (typeof(hid_parentobj)!='undefined'){
							
                            //alert(hid_parentobj.value+"=="+obj.value);

							if(hid_parentobj.value==obj.value){

									if(hid_nameobj.value!=''){
										 target.city[cnt]=new Option(hid_nameobj.value, hid_locid.value, false);
										 cnt++;
									}
						 }
                  }
        }

		for (i=0;i<target.city.length;i++){
				if(target.city[i].value==hid_city){
					target.city[i].selected=true;
					break;
				}		
		}		
}
function getCities(objname,obj){

	var target=eval(objname);
	var cnt=0;
	var hid_length=target.hid_length.value;
	var state=target.state.value;

		target.city.length=0;
		///target.city[cnt++]=new Option('---------- All --------', '', false);

	for (i=0;i<hid_length;i++){

			var hid_parentobj=eval(objname+".hid_parent"+i);
			var hid_nameobj=eval(objname+".hid_name"+i);
			var hid_locid=eval(objname+".hid_locid"+i);

			if(obj!==''){
					if (typeof(hid_parentobj)!='undefined'){					
						if(hid_parentobj.value==obj.value && hid_nameobj.value!=''){
						 	target.city[cnt++]=new Option(hid_nameobj.value, hid_locid.value, false);
						}
					}

			}else{

					if (typeof(hid_parentobj)!='undefined'){					
							if(hid_nameobj.value!=''){						
								target.city[cnt++]=new Option(hid_nameobj.value, hid_locid.value, false);
							}	
					}
			}
	}
}
function getIndexCities(objname,obj){

	var target=eval(objname);
	var cnt=0;
	var hid_length=target.hid_length.value;
	var state=target.state.value;

		target.city.length=0;
		target.city[cnt++]=new Option('---------- All --------', 'all', false);

	for (i=0;i<hid_length;i++){

			var hid_parentobj=eval(objname+".hid_parent"+i);
			var hid_nameobj=eval(objname+".hid_name"+i);
			var hid_locid=eval(objname+".hid_locid"+i);

			if(obj!==''){
					if (typeof(hid_parentobj)!='undefined'){					
						if(hid_parentobj.value==obj.value && hid_nameobj.value!=''){
						 	target.city[cnt++]=new Option(hid_nameobj.value, hid_locid.value, false);
						}
					}

			}else{

					if (typeof(hid_parentobj)!='undefined'){					
							if(hid_nameobj.value!=''){						
								target.city[cnt++]=new Option(hid_nameobj.value, hid_locid.value, false);
							}	
					}
			}
	}
}
function clearSuburb(objname){

	var target=eval(objname)
		 target.suburb.value='';
		 target.dispSuburb.value='';
		 target.postcode.value='';

}
function isChecked(isitchecked,cid){
	if (isitchecked == true){
		document.frmlist.cid.checked=false;
	}
	else {
		document.frmlist.cid.checked=true;
	}
}

function checkAll2( n, fldName ) {
  if (!fldName) {
     fldName = 'cb';
  }
	var f = document.mainForm;
	var c = f.toggle.checked;
	var n2 = 0;
	for (i=0; i < n; i++) {
		cb = eval( 'f.' + fldName + '' + i );
		if (cb) {
			cb.checked = c;
			n2++;
		}
	}
	if (c) {
		document.mainForm.boxchecked.value = n2;
	} else {
		document.mainForm.boxchecked.value = 0;
	}
} 
function checkAll( n, fldName ) {
  if (!fldName) {
     fldName = 'cb';
  }
	var f = document.frm1;
	var c = f.toggle.checked;
	var n2 = 0;
	for (i=0; i < n; i++) {
		cb = eval( 'f.' + fldName + '' + i );
		if (cb) {
			cb.checked = c;
			n2++;
		}
	}
	if (c) {
		document.frm1.boxchecked.value = n2;
	} else {
		document.frm1.boxchecked.value = 0;
	}
}
function checkAll_E(num) {
	
	var fun= document.mainForm;
	var euid=fun.euid;
		
	if (num.checked==true){
		for (var i=0;i<euid.length;i++ ){
			euid[i].checked=true;
		}
		if(typeof(euid.length)=='undefined'){
			euid.checked=true;
		}
	}else{
		for (var i=0;i<euid.length;i++ ){
			euid[i].checked=false;
		}	
		if(typeof(euid.length)=='undefined'){
			euid.checked=false;
		}
	}		
}
function checkAll_M(num) {
	
	var fun= document.mainForm;
	var euid=fun.cid;
	if (num.checked==true){
		for (var i=0;i<euid.length;i++ ){
			euid[i].checked=true;
		}
		if(typeof(euid.length)=='undefined'){
			euid.checked=true;
		}

	}else{
		for (var i=0;i<euid.length;i++ ){
			euid[i].checked=false;
		}		
		if(typeof(euid.length)=='undefined'){
			euid.checked=false;
		}

	}		
}
function viewCal(ty){

	var d= document.getElementById("cal_view");
	var d_data= document.getElementById("cal_data");

	if(ty == 'H'){
		d.innerHTML='<br><br><br><a href="javascript:void(0)" class="calSmallFont" onclick="viewCal(\'S\')">View Calender</a>';
		//d.style.visibility = 'hidden';
		//d.style.display = 'none';		
	}else if(ty == 'S'){
		d.style.visibility = 'visible';
		d.innerHTML=d_data.innerHTML;
	}
}
function assignStaff(staff,num){

	var target=document.mainForm;

	if(num!='')
		target.salon_id.value=num;
		target.staff_id.value=staff;
		target.cmd.value='assign_staff';
		target.submit();
}
function getNextPage(callpage,cmd,num,cat){

	var target=document.mainForm;

	if(num!='')
		target.salon_id.value=num;
	if(cat!='')
		target.cat_id.value=cat;
		target.cmd.value=cmd;
		target.action=callpage;
		target.submit();
}
function getPage(cmd,num){

	var target=document.mainForm;
	if(num!='')
		target.salon_id.value=num;
		target.cmd.value=cmd;
		target.submit();
}
function validService(typ){

	var target=document.mainForm;
	var cat_id=target.cat_id;
	var salon_id=target.salon_id;
	var service_name=target.service_name;
	var from_time=target.from_time;
	var to_time=target.to_time;
	var service_desc=target.service_desc;
	
    if(salon_id.value==""){
		alert("Please select a Salon");
		  salon_id.focus();
		  return false;
	}
	
	if(typ!="1"){

		if(cat_id.value==""){
			alert("Please select a Category");
			cat_id.focus();
			return false;
		}if(service_name.value==""){
			alert("Please enter Service Name");
			service_name.focus();
			return false;
		}if(from_time.value==""){
			alert("Please enter Service From Time");
			from_time.focus();
			return false;
		}if(to_time.value==""){
			alert("Please enter Service From To");
			to_time.focus();
			return false;
		}

	}

	if(typ=="2"){
		var timeSlotsNo=target.timeSlotsNo;
		var yrM="Please Select Year";
		var mnM="Please Select Month";
		var dyM="Please Select Day";				

		if(service_name.value==""){
		  alert("Service name canot be blank");
		  service_name.focus();
		  return false;
		}
  	    if(service_desc.value != '' && (service_desc.value.length > 1000)){
			var msg = "Service Description should not allowed more then 1000 characters";
			alert(msg);
			service_desc.focus();
			return false;
  		}		
		if(timeSlotsNo.value==1){
			var time_req =target.time_req;
			var cost =target.cost;
			var surcharge =target.surcharge;
			
			if((typeof(time_req.length)=='undefined') && time_req.value==''){
				alert("Please enter the Time required and the Cost for the service");
				time_req.focus();
				return false;
			}if((typeof(cost.length)=='undefined') && cost.value==''){
				alert("Please enter Cost for the service");
				cost.focus();
				return false;
			}if((typeof(surcharge.length)=='undefined') && surcharge.value==''){
				alert("Please enter Surcharge for the service");
				surcharge.focus();
				return false;
			}if(surcharge.value!='' && cost.value!=''){
				if (Math.floor(surcharge.value)>=Math.floor(cost.value) && cost.value>0){
					alert("Surcharge cannot be greater then Cost");
					surcharge.value="";
					surcharge.focus();
					return false;			
				}
			}


			if(time_req.value!=''){

					var offerprice =target.offerprice;
					var to_dt_ezyear =target.to_dt_ezyear;
					var to_dt_ezyear =target.to_dt_ezyear;
					var to_dt_ezday =target.to_dt_ezday;
					var to_dt_ezmonth =target.to_dt_ezmonth;
					var from_dt_ezyear =target.from_dt_ezyear;
					var from_dt_ezday =target.from_dt_ezday;
					var from_dt_ezmonth =target.from_dt_ezmonth;
					var cost=targ.cost;
					var surcharge=targ.surcharge;



						if(surcharge.value!='' && cost.value!=''){

							if (Math.floor(surcharge.value)>=Math.floor(cost.value) && cost.value>0){
								alert("Surcharge cannot be greater then Cost");
								surcharge.value="";
								surcharge.focus();
								return false;			
							}
						}


						if (offerprice.value!=''){

							if (Math.floor(offerprice.value)>=Math.floor(cost.value) && offerprice.value>0){

								alert("Offer Price cannot be greater then Cost Price");
								offerprice.value="";
								offerprice.focus();
								return false;
							}		
						}

					if (offerprice.value>0){				
							if (from_dt_ezyear.value==''){
								alert(yrM);
								from_dt_ezyear.focus();
								return false;
							}

							if (to_dt_ezyear.value==''){
								alert(yrM);
								to_dt_ezyear.focus();
								return false;
							}

							if (from_dt_ezmonth.value==''){
								alert(mnM);
								from_dt_ezmonth.focus();
								return false;
							}
							if (to_dt_ezmonth.value==''){
								alert(mnM);
								to_dt_ezmonth.focus();
								return false;
							}
							if (from_dt_ezday.value==''){
								alert(dyM);
								from_dt_ezday.focus();
								return false;
							}
							if (to_dt_ezday.value==''){
								alert(dyM);
								to_dt_ezday.focus();
								return false;
							}

							if (from_dt_ezyear.value>to_dt_ezyear.value){
								alert("Please select a valid Year");
								to_dt_ezyear.focus();
								return false;
							}

							if (Math.floor(from_dt_ezmonth.value)>Math.floor(to_dt_ezmonth.value) && from_dt_ezyear.value==to_dt_ezyear.value){
								alert("Please select a valid Month");
								to_dt_ezmonth.focus();
								return false;
							}

							if (from_dt_ezday.value>to_dt_ezday.value  && from_dt_ezmonth.value==to_dt_ezmonth.value  && from_dt_ezyear.value==to_dt_ezyear.value){
								alert("Please select a valid Day");
								from_dt_ezday.focus();
								return false;
							}

							if(!isDate(from_dt_ezmonth.value,from_dt_ezday.value,from_dt_ezyear.value))
								return false;
							if(!nuDate(from_dt_ezmonth.value,from_dt_ezday.value,from_dt_ezyear.value))
								return false;
							if(!isDate(to_dt_ezmonth.value,to_dt_ezday.value,to_dt_ezyear.value))
								return false;
							if(!nuDate(to_dt_ezmonth.value,to_dt_ezday.value,to_dt_ezyear.value))
								return false;

						}//close of if (offerprice>0)
		}
				}else{

			for (var i=0;i<timeSlotsNo.value;i++){
				var time_req=target.time_req[i];

				if(time_req.value!=''){

					var offerprice =target.offerprice[i];
					var to_dt_ezyear =target.to_dt_ezyear[i];
					var to_dt_ezyear =target.to_dt_ezyear[i];
					var to_dt_ezday =target.to_dt_ezday[i];
					var to_dt_ezmonth =target.to_dt_ezmonth[i];
					var from_dt_ezyear =target.from_dt_ezyear[i];
					var from_dt_ezday =target.from_dt_ezday[i];
					var from_dt_ezmonth =target.from_dt_ezmonth[i];
					var cost=targ.cost[i];
					var surcharge=targ.surcharge[i];

						if(service_name.value==""){
							alert("Service name canot be blank");
							service_name.focus();
							return false;
						}					

						if(surcharge.value!='' && cost.value!='' && surcharge.value>0){
							if (Math.floor(surcharge.value)>=Math.floor(cost.value)){
								alert("Surcharge cannot be greater then Cost");
								surcharge.value="";
								surcharge.focus();
								return false;			
							}
						}


						if (offerprice.value!=''){

							if (Math.floor(offerprice.value)>=Math.floor(cost.value) && offerprice.value>0){

								alert("Offer Price cannot be greater then Cost Price");
								offerprice.value="";
								offerprice.focus();
								return false;
							}		
						}

					if (offerprice.value>0){				
							if (from_dt_ezyear.value==''){
								alert(yrM);
								from_dt_ezyear.focus();
								return false;
							}

							if (to_dt_ezyear.value==''){
								alert(yrM);
								to_dt_ezyear.focus();
								return false;
							}

							if (from_dt_ezmonth.value==''){
								alert(mnM);
								from_dt_ezmonth.focus();
								return false;
							}
							if (to_dt_ezmonth.value==''){
								alert(mnM);
								to_dt_ezmonth.focus();
								return false;
							}
							if (from_dt_ezday.value==''){
								alert(dyM);
								from_dt_ezday.focus();
								return false;
							}
							if (to_dt_ezday.value==''){
								alert(dyM);
								to_dt_ezday.focus();
								return false;
							}

							if (from_dt_ezyear.value>to_dt_ezyear.value){
								alert("Please select a valid Year");
								to_dt_ezyear.focus();
								return false;
							}

							if (Math.floor(from_dt_ezmonth.value)>Math.floor(to_dt_ezmonth.value) && from_dt_ezyear.value==to_dt_ezyear.value){
								alert("Please select a valid Month");
								to_dt_ezmonth.focus();
								return false;
							}

							if (from_dt_ezday.value>to_dt_ezday.value  && from_dt_ezmonth.value==to_dt_ezmonth.value  && from_dt_ezyear.value==to_dt_ezyear.value){
								alert("Please select a valid Day");
								from_dt_ezday.focus();
								return false;
							}

							if(!isDate(from_dt_ezmonth.value,from_dt_ezday.value,from_dt_ezyear.value))
								return false;
							if(!nuDate(from_dt_ezmonth.value,from_dt_ezday.value,from_dt_ezyear.value))
								return false;
							if(!isDate(to_dt_ezmonth.value,to_dt_ezday.value,to_dt_ezyear.value))
								return false;
							if(!nuDate(to_dt_ezmonth.value,to_dt_ezday.value,to_dt_ezyear.value))
								return false;

						}//close of if (offerprice>0)

				}//close of if(time_req!='')

			}//close of for (var i=0;i<timeSlotsNo;i++)

		}//close of if(timeSlotsNo.value==1)
		target.cmd.value="save_service";
		target.submit();
	}
}
function nuDate(intMonth,intday,intYear){

			if (intYear>9999 || intYear <999) {
				return false;
			}
			if (intMonth>12 || intMonth<1) {
				return false;
			}
			if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
				return false;
			}
			if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
				return false;
			}
			if (intMonth == 2) {
				if (intday < 1) {
					return false;
				}
				if (LeapYear(intYear) == true) {
					if (intday > 29) {
						return false;
					}
				}
				else {
				if (intday > 28) {
					return false;
				}
			   }
			}
	return true;
}
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}
function validDept(){
  var target=document.mainForm;
  var cat_id=target.cat_id;
  if(cat_id.value==""){
	alert("Please select a Category");
	  cat_id.focus();
	  return false;
  }
}
function chkStaff(){
	 var target=document.mainForm;
	   var first_name=target.first_name;
   if (first_name.value==""){
	  alert("First name cannot be blank");
	  first_name.focus();
	  return false;
  }

}
function salonReq(){

  var target=document.mainForm;
  var salonname=target.salonname;
  var email=target.email;
  var suburb=target.suburb;
  var salon_id=target.salon_id;
  var copy_salon=target.copy_salon;
  var booking_notify = target.booking_notify;
  var user_nm=target.user_nm;
  var user_id=target.user_id;
  var descr=target.descr;
  var longdescr=target.longdescr;


  if (salonname.value==""){
	  alert("Salon name cannot be blank");
	  salonname.focus();
	  return false;
  } 
  if(salon_id.value == ''){	
	  if (user_nm.value=="" && user_id.value == '1'){
		  alert("Please select a user ");
		 // user_id.focus();
		  return false;
	  }
  }
  
  if (suburb.value==""){
	  alert("Please enter a suburb for the Salon");
	  return false;
  }
   if (email.value==""){
	  alert("Email cannot be blank");
	  email.focus();
	  return false;
  }
  if(descr.value != '' && (descr.value.length > 500)){
		var msg = "Short Description should not allowed more then 500 characters";
		alert(msg);
		descr.focus();
		return false;
  }	
  if(longdescr.value != '' && (longdescr.value.length > 1000)){
		var msg = "Long Description should not allowed more then 1000 characters";
		alert(msg);
		longdescr.focus();
		return false;
  }		
  if (booking_notify.value==""){
	  alert("Bookin Notification cannot be blank");
	  booking_notify.focus();
	  return false;
  }

  if(salon_id.value!=''){	
		if (copy_salon.value!=''){
			if(!confirm("Do you Confirm copying of the Salon Categories and services"))
			return false;
		}
  }
}

function checkOut(){

	var target=document.mainForm;
		  target.submit();
}
function addStaff(){
	getPage("add_staff",'');
}
function addSalon(){
	getPage("add_salon",'');
}
function confirmSalonDel(num){
	if(confirm("Are you sure you want to Delete the records")==1){
	 getPage("del_salon",num);
	}
}
function editSalon(num){
	getPage("edit_salon",num);
}
function addItem(typ){	
	getPage(typ,'');
}
function editItem(num,typ,PK){
	getPageNew(typ,num,PK);
}
function confirmItemDel(num,typ,PK){
	if(confirm("Are you sure you want to Delete the records")==1){
	 getPageNew(typ,num,PK);
	}
}
function callService(num){

  var target=document.mainForm;	

  if (num=='1'){
	  getPageNew("manage_service","","cat_id");
  }else if (num=='2'){
	  getPageNew("list_service","","cat_id");
  }else if (num=='3'){
	  getNextPage('manageDept.php','manage_dept','','');
  }else if (num=='4'){
	  getPageNew("list_service","","cat_id");
  }	 
}
function getPageNew(cmd,num,PK){

	var target=document.mainForm;

	if(num!='')
		eval("target."+PK+".value="+num);
		target.cmd.value=cmd;
		target.submit();
}
 function changeLoc(num){
	var tar=document.selFrom;
	tar.location.value=num.value;	
	tar.submit();
 }
var WindowObjectReference; // global variable
function openRequestedPopup(id,flag,imgee)
{
	WindowObjectReference = window.open("deleteimage.php?id="+id+"&flag="+flag+"&myimage="+imgee,"DELETEIMAGE", "width=100,height=100,resizable=yes,scrollbars=yes,status=1");
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function popupWindow(url) {
 return window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}
function validatePrice(num_obj,Min,Max){
	var str='';
	num=num_obj.value;

	if(num>Max){
		str='Entered Price should not be greater than '+Max;
	}if(num<Min){
		str='Entered Price should not be less than '+Min;
	}
	if(str==''){
		num_obj.focus();
		return true;
	}else{
		alert(str);
		return false;
	}
}

function adClick(){
	alert('sdf');
}

function updateCityLoc(){

    var target=document.mainForm;
    var cnt=0;
    var hid_length=target.hid_length.value;
    var hid_city=target.hid_city.value;
    var obj=target.hid_state;
		 target.city.length=0;

        for (i=0;i<hid_length;i++){
               var hid_parentobj=eval("target.hid_parent"+i);
			   var hid_nameobj=eval("target.hid_name"+i);
			   var hid_locid=eval("target.hid_locid"+i);

			   if (typeof(hid_parentobj)!='undefined'){							
					if(hid_parentobj.value==obj.value||obj.value==''){
						if(hid_nameobj.value!=''){
							target.city[cnt]=new Option(hid_nameobj.value, hid_locid.value, false);
							if(target.city[cnt].value==hid_city)
								target.city[cnt].selected=true;
								cnt++;
							}
						}
				}
        }
}
function generateReport(){
	var atr="";
	var target=document.mainForm;		
	var validVars=target.validVars.value;
	     validVarsArr=validVars.split(",");

		for (var j=0;j<validVarsArr.length;j++){

		var num=eval("target."+validVarsArr[j]);
		 if(typeof(num)!='null' && typeof(num)!='undefined'){
			if(num.value!=''){
				atr+='&'+validVarsArr[j]+'='+num.value;
			}
		  }
		}

	var url="reportWindow.php?"+atr;		
	//alert(url);
	var wID=window.open(url,"REPORTPAGE"+get_random(),"top=0,left=0,width=970,height=650,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes");
	wID.focus();
}

function generateResult(){
	var atr="";
	var target=document.mainForm;		
	var validVars=target.validVars.value;
	     validVarsArr=validVars.split(",");

		for (var j=0;j<validVarsArr.length;j++){

		var num=eval("target."+validVarsArr[j]);
		 if(typeof(num)!='null' && typeof(num)!='undefined'){
			if(num.value!=''){
				atr+='&'+validVarsArr[j]+'='+num.value;
			}
		  }
		}

	var url="resultWindow.php?"+atr;		
	//alert(url);
	var wID=window.open(url,"REPORTPAGE"+get_random(),"top=0,left=0,width=970,height=650,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes");
	wID.focus();
}
function callclick(id){
  var target=document.searchfrm;
		target.cat_id.value=id;
		target.action="mobilelistings.php";
		target.submit();
}

function newsSignUp(){
	var target=document.frmNews;
	 if(validateNews(target)){
		target.newslettersign.value='ny';
		target.submit();
	 }else{
		return false;
	 }
}

function sortThis(sorton,sortby){
  var target=document.frm1;
	   target.sorton.value=sorton;
	   target.sortby.value=sortby;
	   target.submit();
}

function sortThisSalon(sorton,sortby){
  var target=document.mainForm;
	   target.sorton.value=sorton;
	   target.sortby.value=sortby;
	   target.submit();
}

function findOrg(){
var chg=window.open("findUser.php","ORGANISER","titlebar=yes,scrollbars=1,width=650,height=600,resizable=no,scrollbar=yes,status=no,menubars=no");
chg.focus();
} 

function viewBookings(salon_id,booked){
var chg=window.open("viewBookings.php?salon_id="+salon_id+"&bookedon="+booked,"ORGANISER","titlebar=yes,scrollbars=1,width=680,height=400,resizable=no,scrollbar=yes,status=no,menubars=no");
chg.focus();
} 

function findOrgAd(){
var chg=window.open("findUserAd.php","ORGANISER","titlebar=yes,scrollbars=1,width=650,height=600,resizable=no,scrollbar=yes,status=no,menubars=no");
chg.focus();
}

function findOrgDir(){
var chg=window.open("findUserDir.php","ORGANISER","titlebar=yes,scrollbars=1,width=650,height=600,resizable=no,scrollbar=yes,status=no,menubars=no");
chg.focus();
}

function counterUpdate(opt_countedTextBox, opt_countBody, opt_maxSize) {
	var countedTextBox = opt_countedTextBox ? opt_countedTextBox : "txadesc";
	var countBody = opt_countBody ? opt_countBody : "countBody";
	var maxSize = opt_maxSize ? opt_maxSize : 1024;

	var field = document.getElementById(countedTextBox);

	if (field && field.value.length >= maxSize) {
			field.value = field.value.substring(0, maxSize);
	}
	var txtField = document.getElementById(countBody);
			if (txtField) {  
			txtField.innerHTML = field.value.length;
	}
}


function CheckSelection(FormName){
	var elementLength,isChecked;
	isChecked = false;
	objName = eval('document.'+FormName);
	elementLength = objName.length;
	for(var i=0; i<elementLength; i++){
		if(objName[i].checked){
			isChecked = true;
			break;
		}
	}
	if(!isChecked){
		alert('Please select atleast one list');
		return false;
	}
	
	if(document.mainForm.action.value != ''){
		if(!confirm('Are you sure you want to apply this action?'));
		else 
		return true;	
	}else{
		alert("Please select action");	
		return false;	
	}
}

function selectAllObjects(obj,bcheck){
  if (typeof(obj.length)=='undefined'){
		if (bcheck) {
			obj.checked = true;
		}else {
			obj.checked = false;
		}
  }else{
	var cnt=obj.length;
	if(cnt>0) {
		for (i = 0; i < cnt; i++){
				ofield=obj[i];
				if(typeof(ofield)!='undefined'){
					if (bcheck) {
						ofield.checked = true;
					}else {
						ofield.checked = false;
					}
			  }
		}
	 }
  }
}