function custuom_paging(vfilename){

	b=document.getElementById('n').value;

	a="index.php?file="+vfilename+"&n="+b;

	document.location.href=a;

}



function get_client(cus){

	

	a="index.php?file=client_detail&option=Con_FirstName&keyword="+cus.value;

	document.location.href=a;

}



function setchecked(elemName,status){

	elem = document.getElementsByName(elemName);

	for(i=0;i<elem.length;i++){

		elem[i].checked=status;

	}

}

function animate()

{



	document.getElementById('newslink').href="news-item.php?news_id="+id[i];

	if(stringarray==i)

		i=0;



	if(pos!=items[i].length)

		document.getElementById('newsscroll').innerHTML=items[i].substring(0,pos)+"_";

	else

		document.getElementById('newsscroll').innerHTML=items[i].substring(0,pos);



	if(items[i].length==pos)

	{

		pos=0;

		i++;

		setTimeout("animate()",6000);

	}

	else

	{

		pos++;

		setTimeout("animate()",50);

	}

}



function setaction(elename, actionval, actionmsg, formname) {

	vchkcnt=0;

	elem = document.getElementsByName(elename);

	for(i=0;i<elem.length;i++){

		if(elem[i].checked) vchkcnt++;	

	}

	if(vchkcnt==0) {

		alert('Please select record')

	} else {

		//alert(actionmsg);

		var ac = confirm(actionmsg);

		if(ac)

		{

			document.getElementById('action').value=actionval;

			document.getElementById(formname).submit();

		}

	}

}





function funcancel(filename) {

	ans=confirm('Are you sure, you want to cancel?');

	if(ans) {

		document.location.href="index.php?file="+filename;

	} 

}



function LTrim(strText)

{

	while (strText.substring(0,1) == ' ')

			strText = strText.substring(1, strText.length);

	return strText;

} 



function RTrim(strText)

{

	while (strText.substring(strText.length-1,strText.length) == ' ')

			strText = strText.substring(0, strText.length-1);

	return strText;

}



function Trim(strText)

{

	return RTrim(LTrim(strText));

}



function validateBlank(formName,fieldName,msg){

	var	doc = "document."

	var input = eval("document."+formName+"."+fieldName+".value");

	var lenth = input.length ;

	var ctr=0 ;

	if(input==""){		

		alert(msg);

		eval(doc+formName+"."+fieldName+".focus()")

		return false;		

	}

	return true

}



function chkForm (frm) 

