// JavaScript Document

function isBlank(objname,msg,divname)

{	
	if(trimAll(objname.value) == "")

	{	

		_show(msg,divname);	

		return 1;

	}

	else

	{

		_hide(divname);

		return 0;

	}	

}



function isCompare(objname,value,msg,divname)

{	

	if(trimAll(objname.value) == trimAll(value))

	{	

		_show(msg,divname);	

		return 1;

	}

	else

	{

		_hide(divname);

		return 0;

	}	

}



function ispwdcompare(objname1,objname2,msg,divname)

{

	if(trimAll(objname1.value) != trimAll(objname2.value))

	{

		_show_msg(msg,divname);

		return 1;

	}

	else

	{

		_hide_msg(divname);

		return 0;

	}

}

function checkEmail(valEmail)
{
    
		var valEmail =  trimAll(valEmail);
		
		var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

		//var reg = /^[a-z][a-z_0-9\-\.]+@[a-z_0-9\-\.]+\.[a-z]{2,4}$/i

		if(!reg.test(valEmail))

		{			


			return 1;

		}

		else

		{				


			return 0;

		}	
}

function isEmail(objname,msg,divname)

{		

	if (trimAll(objname.value) != "")

	{			

		var valEmail =  trimAll(objname.value);

		var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

		//var reg = /^[a-z][a-z_0-9\-\.]+@[a-z_0-9\-\.]+\.[a-z]{2,4}$/i

		if(!reg.test(valEmail))

		{			

			_show_msg(msg,divname);

			return 1;

		}

		else

		{				

			_hide_msg(divname);		

			return 0;

		}	

	}

	else

	{

		_show_msg(msg,divname);

		return 1;	

	}

}



function ischeckpwdlength(objname,msg,divname)

{	

	var newpass = trimAll(objname.value);

	if(newpass.length < 6)

	{		

		_show(msg,divname);

		return 1;

	}

	else

	{

		_hide(divname);

		return 0;

	}

}



function iscomboselect(objname,compare,msg,divname)

{		

	if(trimAll(objname.value) == trimAll(compare))

	{			

		_show_msg(msg,divname);		

		return 1;

	}

	else

	{

		_hide_msg(divname);	

		return 0;

	}

}



function isselect(objname,name,msg,divname)

{	
	alert(name);
	var fav_count = objname.elements[name].length;

	var is_checked = 0;	



	for (var i = 0; i < fav_count; i++) 

	{

		if(objname.elements[name][i].checked)

		{	

			is_checked++;

		}		

	}

	if(is_checked==0)

	{

		_show(msg,divname);	

		return 1;

	}

	else

	{		

		_hide(divname);

		return 0;

	}	

}

function checkPhone(value)
{
    
		if (isNaN(parseInt(trimAll(value))) || parseInt(trimAll(value)) < 0)

		{			

			return 1;

		}

		else

		{

			return 0;

		}
}

function isPhone(objname,msg,divname)

{

	if (trimAll(objname.value) != "")

	{

		if (isNaN(parseInt(trimAll(objname.value))) || parseInt(trimAll(objname.value)) < 0)

		{			

			_show(msg,divname);	

			return 1;

		}

		else

		{

			_hide(divname);

			return 0;

		}

	}

	else

	{

		return 0;

	}

}





function isZip(objname,msg,divname)

{

	if (trimAll(objname.value) != "")

	{

		var valZip = trimAll(objname.value);

		if(valZip.length > 10)

		{

			_show(msg,divname);	

			return 1;

		}

		else

		{		

			_hide(divname);

			return 0;

		}

	}

	else

	{

		_show(msg,divname);	

		return 1;

	}

}



function datecompare(date1,date2)

{

	_a = datefrom = date1.split("-");

	_c = datefrom = date2.split("-");

	alert(date1);
	return false;

	var date1 = new Date(_a[2],_a[1],_a[0]);

	var date2 = new Date(_c[2],_c[1],_c[0]);



	var date1Comp = date1.getTime(); // milliseconds

	var date2Comp = date2.getTime();	

	

	if (date1Comp > date2Comp)

	{	  

	  return false;

		

	}

	else

	{	

		return true;

	}

}

