/*
$(document).ready(function(){

		
		
		
		//Add the onClick event functions to the button inputs in the serviceSearchForm
		$("input",document.forms["svmFcSearchForm"]).each(function(){
			
			if(this.type=="image"){
				
				
				this.onclick =GetList;
			}
			
		});
				
	
	});*/
	
	$(document).ready(function() {							// FOR ENTER KEY PRESS - (KA)
 $("#svmFcSearchForm").keydown(
   function(e){
   var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
    if(key==13)
    {
		
		$("#getServiceResult").click();
		return false;
	}
  }
 );
 });	
	
var length = 5;
var PresentPage=1;
var RecordsPerPage=10;
var MaxRecords;
var Qstring = window.location.pathname;
var QPOS = Qstring.indexOf(/Q/);
Qstring = Qstring.substr(QPOS,Qstring.length-QPOS);

function GetServiceList()
{
	if(document.getElementById('ZipCode').value=='')
	{
		alert('You must enter ZIP Code.');
		document.getElementById('ZipCode').focus();
		return false;
	}
    
    if(IsValideZip('ZipCode')==false)
    {
        alert("Enter valid ZIP code");
        document.getElementById('ZipCode').focus();
        return false;
    }
	var zip= document.getElementById('ZipCode').value;
	var objCatOID= document.getElementById('CategorySelect');
	
	
	$("input[@type='radio']").each(function() 
		{ if(this.checked == true)
			{
				CatOID = this.value;
			}
		 })
	
	var ListURL='svmFCSearch-ResultBase.hwx/Q';
	ListURL=ListURL+'/zip.'+zip+'/catOID.'+CatOID;
	ListURL=ListURL+'/beginIndex.'+PresentPage+'/numRecords.'+RecordsPerPage;
	
	window.location.href = ListURL;
	

}

