 function array_chunk (array, chunkSize ) {
	   var base = [], i, size = chunkSize || 5;
	   for(i=0; i<array.length; i+=chunkSize ) { base.push( array.slice( i, i+chunkSize ) ); }	
	   return base;
}


 function fnGenCouponCode(){
		
		code_req_len = document.getElementById('req_coupon_code_len').value;
		data = "genCouponCode/field_name/coupon_val/code_req_len/"+code_req_len+"/ajax/1";
		
		jQuery.ajax({
	   		type: "GET",
			url: P_SITE_ADMIN_URL+"index.php",
		   	data: data,
	   		success: function(responce_data){
				document.getElementById('coupon_val').innerHTML = responce_data;
			}
		});
	}

	function fnSave(){
		document.getElementById('is_save').value='1';
		document.forms['form'].submit();
	}

	function fnSubmit(){
		document.forms['form'].submit();
	}

	function fnEdit(){
		chekbox_selected = fnGetSelectedCheckBox();

		if(chekbox_selected==0){
			alert('Please select a record');
			return false;
		}else if(chekbox_selected>1){
			alert('Please select single record');
			return false;
		}

		document.getElementById('mode').value='edit';
		fnSubmit();
	}

	function fnDelete(){
		chekbox_selected = fnGetSelectedCheckBox();

		if(chekbox_selected==0){
			alert('Please select a record');
			return false;
		}

		document.getElementById('mode').value='delete';
		fnSubmit();
	}

	function fnPublish(){
		chekbox_selected = fnGetSelectedCheckBox();

		if(chekbox_selected==0){
			alert('Please select a record');
			return false;
		}

		document.getElementById('mode').value='publish';
		fnSubmit();
	}

	function fnUnPublish(){
		chekbox_selected = fnGetSelectedCheckBox();

		if(chekbox_selected==0){
			alert('Please select a record');
			return false;
		}

		document.getElementById('mode').value='unpublish';
		fnSubmit();
	}

	function fnGetSelectedCheckBox(){
		var chekbox_selected=0;
		var form_obj = document.forms['form'];
		var elem_len = form_obj.length;

		for(i=0;i<elem_len;i++){
			if(form_obj[i].type=='checkbox' && form_obj[i].checked){
				chekbox_selected++;
			}
		}

		return chekbox_selected;
	}

	function fnSetOrder(field_name){
		var field_name_obj = document.getElementById('order_field');
		var order_by_obj = document.getElementById('order_by');
		
		if(field_name_obj){		
			if(field_name_obj.value==field_name){
				
				if(order_by_obj.value=="desc")
					order_by_obj.value = 'asc';
				else
					order_by_obj.value = 'desc';
			}else{
				field_name_obj.value = field_name;
				order_by_obj.value = 'desc';
			}
		}
		
		fnSubmit();
	}
	
	function fnHide(id){
		if(document.getElementById(id))
			document.getElementById(id).style.display="none";
	}

	function fnShow(id){
		if(document.getElementById(id))
			document.getElementById(id).style.display="block";
	}

	function fnShowBox(box_id){
		fnLockScreen();
		document.getElementById(box_id).style.zIndex=10010;
		document.getElementById(box_id).style.display='block';
		document.getElementById(box_id).style.top = "70px";
		document.getElementById(box_id).style.left = ((document.getElementsByTagName('body')[0].scrollWidth)/2 - 400)+"px";
	}

	function fnHideBox(box_id){
		fnUnlockScreen();
		document.getElementById(box_id).style.display='none';
	}
	
	function fnCheckUncheckAll()
	{
		var status=document.getElementById("checkAll").checked;	 
		var totalFormElemets=document.data_form.elements.length;
		for(index=0; index<totalFormElemets;index++)
		{
			elementType=document.data_form.elements[index].type;
			if(elementType=="checkbox")
			{ 
				document.data_form.elements[index].checked=status;
			}
		}
	}
	

	function fnIscheckBoxSelected(){ 
		var totalFormElemets=document.data_form.elements.length;
		for(index=0; index<totalFormElemets;index++){
			elementType=document.data_form.elements[index].type;
			if(elementType=="checkbox" && document.data_form.elements[index].checked){ 
				return true;
			}
		}
		return false;
	}

	function  fnCheckUserName(){
		
		document.getElementById('check_user_loading_box').style.display = "block";
		document.getElementById('check_user_responce').style.display = "none";
		
		jQuery.ajax({
	   		type: "POST",
			url: P_SITE_URL+"check_user_name",
		   	data: "email="+document.getElementById('email').value+"&ajax=1",
	   		success: function(responce_data){
				//alert(responce_data);
				responce_data = responce_data.split("::");
				document.getElementById('check_user_loading_box').style.display = "none";
				document.getElementById('check_user_responce').style.display = "block";
				//document.getElementById('check_user_responce').innerHTML = responce_data[1];
				if(responce_data[0] == 0){
					jQuery.facebox('<div align="center" style="width:370px;"><div class="ui-widget"> <div class="ui-state-error ui-corner-all" style="padding: 10px; color: #ffffff;"> <p class="alert_box"><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span> <strong>Alert: </strong>Your email seems to be exist. Please <a href="javascript:void(0)" onclick="javascript:fnSendPassword();">click here</a> if you forgot password. </p></div></div></div>');
				}else if(responce_data[0] == 2){
					jQuery.facebox('<div align="center" style="width:370px;"><div class="ui-widget"> <div class="ui-state-error ui-corner-all" style="padding: 10px; color: #ffffff;"> <p class="alert_box"><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span> <strong>Alert: </strong>Please Enter Email Address.</p></div></div></div>');
				}
	   }
	 });
	}
	
	function fnSendPassword(){
		
		var email_value = document.getElementById('email').value;
		fnShowLoadinBox();
		
		//document.getElementById('check_user_loading_box').style.display = "block";
		//document.getElementById('check_user_responce').style.display = "none";
		
		jQuery.ajax({
	   		type: "POST",
			url: P_SITE_URL+"send_password",
		   	data: "email="+email_value+"&ajax=1",
	   		success: function(responce_data){
				responce_data = responce_data.split("::");
				//document.getElementById('check_user_loading_box').style.display = "none";
				if(responce_data[0] == 1){
					jQuery.facebox('<div align="center" style="width:370px;"><div class="ui-widget"> <div class="ui-state-highlight ui-corner-all" style="padding: 10px;"> <p class="success_alert_box"><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span> <strong>Success: </strong>Password sent successfully on your registered address.</p></div></div></div>');
				}else if(responce_data[0] == 0){
					jQuery.facebox('<div align="center" style="width:370px;"><div class="ui-widget"> <div class="ui-state-error ui-corner-all" style="padding: 10px; color: #ffffff;"> <p class="alert_box"><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span> <strong>Alert: </strong>Email not sent currentlt.Please try after some time.</p></div></div></div>');
				}else if(responce_data[0] == 2){
					jQuery.facebox('<div align="center" style="width:370px;"><div class="ui-widget"> <div class="ui-state-error ui-corner-all" style="padding: 10px; color: #ffffff;"> <p class="alert_box"><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span> <strong>Alert: </strong>Please Enter Email.</p></div></div></div>');
				}else if(responce_data[0] == 3){
					jQuery.facebox('<div align="center" style="width:370px;"><div class="ui-widget"> <div class="ui-state-error ui-corner-all" style="padding: 10px; color: #ffffff;"> <p class="alert_box"><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span> <strong>Alert: </strong>Email doesnot exists.</p></div></div></div>');
				}
	   }
	 });
	}
	
	function fnShowLoadinBox(){
		jQuery.facebox('<div align="center"><img src="'+P_SITE_URL + 'include/facefiles/loading.gif" /><br />Please Wait...</div>');
	}
	
	function fnGetPropertyDetails(p_id){
		fnShowLoadinBox();
		jQuery.ajax({
	   		type: "POST",
			url: P_SITE_URL+"get_property_req_details",
		   	data: "p_id="+p_id+"&ajax=1",
	   		success: function(responce_data){
				jQuery.facebox(responce_data);
			}
		});
	}

	function fnUpdatePropertyStatus(p_id, submit_now){
		var status = '';
		if(submit_now===1){
			
			var radioObj = document.update_prop_status_form.pr_status
			var radioLength = document.update_prop_status_form.pr_status.length
			for(var i = 0; i < radioLength; i++) {
				if(radioObj[i].checked) {
					status = '&pr_status=' + radioObj[i].value;
				}
			}
		}
		fnShowLoadinBox();
		jQuery.ajax({
			type: "POST",
			url: P_SITE_URL+"update_property_status",
			data: "p_id="+p_id+"&ajax=1"+status,
			success: function(responce_data){
			jQuery.facebox(responce_data);
		}
		});
	}

	function fnGetPassword(){
		var code ='';
		code = "<table><span id='check_user_loading_box' style='display:none;'><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr>";
		code +="<td>Email : </td><td width=5></td><td><input type='text' name='email' id='email' value=''></td>";
		code +="</tr><tr><td height='10'></td></tr><tr><td>&nbsp;</td><td></td><td><input type='button' title='Get Password' onclick='return fnSendPassword();' value='Get Password' />";
		code +="</td></tr></span></table>";
		jQuery.facebox(code);
	}