{

	for (var i=1; i<chkForm.arguments.length; i++)

	{

		fld=chkForm.arguments[i];

		i++;

		type=chkForm.arguments[i];

		i++;

 		txt=chkForm.arguments[i];

		switch (type) 

		{

			case 'validateblank' : 

			{	       

				if(Trim(document.forms[frm].elements[fld].value) == "")

				{ 

					alert(txt);

					document.forms[frm].elements[fld].focus();

					return false;

				}

			 }

		     break;

			 case 'validateSelectmblank' :

			 {

				imselflg=false;

			 	for(imsel=0;imsel<document.forms[frm].elements[fld].length;imsel++)

				{

					if(document.forms[frm].elements[fld].options[imsel].selected && document.forms[frm].elements[fld].options[imsel].value!="")

					{

						imselflg=true;

						break; 

					}

				}

				if(imselflg==false)

				{

					alert(txt);

					return false;

				}

			 }

			 break;

			 case 'validateCheckboxblank' :

			 {

			 	imselflg=false;

				elem = document.getElementsByName(fld);

				for(imsel=0;imsel<elem.length;imsel++)

				{

					if(elem[imsel].checked)

					{

						imselflg=true;

						break;

					}

				}

				if(!imselflg)

				{

					alert(txt);

					return false;

				}

			 }

			 break;

			 case 'validateRadioblank' : 

			 {

				var a=1;

				for (j=0; j<document.forms[frm].elements[fld].length; j++) 

				{

						

					if (document.forms[frm].elements[fld][j].checked) 

						a=0;

				}

				if(a==1)

				{

					alert(txt);

					return false;

				}	  

			}

			break;

			case 'validateemail' : 

	 		{

				var emailstring = document.forms[frm].elements[fld].value;

				var ampIndex = emailstring.indexOf("@");

				var afterAmp = emailstring.substring((ampIndex + 1), emailstring.length);

				var dotIndex = afterAmp.indexOf(".");

				dotIndex = dotIndex + ampIndex + 1;

				afterAmp = emailstring.substring((ampIndex + 1), dotIndex);

				var afterDot = emailstring.substring((dotIndex + 1), emailstring.length);

				var beforeAmp = emailstring.substring(0,(ampIndex));

				var email_regex = /^\w(?:\w|-|\.(?!\.|@))*@\w(?:\w|-|\.(?!\.))*\.\w{2,3}/ 

				if ((emailstring.indexOf("@") != "-1") && (emailstring.length > 5) && (afterAmp.length > 0) && (beforeAmp.length > 1) && (afterDot.length > 1) && (email_regex.test(emailstring)) ) {				  

				} else {

					if (txt != '')

					{

						alert(txt);

					}

					else

					{

						alert("Please check your email address!");

					}

					document.forms[frm].elements[fld].focus();

					return false;

			  }

		 }

		 break;

     	 case 'validateinteger' :

		 {

			if(!validateNumber(document.forms[frm].elements[fld].value))

			{

				alert(txt);

				document.forms[frm].elements[fld].focus();

				return false;

			}

			if(parseInt(document.forms[frm].elements[fld].value)<=0)

			{

				alert(txt);

				document.forms[frm].elements[fld].focus();

				return false;

			}

	 	}

	 	break;

     	case 'validatenumber':

	 	{

			if(document.forms[frm].elements[fld].disabled)

				continue;

			chk1="!@#$%^*()-+=|\~`{}[]: <>?/,abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

			chk3="0123456789";

			for(k=0;k!=document.forms[frm].elements[fld].value.length;k++)

			{

				ch1= document.forms[frm].elements[fld].value.charAt(k);

				ch2= document.forms[frm].elements[fld].value.charAt(0);

				rtn1=chk1.indexOf(ch1);

				rtn3=chk3.indexOf(ch2);

				if(rtn3 < 0)

				{

					alert(txt);

					document.forms[frm].elements[fld].focus();

					return false;

					break;

			 	}

				else if(rtn1!=-1)

				{

					alert(txt); 

					document.forms[frm].elements[fld].focus();

					return false;

					break;	

				}

			}

 	  	}

	 	break;

	 	case 'validateFloatNumber' :

	 	{

			if (document.forms[frm].elements[fld].value.length<1)

			{

				return true;

			}

			chk1="1234567890.";

			for(j=0;j!=document.forms[frm].elements[fld].value.length;j++)

			{

				ch1=document.forms[frm].elements[fld].value.charAt(j);

				rtn1=chk1.indexOf(ch1);

				if(rtn1==-1)

				{

					alert(txt);

					document.forms[frm].elements[fld].focus();

					return false;

					break;

				}

			}

	 	}

	 	break;

	 	case 'validatealpha' :

	 	{

			chk1 = "#$%^*-+=|\~`{};<>?\'\"\\ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890:,./()[]@_";

	 		chk3="abcdefghijklmnopqrstuvwxyz";

			for(j=0;j!=document.forms[frm].elements[fld].value.length;j++)

			{

				ch1= document.forms[frm].elements[fld].value.charAt(j);

				ch2= document.forms[frm].elements[fld].value.charAt(0);

				rtn1=chk1.indexOf(ch1);

				rtn3=chk3.indexOf(ch2);

				if(rtn3 < 0)

				{

					alert(txt);

					document.forms[frm].elements[fld].focus();

					return false;

					break;

				}

				else if(rtn1!=-1)

				{

					alert(txt);

					document.forms[frm].elements[fld].focus();

					return false;

					break;	

				}			

			}

 		} 

		break;

		case 'validatealphanumeric' :

		{

			chk1 = "#$%^*-+=|\~`{};<>?\'\"\\ABCDEFGHIJKLMNOPQRSTUVWXYZ0:,./()[]@_";

			chk3="abcdefghijklmnopqrstuvwxyz123456789";

			for(j=0;j!=document.forms[frm].elements[fld].value.length;j++)

			{

				ch1= document.forms[frm].elements[fld].value.charAt(j);

				ch2= document.forms[frm].elements[fld].value.charAt(0);

				rtn1=chk1.indexOf(ch1);

				rtn3=chk3.indexOf(ch2);

				if(rtn3 < 0)

				{

					alert(txt);

					document.forms[frm].elements[fld].focus();

					return false;

					break;

				}

				else if(rtn1!=-1)

				{

					alert(txt);

					document.forms[frm].elements[fld].focus();

					return false;

					break;	

				}			

			}

 		} 

		break;

		case 'validatepassword' :

		{ 

			if(document.forms[frm].elements[fld].value.length>0)

			{

				chk1 = " -+=|~{};<>?:,./()[]^\`\'\"\\";

				chk3="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890#$%*@";



				for(j=0;j!=document.forms[frm].elements[fld].value.length;j++)

				{

					ch1= document.forms[frm].elements[fld].value.charAt(j);

					ch2= document.forms[frm].elements[fld].value.charAt(0);

					rtn1=chk1.indexOf(ch1);

					rtn3=chk3.indexOf(ch2);

					if(rtn3 < 0)

					{

						alert(txt);

						document.forms[frm].elements[fld].focus();			

						return false;

						break;

					}

					else if(rtn1!=-1)

					{			

						alert(txt);

						document.forms[frm].elements[fld].focus();

						return false;

						break;	

					}

			  	}

		 	}

		 	else

		 	{

				alert(txt);

				document.forms[frm].elements[fld].focus();

				return false;

				break;

			}

		}

		break;

	}

}

return true;

}