function getResults(Dir)
{
	var serviceMagicResults= document.getElementById("svmFCSearchResultD");
	
	var dataTransferDiv= document.getElementById("transferingDataDivId");
    
	if(document.getElementById('ZipCode').value=='')
	{
		alert('You must enter ZIP Code.');
		document.getElementById('ZipCode').focus();
		return false;
	}
    if(IsValideZip('ZipCode')==false)
    {
        alert("Enter valid ZIP code");
        document.getElementById('ZipCode').focus();
        return false;
    }
	
	
	var zip = '';
	var catID ='';
	var objCatOID = '';
	var CatOID = '';
	var found=0;
	if(Dir=='S')
	{
		if(document.getElementById('CategorySelect').value=='')
		{
			alert('You must select a Category.');
			document.getElementById('CategorySelect').focus();
			return false;
		}
		zip= document.getElementById('ZipCode').value;
		catID = document.getElementById('CategorySelect').value;
		objCatOID= document.getElementById('CategorySelect');
		CatOID=objCatOID.options[objCatOID.selectedIndex].value;
		CatOID=CatOID.split('$');
		PresentPage = 1;
	}
	
	if(Dir=='L')
	{
		if(PresentPage>=5)
		{
			PresentPage = PresentPage - RecordsPerPage;			
		}
		zip = document.getElementById('ZipCode').value;
		catID = document.getElementById('catIdHidden').value;
		objCatOID= document.getElementById('catIdHidden').value;
		CatOID=document.getElementById('catIdHidden').value;
	}
	
	if(Dir=='R')
	{
		zip = document.getElementById('ZipCode').value;
		catID = document.getElementById('catIdHidden').value;
		objCatOID= document.getElementById('catIdHidden').value;
		CatOID=document.getElementById('catIdHidden').value;
		//PresentPage = PresentPage + 1;
		PresentPage = PresentPage + RecordsPerPage;
	}
	
	
	
	var ListURL='svmFCSearch-Results.hwx?';
	ListURL=ListURL+'zip='+zip+'&catOID='+CatOID;
	ListURL=ListURL+'&beginIndex='+PresentPage+'&numRecords='+RecordsPerPage;
	var ThisUrl = location.protocol + "//" + location.hostname + location.pathname;
	
	var hwxPos = ThisUrl.indexOf(".hwx");
	if( hwxPos > 0 )
		ThisUrl = ThisUrl.substr(0,hwxPos);
		
	hwxPos = ThisUrl.lastIndexOf("/");
	ThisUrl = ThisUrl.substr(0,hwxPos);
	
	var RssUrl= ThisUrl.toString() + "/" + ListURL;
	
	var st;
	$.ajax(
			{
				type: 'GET',
				url: RssUrl,
				data: st,
				beforeSend: function(){
					// Handle the beforeSend event
					
					document.body.style.cursor = "wait";
					dataTransferDiv.innerHTML='<table width="100%" align="center"><tr><td align="center">Please wait while your request is Processing</p></td></tr></table>';
				},
				success: function(xml)
				{
					serviceMagicResults.innerHTML = xml;
					if(CatOID != "-")
			        {
						
						var objCatOID= document.getElementById('CategorySelect');
						var objPrev = document.getElementById("aPrev");
						var objNext = document.getElementById("aNext");
						//var vtotalRec = parseInt(document.getElementById("totalRec").innerText);\
						var vtotalRec = parseInt(document.getElementById("totalRecHidden").value);
						var objPrevDiv = document.getElementById("PrevDiv");
						var objNextDiv = document.getElementById("NextDiv");
						
						var objPrevBot = document.getElementById("aPrevBot");
						var objNextBot = document.getElementById("aNextBot");
						var objPrevDivBot = document.getElementById("PrevDivBot");
						var objNextDivBot = document.getElementById("NextDivBot");
						
						document.getElementById("pagenumber").innerHTML = PresentPage;
						
				        
						document.getElementById("pagenumberBot").innerHTML = PresentPage;
						
						if(vtotalRec < PresentPage+RecordsPerPage)
						{
							document.getElementById("NoofRecPerPage").innerHTML = vtotalRec;
							document.getElementById("NoofRecPerPageBot").innerHTML = vtotalRec;
						}
						else
						{
							document.getElementById("NoofRecPerPage").innerHTML = PresentPage+RecordsPerPage-1;
							document.getElementById("NoofRecPerPageBot").innerHTML = PresentPage+RecordsPerPage-1;
						}
						//objCatOID.value = catID;
						for(i=0;i<objCatOID.options.length;i++)
						{
							if(objCatOID.options[i].value==CatOID)
							{
								found=1;
								break;
							}
							else
							{
								found=0;
							}
						}
						
						if(found!=0)
						{
							objCatOID.value = CatOID;
							
						}
						else
						{
							var optn = document.createElement("OPTION");					
							optn.text = "";
							optn.value = CatOID;
							objCatOID.options.add(optn);
							objCatOID.value=CatOID;
							
						}
						document.getElementById('catIdHidden').value = CatOID;
						document.getElementById('ZipCode').value = zip;
						document.body.style.cursor = "none";
					    
						if(PresentPage == 1)
						{
							objPrevDiv.style.display = 'none';
							objPrev.style.display = 'none';
							objPrevDivBot.style.display = 'none';
							objPrevBot.style.display = 'none';
						}
						if(vtotalRec < PresentPage+RecordsPerPage)
						{
							objNextDiv.style.display = 'none';
							objNext.style.display = 'none';
							objNextDivBot.style.display = 'none';
							objNextBot.style.display = 'none';
						}
						document.getElementById('SelectedCat').innerHTML = objCatOID.options[objCatOID.selectedIndex].innerHTML;
					}
					else
					{
						document.getElementById("zipCodeText").innerHTML = zip;
						document.getElementById("zipCodeForCat").value = zip;
					}	
				},//End Success
				complete: function(){
					// Handle the complete event
					document.body.style.cursor = "default";
					dataTransferDiv.innerHTML='';
				}
			}
		);//Ajax End
}

function GetOpen(url)
{

	window.open(url);
}

function trim(str)
{
    if(str == null) return str;
    var i =-1;
    var j = str.length;
    while( isSpace(str.charAt(++i)) && i < j);
    while( isSpace(str.charAt(--j)) && j > i);
    return str.substring(i,++j);
}

function isSpace(ch)
{
    if(ch == ' ' || ch == '\n' || ch == '\t' || ch == '\f'  || ch == '\r') return true;
    else return false;
}

function IsValideZip(Control)
{  
    obj = document.getElementById(Control);
    
    var objval = obj.value;
    
    if( trim(objval)=="" )
    {
        return false;
    }    
      
    
    if(objval!="" )
    {
		if(objval.length > parseInt(length))
         {
           return false;
         }
    }
         
    if(objval!="" )
    {
        for(var i=0;i< objval.length;i++)
         {
            if(objval.charAt(i)==' ')
            {
                return false;
            }
         }
    }
    
    var objvalidnumbers = '1234567890';
    
    for(var i=0;i< objval.length;i++)
    {
        if(objvalidnumbers.indexOf(objval.charAt(i))==-1)
        {
            return false;
        }
    }
    
    return true;
}


function querystring(key)
{
	
	var keyPOS = Qstring.indexOf(key);
	
	var ampPOS = Qstring.indexOf('/',keyPOS);
	
	keyPOS = keyPOS+key.length+1
	var value = Qstring.substr(keyPOS,ampPOS-keyPOS);
	return value;
}