	var pathArray = window.location.pathname.split( '/' );
	var filename = pathArray[pathArray.length-1];

	if (filename != '')
	{
		var filepos = (filename.search(".html"));
		filename = filename.substr(0,filepos);		
		filename = filename.replace(/-/g,"_");
	}
	else
		filename = 'home'
	var classAttrb	= '.'+filename+'_selected';
	//alert (filename);
	
	$(document).ready(function () {
	if($.browser.msie && $.browser.version=="6.0"){
		window.location = "/hold.html";
	}

    // Hover Menu Magic
    $('#topNav li').hover(
	    function () {
			if (classAttrb)
				$('img', classAttrb).fadeOut(20);	
			$('img', this).fadeIn(100).css('display', 'block');
	    }, function () {
			$('img', this).fadeOut(20);
			//if (classAttrb)
			//	$('img', classAttrb).fadeIn(50).css('display', 'block');
	});
	
	$('#topNav').hover(
	    function () {			
	    }, function () {			
			if (classAttrb)
				$('img', classAttrb).fadeIn(50).css('display', 'block');
	});
	
});




function localmoving(hrs)
{
	 var popupwin = new xWindow("",              // target name
								  (screen.width/ 2) , (screen.height/2),  // size: width, height
								  250, 200, // position: left, top
								  0,                      // location field
								  0,                      // menubar
								  0,                      // resizable
								  0,                      // scrollbars
								  0,                      // statusbar
								  0);                     // toolbar
		
        var url = "estimatecost.php?hrs="+hrs;
        //alert (url);
		popupwin.load(url);
}




//===================================================

function xWindow(name, w, h, x, y, loc, men, res, scr, sta, too)
{
	var e='',c=',',xf='left=',yf='top='; this.n = name;
	if (document.layers) {xf='screenX='; yf='screenY=';}
	this.f = (w?'width='+w+c:e)+(h?'height='+h+c:e)+(x>=0?xf+x+c:e)+
	(y>=0?yf+y+c:e)+'location='+loc+',menubar='+men+',resizable='+res+
	',scrollbars='+scr+',status='+sta+',toolbar='+too;
  
	this.opened = function() {return this.w && !this.w.closed;};
	this.close = function() {if(this.opened()) this.w.close();};
	this.focus = function() {if(this.opened()) this.w.focus();};
  
	this.load = function(sUrl) 
	{
		//alert (sUrl);
		if (this.opened()) this.w.location.href = sUrl;
		else this.w = window.open(sUrl,this.n,this.f);
		//else alert (this.f);
		this.focus();
		return false;
	};
}


function Downloadthis(fpath,fname)
{
	var url = fpath + "?act=download&fname="+fname;
	var url1 = "files/"+fname;
	//window.open(url1,"","none");
	var dot = fname.lastIndexOf(".");
	//alert (dot); 
	if( dot != -1 ) 
	{
		var extension = fname.substr(dot,fname.length);
	   // alert (extension);
		if (extension == ".docx")            
			window.location = url1;                
		else
			window.location = url;
	} 
	 
	
}
//********************************************************

function resetfrm()
{
	document.getElementById('fname').value = '';
	document.getElementById('surname').value = '';
	document.getElementById('phone').value = '';
	document.getElementById('email').value = '';
	document.getElementById('mdate').value = '';
	document.getElementById('city').value = '';
	document.getElementById('state').value = '';
	document.getElementById('fromaddress').value = '';
	
	document.getElementById('city1').value = '';
	document.getElementById('state1').value = '';
	document.getElementById('toaddress').value = '';
	document.getElementById('stairs').value = '';
	document.getElementById('comments').value = '';

}


function frmchk()
{
	var fname = document.getElementById('fname').value;
	var surname = document.getElementById('surname').value;
	var phone = document.getElementById('phone').value;
	var email = document.getElementById('email').value;
	var mdate = document.getElementById('mdate').value;
	var fcity = document.getElementById('city').value;
	var fstate = document.getElementById('state').value;
	var fromaddress = document.getElementById('fromaddress').value;
	
	var tcity = document.getElementById('city1').value;
	var tstate = document.getElementById('state1').value;
	var toaddress = document.getElementById('toaddress').value;
	
	var lift1 = document.getElementById('lift1').checked;
	var lift2 = document.getElementById('lift2').checked;

	
	var stairs = document.getElementById('stairs').value;
	var pack1 = document.getElementById('pack1').checked;
	var pack2 = document.getElementById('pack2').checked;	
	var sadd = document.getElementById('serveraddress').value;
	
	var comments = document.getElementById('comments').value;
	
	var Msg='';
	
	
	if (fname == '')
		Msg += 'Please Enter First Name \n';
	
	if (surname == '')
		Msg += 'Please Enter Sur Name \n';
		
	if (phone == '')
		Msg += 'Please Enter Phone Number \n';
	
	if (email == '')
		Msg += 'Please Enter Email Address \n';
	else if (!EmailValidation('email'))
        Msg += "Wrong Email Address \n ";
		
	comments1 = getHTMLEncode(comments);
	//alert(comments1);

	if (Msg != '')
	{	alert (Msg);	
		return false;
	}
	else
	{
		var url = "action.php?act=frmdata&fname="+fname+"&surname="+surname+"&phone="+phone+"&email="+email+"&mdate="+mdate+"&fcity="+fcity+"&fstate="+fstate+"&fromaddress="+fromaddress+"&tcity="+tcity+"&tstate="+tstate+"&toaddress="+toaddress+"&lift1="+lift1+"&lift2="+lift2+"&stairs="+stairs+"&pack1="+pack1+"&pack2="+pack2+"&comments="+comments1+"&sadd="+sadd;
		window.location = url;
	}
}


////////////////////===================================================================

function getHTMLEncode(t) {
    return t.toString().replace(/&/g,"_amp;").replace(/"/g,"_quot;").replace(/</g,"_lt;").replace(/>/g,"_gt;");
}


//======================++++++++++++++++++++++++++++++++++++++++++++++++++++

// Declaring valid date character, minimum year and maximum year
var dtCh= '/';
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < '0') || (c > '9'))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = '';
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	var msgs = '';
    strYr=strYear
	if (strDay.charAt(0)=='0' && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=='0' && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=='0' && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1)
	    msgs ="The date format should be : mm/dd/yyyy \n "		
	
	if (strMonth.length<1 || month<1 || month>12)
		msgs +="Please enter a valid month \n "        
	
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
		msgs +="Please enter a valid day \n "        
	
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
		msgs +="Please enter a valid 4 digit year between "+minYear+" and "+maxYear +" \n "        
	
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
		msgs +="Please enter a valid date \n "
    
    if (msgs != "")
    {
        alert (msgs);
        return false;
    }
    else
        return true
}

function checkdate(whichdate)
{
	var dt = document.getElementById(whichdate);
    //alert (whichdate);
    //alert (dt);
	if (isDate(trim(dt.value))==false){
		dt.focus();
		return false
	}
    return true
 }


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

function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	  // alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   //alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		//alert("Invalid E-mail ID")
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		//alert("Invalid E-mail ID")
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		//alert("Invalid E-mail ID")
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		//alert("Invalid E-mail ID")
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		//alert("Invalid E-mail ID")
		return false
	 }

	 return true					
}

function EmailValidation(email)
{
	var emailID=document.getElementById(email);	
	
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
}