NS4 = (document.layers) ? 1 : 0;

IE4 = (document.all) ? 1 : 0;

// W3C stands for the W3C standard, implemented in Mozilla (and Netscape 6) and IE5

W3C = (document.getElementById) ? 1 : 0;



function makeVisible ( name, hide ) 

{

	

	var ele;

	if ( W3C )

	{

		ele = document.getElementById(name);

	}

	else if ( NS4 )

	{

		ele = document.layers[name];

	}

	else

	{ // IE4

		ele = document.all[name];

	}



	if ( NS4 )

	{

		ele.visibility = 'show';

	}

	

	else

	{  // IE4 & W3C & Mozilla

		ele.style.visibility = 'visible';

		if ( hide )

		ele.style.display = '';

	}

}



function makeInvisible(name, hide) 

{

	//alert (name);

	if (W3C)

	{//alert (name + " " + hide);

		document.getElementById(name).style.visibility = "hidden";

		if ( hide )

		document.getElementById(name).style.display = "none";

	}

	else if (NS4)

	{

		document.layers[name].visibility = "hide";

	}

	else

	{

		document.all[name].style.visibility = "hidden";

		if ( hide )

		document.all[name].style.display = "none";

	}

}

//show dropdown menu

function HideOpetionList(name,divname,texboxname,flag)

{



	if(flag==1)

	{

		document.getElementById(texboxname).value=name;

	}

	

	makeInvisible (divname, true ) ;

	if(document.getElementById(texboxname).value==''){

		document.getElementById(texboxname).value='Select City';

		

	}

	document.getElementById(texboxname).focus();

}



function top_box(name){

	if(document.getElementById(name).style.visibility=='hidden'){

			makeVisible(name,true);

	}else{

			makeInvisible(name,true);

	}

}

function show_est(name){

	if(document.getElementById(name).style.visibility=='hidden'){

			makeVisible(name,true);

	}else{

			makeInvisible(name,true);

	}		

}

function fclass(frm,validate){

	document.getElementById('txtname').className=validate+' textboxgray';

	document.getElementById('txtemail').className=validate+' textboxgray';

	document.getElementById('txttel').className=validate+' textboxgray';	

	document.getElementById('txtfax').className=validate+' textboxgray';

	document.getElementById('txtcode').className=validate+' textboxgray';	

	document.getElementById('txtcomment').className=validate+' textboxgray';	

	frm.className=validate+' focusclass';

	

}