function isFile(obj)
{
    if (obj.value.length>0)
    {
        if (obj.value.length>4)
        {
            var ext  = obj.value.substring(obj.value.length-3,obj.value.length);
            var ext1 = obj.value.substring(obj.value.length-4,obj.value.length);
            if (ext == 'doc' || ext == 'DOC' || ext == 'pdf' || ext == 'PDF' || ext1 == 'docx' || ext1 == 'DOCX')
            {
                return 0;
            }
            else
            {
                alert('- Upload only .pdf, .doc Or .docx File')
                obj.value="";								
                return 1;
            }
        }
        else
        {
            alert('- Upload only .pdf, .doc Or .docx File')
            obj.value="";			
            return 1;
        }
    }
}


function isimage(obj)

{

	if (obj.value.length>0)

	{

		if (obj.value.length>4)

		{

			var ext = obj.value.substring(obj.value.length-3,obj.value.length);

			if (ext == 'jpg' || ext == 'JPG' || ext == 'jpeg' || ext == 'JPEG' || ext == 'gif' || ext == 'GIF' || ext == 'png' || ext == 'PNG')

			{

				return 0;

			}

			else

			{

				alert('- Upload only .jpg,.gif Or .png File')

				obj.value="";								

				return 1;

			}

		}

		else

		{

			alert('- Upload only .jpg,.gif Or .png file')

			obj.value="";			

			return 1;

		}

	}

}



function isDocument(obj)

{

	if (obj.value.length>0)

	{

		if (obj.value.length>4)

		{

			var ext = obj.value.substring(obj.value.length-3,obj.value.length);

			if (ext == 'doc' || ext == 'docx' || ext == 'xls' || ext == 'pdf' || ext == 'PDF' )

			{

				return 0;

			}

			else

			{

				alert('- Upload only .doc, .docx, .xls, .pdf File')

				obj.value="";								

				return 1;

			}

		}

		else

		{

			alert('- Upload only .doc, .docx, .xls, .pdf File')

			obj.value="";			

			return 1;

		}

	}

}



// updated

function isDate(IsItReal,msg,divid)

{

	if (IsItReal.value != "")

	{

		var valDate = IsItReal.value;

		/*var reg = /^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.]((19|20)[0-9][0-9]+)$/;*/

		var reg = /^((19|20)[0-9][0-9]+)[-](0[1-9]|1[012])[-](0[1-9]|[12][0-9]|3[01])$/;

		if(reg.test(valDate))

		{

			_hide(divid);

			return 0;

		}

		else

		{

			_show(msg,divid);	

			return 1;

		}

	}

	else

	{	

		_hide(divid);

		return 0;

	}

}

function checkNumber(sText)
{
    var ValidChars = "0123456789";
    var IsNumber=true;
    var Char;
    
    for (i = 0; i < sText.length && IsNumber == true; i++)
    {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1)
            return 1;
    }
    return 0;
}

// updated

function IsNumeric(sText,msg,divid)

{

   var ValidChars = "0123456789";

   var IsNumber=true;

   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++)

   {

      Char = sText.charAt(i);

      if (ValidChars.indexOf(Char) == -1)

	  {

       	_show(msg,divid);	

		return 1;

	  }

   }

   _hide(divid);

   return 0;

}


function IsPrice(sText,msg,divid)

{

   var ValidChars = "0123456789.";

   var IsNumber=true;

   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++)

   {

      Char = sText.charAt(i);

      if (ValidChars.indexOf(Char) == -1)

	  {

       	_show(msg,divid);	

		return 1;

	  }

   }

   _hide(divid);

   return 0;

}





function ischeckUrl(urlvalue,msg,divname) 