function frclass(frm,validate){

	document.getElementById('txtfname').className=validate+' textfield1';

	document.getElementById('txtsname').className=validate+' textfield1';

	document.getElementById('txtdob').className=validate+' textfield1';

	document.getElementById('txtocs').className=validate+' textfield1';

	document.getElementById('txtcontact').className=validate+' textfield1';

	document.getElementById('txthouse').className=validate+' textfield1';	

	document.getElementById('txtstreet').className=validate+' textfield1';		

	document.getElementById('txtcity').className=validate+' textfield1';		

	document.getElementById('txtpostcode').className=validate+' textfield1';		

	document.getElementById('txtpno').className=validate+' textfield1';			

	document.getElementById('txtmno').className=validate+' textfield1';

	document.getElementById('txtemail').className=validate+' textfield1';

	document.getElementById('txtuser').className=validate+' textfield1';

	document.getElementById('txtpass').className=validate+' textfield1';

	frm.className=validate+' textfieldch';

}

function frmsub(text){
	document.getElementById('action').value=text;

	if(document.getElementById('txtfname').value==''){

		document.getElementById('txtfname').focus();

	}else if(document.getElementById('txtlname').value==''){

		document.getElementById('txtlname').focus();

	}else if(document.getElementById('txtemail').value==''){

		document.getElementById('txtemail').focus();

	}else if(document.getElementById('txtcode').value==''){

		document.getElementById('txtcode').focus();

	}else if(document.getElementById('txtcode').value!=document.getElementById('code1').value){

		

		document.getElementById('txtcode').focus();

	}else{

	document.frmSubscribeNews.submit();

	}

}



function validate(frm){

	if(frm.txtemail.value==''){

		alert('Please Enter Email Address');

		frm.txtemail.focus();		

		return false;

	}

	if(!emailvalidation(frm.txtemail,"Please Enter Valid Email"))	{

		return false;

	}

	return true;

}



function emailvalidation(entered,alertbox){

  with(entered)

  {

     apos=entered.value.indexOf("@");

     dotpos=entered.value.lastIndexOf(".");

     lastpos=(entered.value.length)-1;

     if(apos<1 || (dotpos-apos)<2 ||  (lastpos-dotpos)<2)

     {

        alert(alertbox);

		entered.focus();

        return false;

     }

   	else

   	{

   		return true;

   	}

 }

}







function Compare_Date()
{
	 var starttime = parseInt(document.getElementById("selstarttimehour").value);
	 var endtime  = parseInt(document.getElementById("selendtimehour").value);
	  
	
	 if(starttime ==  endtime)
	 {
		for(i=0;i<document.getElementById("selendtimehour").options.length; i++)
		 {
			if(document.getElementById("selendtimehour").options[i].selected == true)
				var endtimeindex = i+1;		 	
		 } 
		
		document.getElementById("selendtimehour").options[endtimeindex].selected = true
	 }		
	// if(starttime >  endtime)
	// {
		 for(i=0;i<document.getElementById("selstarttimehour").options.length; i++)
		 {
			if(document.getElementById("selstarttimehour").options[i].selected == true)
				var endtimeindex = i; 			
		 }	 
				 		
		document.getElementById("selendtimehour").options[endtimeindex].selected = true
	// }		
	 

}
function doDateCheck(curr, sel) 
{
	if (Date.parse(curr) > Date.parse(sel)) 
	{
		return true;
	}
	return false;
	
}

function Check_Booking_Date()
{
	//check here selected date is greater or equal to current date
	var cur_date =  new Date();
	var cur_d = cur_date.getDate();
	var cur_m = cur_date.getMonth()+1;
	var cur_y = cur_date.getFullYear();
	var current_Date = cur_m + " " + cur_d + " " + cur_y;
		
	var booking_date = document.frmbooking.txtbookingdate.value;
	var dateArr = Array();
	dateArr = booking_date.split("-");
	var sel_date = dateArr[0];
	var sel_month = dateArr[1];
	var sel_year = dateArr[2];
	var sel_Date = sel_month + " " + sel_date + " " + sel_year;	
	
	if (Date.parse(current_Date) > Date.parse(sel_Date)) 
	{
		alert("Sorry the date selected has already passed! Please try again...");	
		return false;
	}	
	//check here selected date is greater or equal to current date
	
	
	var starttime = document.frmbooking.selstarttimehour.value+":"+document.frmbooking.selstarttimemin.value;
	var endtime = document.frmbooking.selendtimehour.value+":"+document.frmbooking.selendtimemin.value;
	var Bay = document.frmbooking.selBay.value;
	
	
	var xmlHttp;

	try
	{
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e)
    {
	  // Internet Explorer
	  try
      {
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
	  catch (e)
      {
		try
     	{
		  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
   	    }
		catch (e)
 	    {
			alert("Your browser does not support AJAX!");
			return false;
		 }

	  }

	 }
	 xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
 	    {
			/*alert(xmlHttp.responseText);
			return false;*/
			if(xmlHttp.responseText == 1)
			{
				document.frmbooking.submit();
				return true;
			}
			else
			{
				alert("Sorry the selected bay is not available for the time slot/bay selected, please either choose another time slot/bay.");
				return false;
			}	
			
		  }		 

	}	

	var querystring = "?bookingdate="+booking_date+"&starttime="+starttime+"&endtime="+endtime+"&bay="+Bay;
	var url="Check_Booking_Slot.php"+querystring

	//alert(url);

	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
	
		
	
}





function Disable_Day()

{

	var stmonyear = document.getElementById("selstartdateyear").value;

	var startyear = stmonyear.split(' '); 

	

	var enmonyear = document.getElementById("selenddateyear").value;

	var endyear = enmonyear.split(' '); 

	

	document.getElementById("selstartdatemon").options[28].disabled=false;

	document.getElementById("selstartdatemon").options[29].disabled=false;

	document.getElementById("selstartdatemon").options[30].disabled=false;

	

	if(startyear[0] == "Feb")

		{

			if(parseInt(startyear[1])%4 != 0 )

			{

				document.getElementById("selstartdatemon").options[28].disabled=true;

				document.getElementById("selstartdatemon").options[29].disabled=true;

				document.getElementById("selstartdatemon").options[30].disabled=true;

			}

			else

				document.getElementById("selstartdatemon").options[28].disabled=false;

			

		}

		else if(startyear[0] == "Jan" || startyear[0] == "Mar" || startyear[0] == "May" || startyear[0] == "Jul" || startyear[0]=="Aug" || startyear[0] == "Oct" || startyear[0] == "Dec")

		{

			document.getElementById("selstartdatemon").options[30].disabled=false;

		}

		else

		{

			document.getElementById("selstartdatemon").options[30].disabled=true;

		}

		



	if(endyear[0] == "Feb")

	{

		if(parseInt(endyear[1])%4 != 0 )

		{

			document.getElementById("selenddatemon").options[28].disabled=true;

			document.getElementById("selenddatemon").options[29].disabled=true;

			document.getElementById("selenddatemon").options[30].disabled=true;

		}

		else

			document.getElementById("selenddatemon").options[28].disabled=false;

		

	}

	else if(endyear[0] == "Jan" || endyear[0] == "Mar" || endyear[0] == "May" || endyear[0] == "Jul" || endyear[0]=="Aug" || endyear[0] == "Oct" || endyear[0] == "Dec")

	{

		document.getElementById("selenddatemon").options[30].disabled=false;

	}

	else

	{

		document.getElementById("selenddatemon").options[30].disabled=true;

	}	

}





function change_visit_value(a)

	{

		visit = document.frmregistrationdetail.txtvisit.value;

		

		if(visit == "")

			visit = 0;

		else if(a == "add")

			visit = parseInt(visit) + 1;

		else if(a == "sub")

			visit = parseInt(visit) - 1;

		

		document.frmregistrationdetail.txtvisit.value = parseInt(visit);

	}