{

     var theurl = urlvalue;

     var tomatch1 = /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/ 

	 var tomatch2 = /www.[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/ 

	 var tomatch3 = /[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/ 

    

	if (tomatch1.test(theurl) || tomatch2.test(theurl) || tomatch3.test(theurl) )

     {

		 _hide(divname);

		 return 0;

     }

     else

     {

		_show(msg,divname);	

	    return 1; 

     }

}





function _show(msg,objdiv)

{

	if(document.getElementById(objdiv))

	{

		document.getElementById(objdiv).innerHTML = msg;	

		//document.getElementById(objdiv).style.color = "red";

	}

}



function _hide(objdiv)

{

	if(document.getElementById(objdiv))

	{

		document.getElementById(objdiv).innerHTML = '';

		//document.getElementById(objdiv).style.color = "#939393";

	}

}



function _show_msg(msg,objdiv)

{

	if(document.getElementById(objdiv))

	{

		document.getElementById(objdiv).innerHTML = msg;			

	}

}



function _hide_msg(objdiv)

{

	if(document.getElementById(objdiv))

	{

		document.getElementById(objdiv).innerHTML = '';		

	}

}



function trimAll(sString)

{

	while (sString.substring(0,1) == ' ')

	{

		sString = sString.substring(1, sString.length);

	}

	

	while (sString.substring(sString.length-1, sString.length) == ' ')

	{

		sString = sString.substring(0,sString.length-1);

	}

	return sString;

}



function verifycode(code,value,msg,divname)

{

	if(trimAll(value) != code)

	{	

		_show(msg,divname);	

		return 1;

	}

	else

	{

		_hide(divname);

		return 0;

	}	

}



function selectradiocheck(frmObj,msg,divname)

{

	var flag = 0;

	var strid = "0";

	

	for(i = 0; i < frmObj.elements.length; i++) 

	{		

		elm = frmObj.elements[i]

		if (elm.type == "radio"  && !isNaN(elm.id)) 

		{			

			if (elm.checked)

			{				

				if (flag==0)

				{					

					flag = 1;					

				}			

			}

		}		

	}

	if (flag == 1)

	{

		//return true;

		_hide(divname);

		return 0;

	}

	else

	{

		//alert("- Select at least one record.");

		//return false;

		_show(msg,divname);	

		return 1;

	}

} 

function opensearch()

{

	document.getElementById('search_div').style.display = '';

}

function closesearch()

{

	document.getElementById('search_div').style.display = 'none';

}



function opencomment(mid)

{

	document.getElementById('comment'+mid).style.display = '';

}

function closecomment(mid)

{

	document.getElementById('comment'+mid).style.display = 'none';

}



function validNumber(e)

{

  var unicode=e.charCode? e.charCode : e.keyCode

  if (unicode!=8)

	{  

	   if((unicode >= 48 && unicode <= 57) || unicode == 9 || unicode == 46 || unicode == 37 || unicode == 39 || unicode == 13) 

		{

			return true;	

		}

		else 

		  {

			 return false;

	    }

	}

}



function validfloatNumber(e)

{

  var unicode=e.charCode? e.charCode : e.keyCode

  if (unicode!=8)

	{  

	   if((unicode >= 48 && unicode <= 57) || unicode == 9 || unicode == 46 || unicode == 37 || unicode == 39 || unicode == 13 || unicode == 190 || unicode == 96 || unicode == 97 || unicode == 98 || unicode == 99 || unicode == 100 || unicode == 101 || unicode == 102 || unicode == 103 || unicode == 104 || unicode == 105 || unicode == 110 )//for .(dot)
		{
			return true;	
		}
		else 
		{
			 return false;
	    }
	}
}



function funcCheckPhoneNumber(ctrtxtMobile,e)

{

if(window.event)

{

var strkeyIE = e.keyCode

//alert(strkeyIE);

if(((strkeyIE >= 48) && (strkeyIE <= 57 )) || (strkeyIE >= 40) && (strkeyIE <= 41 ) || (strkeyIE == 32) || (strkeyIE == 46)||(strkeyIE == 45) || (strkeyIE == 13) ){}

else{

return false;}}

else{

var strkeyCode = e.keyCode

//alert(strkeyCode);

var strCharCode = e.charCode

if(((strCharCode >= 48) && (strCharCode <= 57 )) || ((strCharCode >= 40) && (strCharCode <= 41 )) || (strCharCode == 45) || (strCharCode==32)|| (strkeyCode==37 )|| (strkeyCode==38) || (strkeyCode == 46)||(strCharCode==46)||(strkeyCode==8 ) || (strkeyCode

==9 ) ||(strkeyCode==39) || (strkeyCode ==35) || (strkeyCode ==36) || (strkeyCode==9) || (strkeyCode==13)){}

else

  {

	return false;

	}

}

return true;

}

// This is validation for text area..



function textCounter(field,cntfield,maxlimit) 

{

  //maxlimit = 255;

	if (field.value.length > maxlimit) // if too long...trim it!

	{

	   field.value = field.value.substring(0, maxlimit);

	}

	else 

	 {

		cntfield.value = maxlimit - field.value.length;

	  }

}





/***********************************************************/

var n;

var p;

var p1;

//var text_id;

function ValidatePhone()

{

//alert(text_id);

p=p1.value

if(p.length==3){

	//d10=p.indexOf('(')

	pp=p;

	d4=p.indexOf('(')

	d5=p.indexOf(')')

	if(d4==-1){

		pp="("+pp;

	}

	if(d5==-1){

		pp=pp+")";

	}

	document.getElementById(n).value = "";

	document.getElementById(n).value = pp;

	

}

if(p.length>3){

	d1=p.indexOf('(')

	d2=p.indexOf(')')

	if (d2==-1){

		l30=p.length;

		p30=p.substring(0,4);

		//alert(p30);

		p30=p30+")"

		p31=p.substring(4,l30);

		pp=p30+p31;

		//alert(p31);

		document.getElementById(n).value = "";

		document.getElementById(n).value = pp;

		}

	}

if(p.length>5){

	p11=p.substring(d1+1,d2);

	if(p11.length>3){

	p12=p11;

	l12=p12.length;

	l15=p.length

	//l12=l12-3

	p13=p11.substring(0,3);

	p14=p11.substring(3,l12);

	p15=p.substring(d2+1,l15);

	

	document.getElementById(n).value = "";

	pp="("+p13+")"+p14+p15;

	document.getElementById(n).value = pp;

	}

	

	l16=p.length;

	p16=p.substring(d2+1,l16);

	l17=p16.length;

	if(l17>3&&p16.indexOf('-')==-1){

		p17=p.substring(d2+1,d2+4);

		p18=p.substring(d2+4,l16);

		p19=p.substring(0,d2+1);

		//alert(p19);

	pp=p19+p17+"-"+p18;

	

	document.getElementById(n).value = "";

	document.getElementById(n).value = pp;

	}

}

  setTimeout(ValidatePhone,100)

}



function getIt(m)

{

n=m.name;

p1=m

ValidatePhone()

}

function LimitAttach_Image(f)

{

	//var form = document.frmPhotoList;

	var file = f.value;

	var extArray1 = new Array(".jpg",".png",".gif",".jpeg",".JPG",".JPEG",".GIF",".PNG");

	allowSubmit = false;

	if (!file) return;

	while (file.indexOf("\\") != -1)

		file = file.slice(file.indexOf("\\") + 1);

	ext = file.slice(file.indexOf(".")).toLowerCase();

	for (var i = 0; i < extArray1.length; i++) {

		if (extArray1[i] == ext) { allowSubmit = true; break; }

	}

	if (allowSubmit) return true;

	else

		return false;

}

/***********************************************************/
function isInitialPayment(objname,msg,divname)
{
	if (trimAll(objname.value) != "")
	{
		if (isNaN(parseInt(trimAll(objname.value))) || parseInt(trimAll(objname.value)) < 0)
		{			
			_show(msg,divname);	
			return 1;
		}
		else if(trimAll(objname.value) < 200)
		{
			_show(msg,divname);	
			return 1;	
		}
		else
		{
			_hide(divname);
			return 0;
		}
	}
	else
	{
		return 0;
	}
}


//========================================= Changed By Ongraph ==========================================================
function ischeck(objname,msg,divname)
{	
	var is_checked = 0;	

	if(objname.checked == true)
	{	
		is_checked++;
	}		
		
	if(is_checked==0)
	{
		_show(msg,divname);	
		return 1;
	}
	else
	{		
		_hide(divname);
		return 0;
	}	
}

function CompDate(adate,bdate)
{
	a = adate.split('-');
	b = bdate.split('-');
	var sDate = new Date(a[0],a[1]-1,a[2]);
	var eDate = new Date(b[0],b[1]-1,b[2]);

	if (sDate < eDate )
	{
		return true; 
	}
	else
	{
	   	return false;
	}
}

function isZipExpensetype(objname,msg,divname)
{
	if (trimAll(objname.value) != "")
	{
		var valZip = trimAll(objname.value);
		if(valZip.length < 5 || valZip.length > 6)
		{
			_show(msg,divname);	
			return 1;
		}
		else
		{		
			_hide(divname);
			return 0;
		}
	}
	else
	{
		_show(msg,divname);	
		return 1;
	}
}

function openbox(divid, date, status)
{
	ajax_hideTooltip();
	if(document.getElementById('propertyInquaryContactArrival'))
	{
		document.getElementById('propertyInquaryContactArrival').value = date;
	}
	if(document.getElementById('cal_date'))
	{
		document.getElementById('cal_date').value = date;
	}
	if(document.getElementById('propertyResrvContactArrival'))
	{
		document.getElementById('propertyResrvContactArrival').value = date;
	}
	if(document.getElementById('propertyExpenseTransationDate'))
	{
		document.getElementById('propertyExpenseTransationDate').value = date;
	}
	if(document.getElementById('propertyResrvContactArrivalcnf'))
	{
		document.getElementById('propertyResrvContactArrivalcnf').value = date;
	}
	
	if(status == 'Booked')
	{
		document.getElementById('book_reason').style.display = 'block';	
	}
	else
	{
		document.getElementById('book_reason').style.display = 'none';		
	}
	document.getElementById('propertyId').value = document.getElementById('property').value;
	document.getElementById('propertyIdInq').value = document.getElementById('property').value;
	document.getElementById('propertyIdResrv').value = document.getElementById('property').value;
	document.getElementById('propertyIdExpense').value = document.getElementById('property').value;
	document.getElementById('propertyIdExpenseType').value = document.getElementById('property').value;
	document.getElementById('propertyIdIncome').value = document.getElementById('property').value;
	document.getElementById(divid).style.display='block';
	document.getElementById('fade').style.display='block';
	
	jQuery.post("getexpense_type.php", {propertyIdExpense: document.getElementById('propertyIdExpense').value},
	function(data)
	{	
			
			jQuery("#expensetype_manage").html(data);												
	});
}

function closebox(divid)
{
	document.getElementById(divid).style.display='none';
	document.getElementById('fade').style.display='none'
}


//=================================================================== Changes by ongraph for telephone number validation =============================================
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
<!-- Original:  Roman Feldblum (web.developer@programmer.net) -->

<!-- Begin
var n;
var p;
var p1;
function ValidatePhone()
{
	
	p=p1.value
	if(p != 'Phone' && p != '')
	{
		
		//return false;
		if(p.length==3)
		{
			
			//d10=p.indexOf('(')
			pp=p;
			d4=p.indexOf('(')
			d5=p.indexOf(')')
			if(d4==-1){
				pp="("+pp;
			}
			if(d5==-1){
				pp=pp+")";
			}
			
			document.getElementById(p1.id).value="";
			document.getElementById(p1.id).value=pp;
		}
		if(p.length>3)
		{
			d1=p.indexOf('(')
			d2=p.indexOf(')')
			if (d2==-1)
			{
				l30=p.length;
				p30=p.substring(0,4);
				//alert(p30);
				p30=p30+")"
				p31=p.substring(4,l30);
				pp=p30+p31;
				//alert(p31);
				document.getElementById(p1.id).value="";
				document.getElementById(p1.id).value=pp;
			}
		}
		if(p.length>5)
		{
	
			p11=p.substring(d1+1,d2);
			if(p11.length>3)
			{
				p12=p11;
				l12=p12.length;
				l15=p.length
				//l12=l12-3
				p13=p11.substring(0,3);
				p14=p11.substring(3,l12);
				p15=p.substring(d2+1,l15);
				document.getElementById(p1.id).value="";
				pp="("+p13+")"+p14+p15;
				document.getElementById(p1.id).value=pp;
				//obj1.value="";
				//obj1.value=pp;
			}
			l16=p.length;
			p16=p.substring(d2+1,l16);
			l17=p16.length;
			if(l17>3&&p16.indexOf('-')==-1)
			{
				p17=p.substring(d2+1,d2+4);
				p18=p.substring(d2+4,l16);
				p19=p.substring(0,d2+1);
				//alert(p19);
				pp=p19+p17+"-"+p18;
				document.getElementById(p1.id).value="";
				document.getElementById(p1.id).value=pp;
				//obj1.value="";
				//obj1.value=pp;
			}
		}
		setTimeout(ValidatePhone,100)
	}
}
function getIt(m){
	n=m.name;
	
	//p1=document.forms[0].elements[n]
	p1=m
	ValidatePhone()
}
function testphone(obj1){
	p=obj1.value
	//alert(p)
	p=p.replace("(","")
	p=p.replace(")","")
	p=p.replace("-","")
	p=p.replace("-","")
	//alert(isNaN(p))
	if (isNaN(p)==true)
	{
		alert("Check phone");
		return false;
	}
}

//  End -->


function Datecheck(IsItReal)
{
	if (IsItReal != "")
	{
		var valDate = IsItReal;
		var reg = /^((19|20)[0-9][0-9]+)[-](0[1-9]|1[012])[-](0[1-9]|[12][0-9]|3[01])$/;

		if(reg.test(valDate))
		{
			return 0;
		}
		else
		{
			return 1;
		}
	}
	else
	{	
		return 0;
	}
}

function CheckZip(objValue)
{
	if (trimAll(objValue) != "")
	{
		var valZip = trimAll(objValue);
		if(valZip.length > 10)
		{
			return 1;
		}
		else
		{		
			return 0;
		}
	}
	else
	{
		return 1;
	}
}
//=================================================================== Changes by ongraph for telephone number validation =============================================




