// JavaScript Document
/*Contact us validation script*/

function print_page()
{
		window.print();
		document.getElementById("h1").style.display="none";
}

function readmore(id)
{
	jQuery.ajax({
 	    type: "POST",
		data:{
			nid:function()
			{
				return id;	
			}
		},
		url:siteurl + "readmore/",
		dataType:'json',
		success:function(data)
		{ 
			//alert(data);
			if(data['total'] > "0")
			{
				jQuery('#banner_bg').hide();
				jQuery('#news').hide();
				jQuery('#content').html(data['description']);
				jQuery('#content').show();
				jQuery('#inner_head').show();
			}
		}		
	});
}
function getCountry()
{
	jQuery.ajax({
 	    type: "POST",
		data:{
			country:function()
			{
				return $('#countryinput').val();	
			}
		},
		beforeSend:function(){  
		},
		url:siteurl + "getcountry/",
		dataType:'json',
		success:function(data)
		{ 
			var content = "";
			if(data['count'] > 0)
			{
				var obj = data['data'];
				for(o in obj)
				{
					content += "<a href='javascript:void(0)' onclick='selectCountry(this);'><li>"+obj[o]['Country']+"</li></a>";
				}
			}
			
			$('#boxes ul').html(content);
		}		
	});
}
function selectCountry(ele)
{
	countryname = $(ele).children("li:first").html();
	$('#countryinput').val(countryname);
	$('#boxes ul').html("");
}
function getCountryData()
{
	$('#countrydata').attr("action", siteurl);
	$('#countrydata').submit();
}
function reloadcaptcha()
{
	$.ajax({
 	    type: "POST",
		url:siteurl + "reloadcode/",
		dataType:'html',
		success:function(data)
		{ 
			d = data.split("<@@>");
			$("#security_check").val(d[0]);
			$('#code_img').attr("src",d[1]);
			
		}		
	});
		
}


function search_start()
{
	
	$(document).ready(function() {
							   
		resetform('searchForm');
		$('#searchForm img').click(function(){
				if($('#searchinput').val() == "")
				{
					return false;	
				}
				$('#searchForm').attr('method','post');
				$('#searchForm').attr('action',SITE_ROOT+'search/');			   
				$('#searchForm').submit();
				
				//alert($('#searchinput').val());
				//return false;
		});
	});

}
function contactus_validate()
{
	$(document).ready(function() {
							  
	$("#reset").click(function(){
		resetform('frmcontact');
		reloadcaptcha();
	});
	$("#flash_msg" ).hide().css({visibility: "hidden", display: "none"});
	$("#frmcontact").validate({							  
	rules: {
     name: "required",
	 email: {
       required: true,
       email: true
     },
	 telephone:
	 {
		 required: true,
		 digits: true
	 },
	 where_search:"required"
   },
   messages: {
     name: "Please enter Last name.",
	 email: {
       required: "Email address required.",
       email: "Please enter valid email address."
     },
	 telephone:
	 {
		 required: "This field is required.",
		 digits: "Please enter valid contact number."
	 },
	 where_search: "This field is required."
   },
	errorPlacement: function(error, element) { 
	
					//error.appendTo(element.next());
				},  
				
	submitHandler: function() {  
			sendmail();
			}, 
	success: function(label) {
			label.html("&nbsp;").addClass("valid_small"); 					
			} 
	
    });
	}); 
}
function sendmail()
{
	
	$.ajax({
 	    type: "POST",
		url:siteurl + "sendmail/",
		data: {
          name: function() {
			return $("#name").val();
          },
		   company: function() {
			return $("#company").val();
          },
		   address1: function() {
			return $("#address1").val();
          },
		   address2: function() {
			return $("#address2").val();
          },
		  email:function(){
			  return $("#email").val();
		  },
		   telephone:function(){
			  return $("#telephone").val();
		  },
		  reference:function(){
			  return $("#where_search").val();
		  },
		   detail:function(){
			  return $("#detail").val();
		  }
		 
        },
		dataType:'html',
		success:function(data)
		{ 
			//alert(data); 

			$("#flash_msg" ).removeClass("error")
			$("#flash_msg" ).addClass("success");
			$("#flash_msg" ).show().css({visibility: "visible", display: "block"});
			$("#flash_msg" ).html('Your Contact Details Sent Successfully.');
			//reloadcaptcha();
			resetform('frmcontact');
			$('#flash_msg').fadeOut(15000);
		}		
	});
	 
}

function signup_validate()
{
	$(document).ready(function() {
							  
	$("#reset").click(function(){
		resetform('frmsignup');
		reloadcaptcha();
	});
	$("#flash_msg" ).hide().css({visibility: "hidden", display: "none"});
	
		$("#frmsignup").validate({							  
		rules: {
			title:'required',
		 fname: "required",
		 lname: "required",
		 user_type: "required",
		 country: "required",
		 voucher: "required",
		 email: {
		   required: true,
		   email: true
		 },
		 pwd: {
		   required: true,
		   minlength: 8
		 },
		 con_pwd: {
		   required: true,
		   minlength: 8,
		   equalTo: "#pwd"
		  
		 },
		 code:
		 {
			required: true,
			remote: {
			url: siteurl+"checkcode/",
			type: "post",
			data: {
			  code: function() {
				return $("#code").val();
			  },
			  security_check:function(){
				  return $("#security_check").val();
			  }
			},
			beforeSend   : function(){ 
			}
		  }
	
		 }
	   },
	   messages: {
		   title:'Title is required.',
		 fname: " Please enter your first name.",
		 lname: "Please enter your last name.",
		 user_type: "Please enter your last name.",
		 country: "Please select your country name.",
		 voucher: "Please enter voucher.",
		 email: {
		   required: " Email address require.",
		   email: " Please enter valid email address."
		 },
		  con_pwd:
		 {
			 required: " Please enter confirm password.",
			 minlength: " Confirm Password is not long enough.",
			  equalTo: " Confirm password do not match."
			
		 },
		  pwd:
		 {
			 required: " Please enter your password.",
			 minlength: " Password is not long enough."
		 },
		 code:
		 {
			required: " Please enter security code.",
			remote: " Please Enter valid security code."
		 }
	   },
		errorPlacement: function(error, element) { 
						if ( element.is(":radio") ) 
						{ 
							error.appendTo (element.parent().children('label') ); 
						}else
						{
							error.appendTo( element.next() );   
						}
					},  
					
		submitHandler: function() {  
				register();
				}, 
		success: function(label) {
				label.html("&nbsp;").addClass("valid_small"); 					
				} 
		
		});

	}); 
}

function register()
{
	var name = $("#accept").is(":checked");
	if(name == false)
	{
		$('#accept').next().html("<label class='error'>Please Accept Terms & Conditions</label>");
			
			$('.error').css({'color':'red','font-weight':'bold','margin-left':'20px','font-size':'10px','margin-top':'10px'});
			return false;
	}
	else
	{
		$('#accept').next().html("");
	}
	
	var pre = adstyle = $('input:radio[name=title]:checked').val();
	var u = "";
	
	$.ajax({
 	    type: "POST",
		url:siteurl + "add/",
		data: {
          fname: function() {
			return pre+" "+$("#fname").val();
          },
		  lname: function() {
			return $("#lname").val();
          },
		  user_type: function() {
			return $("#user_type").val();
          },
		  country: function() {
			return $("#country").val();
          },
		  voucher: function() {
			return $("#vouncher").val();
          },
		  pwd: function() {
			return $("#pwd").val();
          },		 
		  email:function(){
			  return $("#email").val();
		  },
		  accept:function(){
			  return $("#accept").is(":checked");		
		  }
        },
		dataType:'html',
		success:function(data)
		{ 
			//alert(data);
			
				$("#flash_msg" ).removeClass("error")
			   $("#flash_msg" ).addClass("success");
			   $("#flash_msg" ).show().css({visibility: "visible", display: "block"});
			   $("#flash_msg" ).html('Your Sign Up Details Sent Successfully.');
				
				location.reload();
			  // resetform('frmsignup');
			   //reloadcaptcha();
				$('#flash_msg').fadeOut(15000);
		}		
	});
	 
}



function loginvalidation()
{
	
	$("#formlogin").validate({
	rules: {
     username:
	 {
        	required: true
	 },
	 userpassword:
	 {
	 	required: true
	 }
   },
   messages: {
     name: " Please enter your name.",
	 username:
     {
         required: " Please enter a username.<br />"
     },
	 userpassword:
	 {
	 	required: " Please enter password.<br />"
	 }
   },
	errorPlacement: function(error, element) {  
					if($('#flash_msg').html() == "Invalid Username OR Password")
					{
						$('#flash_msg').html("");
					}
					//error.appendTo(element.next());
					$("#flash_msg" ).show().css({visibility: "visible", display: "block"});
					error.appendTo($('#flash_msg'));
					//$('#flash_msg').append("<br />");
				},  
				
	submitHandler: function() {  
			loginprocess();
			}, 
	success: function(label) {
				label.remove();
				if($("#flash_msg" ).html() == "")
				{
					$("#flash_msg" ).hide().css({visibility: "hidden", display: "none"});
				}
			} 
	}); 
}

function callLogin()
{
	 $(document).ready(function(){
		
		$("#flash_msg" ).hide().css({visibility: "hidden", display: "none"});	
		
		//if user press enter key then call loginprocess function
		$('input[type=password]').keyup(function(e) {
			  if(e.keyCode == 13) {
				loginvalidation();
			  }
		});
		//if user press enter key then call loginprocess function
		$('input[type=text]').keyup(function(e) {
			  if(e.keyCode == 13) {
				loginvalidation();
			  }
		});
		
		//if user press login button key then call loginprocess function
		 $("#loginbtn" ).click(function() {  
				loginvalidation();
			});
	});	
}

function loginprocess()
{
	
	//alert("true");return false;
	var username = $('#username').val();
	var password = $('#userpassword').val();
	$.ajax({
          type: "POST",
           url: siteurl+"chkvalidate/",
          data: "checkUserUsername="+username+"&checkUserPassword="+password,
          dataType:"html",
       success: function(msg)
       {
		  
          if(msg == "false")
          {
			   $("#flash_msg" ).hide().css({visibility: "visible", display: "block"});
			   $("#flash_msg" ).html('Invalid Username OR Password');
			   $('#flash_msg').fadeOut(15000);
			   resetform('formlogin');
		  }
		  else if(msg == "expired")
		  {
			  
			  $("#flash_msg" ).hide().css({visibility: "visible", display: "block"});
			  $("#flash_msg" ).html('Your trial period is expired');
			  $('#flash_msg').fadeOut(15000);
			  resetform('formlogin');
		  }
		  else
		  {
			//alert(redirecturl);
			window.location = redirecturl;
		  }
       }
     })
}
function resetform(formname)
{
	$("#"+formname+" .textbox_padd").not($("#"+formname+" .combofield")).val("");
	$("#"+formname+" .small_textbox_padd").not($("#"+formname+" .combofield")).val("");
	$("#"+formname+" .error_small").not($("#"+formname+" .combofield")).html("");
	$("#"+formname+" .error_small").removeClass("error_small");
	$("#"+formname+" .valid_small").not($("#"+formname+" .combofield")).html("");
	$("#"+formname+" .valid_small").removeClass("valid_small");	
	
	$("#"+formname+" .input").val("");
	$("#"+formname+" .searchinput").val("");
	$("#"+formname+" .textarea").val("");
	
	$("#"+formname+" .error_small").html("");
	$("#"+formname+" .error_small").removeClass("error_small");
	$("#"+formname+" .valid_small").html("");
	$("#"+formname+" .valid_small").removeClass("valid_small");	
		
}

/*trialregistration validation script*/
function trialregistration()
{
	$(document).ready(function() {
	$("#reset").click(function(){
		resetform('frmtrialregistration');	
		reloadcaptcha();
	});
	$("#flash_msg" ).hide().css({visibility: "hidden", display: "none"});
	$("#frmtrialregistration").validate({
	rules: {
     orgname:
        {
        	required: true,
            minlength: 2
        },
	 address1:
	 {
	 	required: true
	 },
     no_of_emp: {
       required: true,
	   digits: true
     },
	  c_name:{
		 required: true
	 },
	  email: {
       required: true,
       email: true
     },
	 code:
	 {
	 	required: true,
		remote: {
        url: siteurl+"checkcode/",
        type: "post",
        data: {
          code: function() {
			return $("#code").val();
          },
		  security_check:function(){
			  return $("#security_check").val();
		  }
        },
		beforeSend   : function(){ 
		}
      }

	 }
   },
   messages: {
     orgname:
     {
         required: " Please enter organization name.",
         minlength: " Organization name is not long enough."
     },
	 address1:
	 {
	 	address1: " Please enter address."
	 },
     no_of_emp: {
       required: " Please enter number of employees.",
	   digits: " Please enter valid number."
     },
	 c_name:{
		 required: " Please enter name."
	 },
	 email: {
       required: " Email address require.",
       email: " Your email address must be in the format of name@domain.com."
     },
	 code:
	 {
	 	required: " Please enter security code.",
		remote: " Please Enter valid security code."
	 }
   },
	errorPlacement: function(error, element) {  
					error.appendTo(element.next());
				},  
				
	submitHandler: function() {  
			trial_registration_process();
			}, 
	success: function(label) { 	
				/*label.html("&nbsp;").removeClass("error_small");
				label.html("&nbsp;").addClass("valid_small");*/ 	
				label.html("&nbsp;").addClass("valid_small"); 	
			} 
	
    });
	}); 
}



function trial_registration_process()
{
	$.ajax({
          type: "POST",
           url: siteurl+"add/",
          data: {
			  name: function() {
				return $("#orgname").val();
			  },
			  add1:function(){
				  return $("#address1").val();
			  },
			  add2:function(){
				  return $("#address2").val();
			  },
			   Financial_year_end_date:function(){
				  return $("#fin_month").val();
			  },
			  no_of_employees:function(){
				  return $("#no_of_emp").val();
			  },
			   	org_email_id:function(){
				  return $("#email").val();
			  },
			  contact_person:function(){
				  return $("#c_name").val();
			  }
        	},
          dataType:"html",
       success: function(msg)
       {
		   if(msg == "successfull")
		   {
			    $("#flash_msg" ).addClass("success");
				 $("#flash_msg" ).removeClass("error");
			   $("#flash_msg" ).show().css({visibility: "visible", display: "block"});
			   $("#flash_msg" ).html('Registration is done. Please check email for username and password');
			    $('#flash_msg' ).fadeOut(15000);
			   resetform('frmtrialregistration');
			   reloadcaptcha();
		   }
       }
     })
}



/*registration validation script*/
function registration()
{
	$(document).ready(function() {
	$("#flash_msg" ).hide().css({visibility: "hidden", display: "none"});
	
	$("#reset").click(function(){
		resetform('frmtrialregistration');	
		reloadcaptcha();
	});
	
	$("#frmtrialregistration").validate({
	rules: {
     orgname:
     {
       	required: true,
        minlength: 2
     },
	 orgtype:
     {
        required: true,
        minlength: 2
     },
	 pin_no:
     {
        required: true
     },
	 reg_no:
     {
        required: true
     },
	 vat_no:
     {
        required: true
     },
	 NHIF_no:
     {
        required: true
     },
	 NSSF_no:
     {
        required: true
     },
	 address1:
	 {
	 	required: true
	 },
     no_of_emp: {
       required: true,
	   digits: true
     },
	  c_name:{
		 required: true
	 },
	  phno:{
		 required: true
	 },
	  mob_no:{
		 required: true
	 },
	  currency:{
		 required: true
	 },
	  website_url:{
		 required: true,
		 url: true
	 },
	  email: {
       required: true,
       email: true
     },
	 code:
	 {
	 	required: true,
		remote: {
        url: siteurl+"checkcode/",
        type: "post",
        data: {
          code: function() {
			return $("#code").val();
          },
		  security_check:function(){
			  return $("#security_check").val();
		  }
        },
		beforeSend   : function(){ 
		}
      }

	 }
   },
   messages: {
     orgname:
     {
         required: " Please enter organization name.",
         minlength: " Organization name is not long enough."
     },
	 orgtype:
	 {
        required: " Please enter organization type.",
		minlength: " Organization type is not long enough."
     },
	 pin_no:
     {
       	required: " Please enter pin number."
     },
	  reg_no:
     {
       	required: " Please enter registration number."
     },
	 vat_no:
     {
        required: " Please enter VAT number."
     },
	 NHIF_no:
     {
        required: " Please enter NHIF number."
     },
	 NSSF_no:
     {
        required: " Please enter NSSF number."
     },
	 address1:
	 {
	 	address1: " Please enter address."
	 },
     no_of_emp: {
       required: " Please enter number of employees.",
	   digits: " Please enter valid number."
     },
	 c_name:{
		 required: " Please enter name."
	 },
	  phno:{
		 required: "Please enter phone number"
	 },
	  mob_no:{
		 required: "Please enter mobile number"
	 },
	  currency:{
		 required: "Please enter currency"
	 },
	  website_url:{
		 required: "Please enter website url",
		 url: "Please enter valid url"
	 },
	 email: {
       required: " Email address require.",
       email: " Your email address must be in the format of name@domain.com."
     },
	 code:
	 {
	 	required: " Please enter security code.",
		remote: " Please Enter valid security code."
	 }
   },
	errorPlacement: function(error, element) {  
					error.appendTo(element.next());
				},  
				
	submitHandler: function() {  
			registration_process();
			}, 
	success: function(label) { 	
				//label.html("&nbsp;").removeClass("error_small");
				label.html("&nbsp;").addClass("valid_small"); 					
			} 
	
    });
	}); 
}

function registration_process()
{
	$.ajax({
          type: "POST",
           url: siteurl+"add/",
          data: {
			  name: function() {
				return $("#orgname").val();
			  },
			  pin_no: function(){
				return $("#pin_no").val();
			  },
			  registration_no: function(){

				return $("#reg_no").val();
			  },
			  VAT_no: function(){
				return $("#vat_no").val();
			  },
			  employer_NHIF_no: function(){
				return $("#NHIF_no").val();
			  },
			  employer_NSSF_no: function(){
				return $("#NSSF_no").val();
			  },
			  trading_as: function(){
				return $("#trading_as").val();
			  },
			  type: function(){
				return $("#orgtype").val();
			  },
			  city: function(){
				return $("#city").val();
			  },
			  state: function(){
				return $("#state").val();
			  },
			  country: function(){
				return $("#country").val();
			  },
			   zipcode: function(){
				return $("#z_code").val();
			  },
			  phone_no: function(){
				return $("#phno").val();
			  },
			  fax: function(){
				return $("#fax").val();
			  },
			   mobile_no: function(){
				return $("#mob_no").val();
			  },
			  currency: function(){
				return $("#currency").val();
			  },
			  website_url: function(){
				return $("#website_url").val();
			  },
			  add1:function(){
				  return $("#address1").val();
			  },
			  add2:function(){
				  return $("#address2").val();
			  },
			   Financial_year_end_date:function(){
				  return $("#fin_month").val();
			  },
			  no_of_employees:function(){
				  return $("#no_of_emp").val();
			  },
			   	org_email_id:function(){
				  return $("#email").val();
			  },
			  contact_person:function(){
				  return $("#c_name").val();
			  }
        	},
          dataType:"html",
       success: function(msg)
       {
		   //alert(msg);
		   if(msg == "successfull")
		   {
			   $("#flash_msg").removeClass("error");
			   $("#flash_msg").addClass("success");
			   $("#flash_msg" ).show().css({visibility: "visible", display: "block"});
			   $("#flash_msg" ).html('Registration is done. Please wait for approve');
			    $('#flash_msg' ).fadeOut(15000);
			   resetform('frmtrialregistration');
			   reloadcaptcha();
		   }
       }
     })
}

function call_forgot()
{
	 $(document).ready(function(){
	$("#flash_msg" ).hide().css({visibility: "hidden", display: "none"});
	$("#formforgotpass").validate({
	rules: {
     username:
	 {
        	required: true
	 }
   },
   messages: {
     username:
     {
         required: " Please enter a username."
     }
   },
	errorPlacement: function(error, element) {  
					error.appendTo(element.next());
				},  
				
	submitHandler: function() {  
			forgotProcess();
			}, 
	success: function(label) { 		 
				label.html("&nbsp;").addClass("valid_small"); 					
			} 
	}); 
	});	
}
function forgotProcess()
{
	$.ajax({
          type: "POST",
           url: siteurl+"check/",
          data: {
			  username: function() {
				return $("#username").val();
			  }
        	},
          dataType:"html",
       success: function(msg)
       {
		   if(msg == "successfull")
		   {
			   $("#flash_msg" ).show().css({visibility: "visible", display: "block",'padding-left':'0px'});
			   $("#flash_msg" ).html('Password sent to your email address. Please check your email.');
			    $('#flash_msg' ).fadeOut(15000);
			   resetform('formforgotpass');
		   }
		   else if(msg == "blank")
		   {
			    $("#flash_msg" ).show().css({visibility: "visible", display: "block",'padding-left':'0px'});
			   	$("#flash_msg" ).html('You have not set your email. Please contact administrator.');
				 $('#flash_msg' ).fadeOut(15000);
			   resetform('formforgotpass');
		   }
		   else if(msg == "false")
		   {
			   	$("#flash_msg" ).removeClass("error")
			   $("#flash_msg" ).addClass("success");
			    $("#flash_msg" ).show().css({visibility: "visible", display: "block",'padding-left':'0px'});
			   	$("#flash_msg" ).html('Username does not exists.');
				 $('#flash_msg' ).fadeOut(15000);
			   resetform('formforgotpass');
		   }
		  
       }
     })
}

function changepass()
{
	 $(document).ready(function(){
	$("#flash_msg" ).hide().css({visibility: "hidden", display: "none"});
	$("#formchangepass").validate({
	rules: {
    oldpassword:
	 {
	 	required: true,
		remote: {
        url: siteurl+"chkpassword/",
        type: "post",
        data: {
          oldpassword: function() {
			return $("#oldpassword").val();
          }
        },
		beforeSend   : function(){ 
		}
      }
	},
	newpassword:
	 {
        	required: true,
			maxlength: 16
	 },
	 confirmpassword:
	 {
        	required: true,
			maxlength: 16,
			equalTo: '#newpassword'
	 }
   },
   messages: {
     oldpassword:
     {
         required: " Please enter old password.",
		 remote: " Password does not match."
     },
	 newpassword:
	 {
		required: " Please enter new password.",
		maxlength: " You can not enter more then 16 charactor"
	 },
	 confirmpassword:
	 {
		required: " Please enter confirm password.",
		maxlength: " You can not enter more then 16 charactor",
		equalTo: "Confirm password does not match."
	 }
   },
	errorPlacement: function(error, element) {  
					error.appendTo(element.next());
				},  
				
	submitHandler: function() {  
			changepassProcess();
			}, 
	success: function(label) { 		 
				label.html("&nbsp;").addClass("valid_small"); 					
			} 
	}); 
	});	
}

function changepassProcess()
{
	$.ajax({
          type: "POST",
           url: siteurl+"change/",
          data: {
			  oldpassword: function() {
				return $("#oldpassword").val();
			  },
			   newpassword: function() {
				return $("#newpassword").val();
			  }
        	},
          dataType:"html",
       success: function(msg)
       {
		   if(msg == "successfull")
		   {
			   $("#flash_msg" ).addClass("success");
			   $("#flash_msg" ).show().css({visibility: "visible", display: "block",'padding-left':'0px'});
			   $("#flash_msg" ).html('Password successfully changed.');
			   $('#flash_msg' ).fadeOut(15000);
			   resetform('formchangepass');
		   }
		   else if(msg == "fail")
		   {
			    $("#flash_msg" ).show().css({visibility: "visible", display: "block",'padding-left':'0px'});
			   	$("#flash_msg" ).html('Passowrd could not change.');
				$('#flash_msg' ).fadeOut(15000);
			   resetform('formchangepass');
		   }
	   }
     })
}
function getRadioValue()
{
	var objTmp = (document.getElementsByTagName('input'));
	for (i=0;i<objTmp.length;i++)
	{
		//alert(objTmp[i].id+" "+objTmp[i].type+" "+objTmp[i].name);
		if(objTmp[i].type=="radio"  && objTmp[i].name == "gender" && objTmp[i].checked)
		{	
			if(objTmp[i].id == "female")
			{
				return 0;
			}
			else if(objTmp[i].id == "male")
			{
				return 1;
			}
		}
	}
}

function editTimesheet(id,date)
{
	
	window.location = siteurl+"edit/?id="+id+"&date="+date;
		
		/*$.ajax({
          type: "POST",
           url: siteurl+"edit/",
          data: {
			  id: function() {
				return id;
			  },
			  date: function() {
				return date;
			  }
			},
          dataType:"html",
       success: function(msg)
       {
		   alert(msg);
		   if(msg == "successfull")
		   {
			   $("#flash_msg" ).removeClass("error")
			   $("#flash_msg" ).addClass("success");
			   $("#flash_msg" ).show().css({visibility: "visible", display: "block"});
			   $("#flash_msg" ).html('Your Timesheet has been updated.');
			   resetform('frmeditprofile');
		   }
       }
     })
*/
}
function editprofile()
{
	$(document).ready(function() {
							   
	
	$("#flash_msg" ).hide().css({visibility: "hidden", display: "none"});
	
	$("#reset").click(function(){
		resetform('frmeditprofile');						   
	});
	
	$("#frmeditprofile").validate({
	rules: {
     firstname:
     {
       	required: true,
        minlength: 2
     },
	 lastname:
     {
        required: true,
        minlength: 2
     },
	 address1:
	 {
	 	required: true
	 },
     city: {
       required: true
     },
	  state:{
		 required: true
	 },
	 country:{
		 required: true
	 },
	  phno:{
		 digits: true
	 },
	  mob_no:{
		 required: true,
		 digits: true
	 },
	  email: {
       required: true,
       email: true
     }
   },
   messages: {
     firstname:
     {
         required: " Please enter first name.",
         minlength: " First name is not long enough."
     },
	 lastname:
	 {
        required: " Please enter last name.",
		minlength: " Last name is not long enough."
     },
	 address1:
	 {
	 	address1: "Please enter address."
	 },
     city: {
       required: " Please select city."
     },
	 state:{
		 required: " Please select state."
	 },
	 country:{
		 required: " Please select country."
	 },
	  phno:{
		 digits: " Please enter valid number."
	 },
	  mob_no:{
		 required: "Please enter mobile number",
		 digits: " Please enter valid number."
	 },
	 email: {
       required: " Email address require.",
       email: " Please enter valid email."
     }
   },
	errorPlacement: function(error, element) {  
					error.appendTo(element.next());
				},  
				
	submitHandler: function() {  
			editprofile_process();
			}, 
	success: function(label) { 	
				//label.html("&nbsp;").removeClass("error_small");
				label.html("&nbsp;").addClass("valid_small"); 					
			} 
	
    });
	}); 
}
function editprofile_process()
{
	$.ajax({
          type: "POST",
           url: siteurl+"add/",
          data: {
			  firstname: function() {
				return $("#firstname").val();
			  },
			  lastname: function(){
				return $("#lastname").val();
			  },
			  city: function(){
				return $("#city").val();
			  },
			  state: function(){
				return $("#state").val();
			  },
			  country: function(){
				return $("#country").val();
			  },
			   zipcode: function(){
				return $("#z_code").val();
			  },
			  phone_no: function(){
				return $("#phno").val();
			  },
			  mobile: function(){
				return $("#mob_no").val();
			  },
			  add1:function(){
				  return $("#address1").val();
			  },
			  add2:function(){
				  return $("#address2").val();
			  },
			  gender:function(){
				  return getRadioValue();
			  },
			  email:function(){
				  return $("#email").val();
			  }
			},
          dataType:"html",
       success: function(msg)
       {
		   //alert(msg);
		   if(msg == "successfull")
		   {
			   $("#flash_msg" ).removeClass("error")
			   $("#flash_msg" ).addClass("success");
			   $("#flash_msg" ).show().css({visibility: "visible", display: "block"});
			   $("#flash_msg" ).html('Your profile has been updated.');
			   $('#flash_msg' ).fadeOut(15000);
			   //resetform('frmeditprofile');
		   }
       }
     })
}

function show_hide_overtime(val)
{
	if(val == 1)
	{
		$("#overtime").hide().css({visibility: "hidden", display: "none"});
	}
	else if(val == 0)
	{
		$("#overtime").show().css({visibility: "visible", display: "block"});
	}
	$("#ovr").val(val);
}

function timesheet()
{
	$(document).ready(function() {
	
	$("input:radio").click(function () { 
     	if(this.id == "o_yes")
		{
			show_hide_overtime(0);
		}
		else if(this.id == "o_no")
		{
			show_hide_overtime(1);
		}
    });

	
	$("#flash_msg" ).hide().css({visibility: "hidden", display: "none"});
	
	$("#submit").click(function () { 
		//alert(siteurl+"add/");
		$.ajax({
          type: "POST",
           url: siteurl+"add/",
          data: {
			  check_in: function() {
				return $("#i_hour").val()+","+$("#i_mins").val()+","+$("#i_timespan").val();
			  },
			  check_out: function(){
				return $("#o_hour").val()+","+$("#o_mins").val()+","+$("#o_timespan").val();
			  },
			  break_time: function(){
				return $("#b_hour").val()+","+$("#b_mins").val()+",";
			  },
			  ovr_start_time: function(){
					return $("#over_start_hour").val()+","+$("#over_start_min").val()+","+$("#over_start_timespan").val();
			  },
			  ovr_end_time: function(){
				 	return $("#over_end_hour").val()+","+$("#over_end_min").val()+","+$("#over_end_timespan").val();
			  },
			  overtime_done: function(){
				return $("#ovr").val();
			  },
			   work_done: function(){
				return $("#workdone").val();
			  },
			   note: function(){
				return $("#note").val();
			  }
			},
          dataType:"html",
       success: function(msg)
       {
		   //alert(msg);
		   if(msg == "successfull")
		   {
			   $("#flash_msg" ).removeClass("error")
			   $("#flash_msg" ).addClass("success");
			   $("#flash_msg" ).show().css({visibility: "visible", display: "block"});
			   $("#flash_msg" ).html('Data has been successfully added.');
			   $('#flash_msg' ).fadeOut(15000);
			   resetform('frmtimesheet');
		   }
		   else if(msg == "available")
		   {
			   $("#flash_msg" ).removeClass("success")
			   $("#flash_msg" ).addClass("error");
			   $("#flash_msg" ).show().css({visibility: "visible", display: "block"});
			   $("#flash_msg" ).html('Timesheet entry is updated.');
			   $('#flash_msg' ).fadeOut(15000);
			   resetform('frmtimesheet');
		   }
		   else if(msg == "fail")
		   {
			   $("#flash_msg" ).removeClass("success")
			   $("#flash_msg" ).addClass("error");
			   $("#flash_msg" ).show().css({visibility: "visible", display: "block"});
			   $("#flash_msg" ).html('Data could not added due to some problem.');
			   $('#flash_msg' ).fadeOut(15000);
			   resetform('frmtimesheet');
		   }
       }
     })
    });
	
	});
}
function edittimesheetdata()
{
	$(document).ready(function() {
	
	$("input:radio").click(function () { 
     	if(this.id == "o_yes")
		{
			show_hide_overtime(0);
		}
		else if(this.id == "o_no")
		{
			show_hide_overtime(1);
		}
    });

	
	$("#flash_msg" ).hide().css({visibility: "hidden", display: "none"});
	
	$("#submit").click(function () { 
		
		$.ajax({
          type: "POST",
           url: siteurl+"editdone/",
          data: {
			  check_in: function() {
				return $("#i_hour").val()+","+$("#i_mins").val()+","+$("#i_timespan").val();
			  },
			  check_out: function(){
				return $("#o_hour").val()+","+$("#o_mins").val()+","+$("#o_timespan").val();
			  },
			  break_time: function(){
				return $("#b_hour").val()+","+$("#b_mins").val()+",";
			  },
			  ovr_start_time: function(){
					return $("#over_start_hour").val()+","+$("#over_start_min").val()+","+$("#over_start_timespan").val();
			  },
			  ovr_end_time: function(){
				 	return $("#over_end_hour").val()+","+$("#over_end_min").val()+","+$("#over_end_timespan").val();
			  },
			  overtime_done: function(){
				return $("#ovr").val();
			  },
			   work_done: function(){
				return $("#workdone").val();
			  },
			   note: function(){
				return $("#note").val();
			  },
			   date: function(){
				return $("#dt").val();
			  },
			  id: function(){
				return $("#vid").val();
			  }
			},
          dataType:"html",
       success: function(msg)
       {
		   //alert(msg);
		   if(msg == "successfull")
		   {
			   window.location = siteurl+"view";
			   $("#flash_msg" ).removeClass("error")
			   $("#flash_msg" ).addClass("success");
			   $("#flash_msg" ).show().css({visibility: "visible", display: "block"});
			   $("#flash_msg" ).html('Data has been successfully updated.');
			   $('#flash_msg' ).fadeOut(15000);
			   resetform('frmtimesheet');
		   }
		   else if(msg == "available")
		   {
			   $("#flash_msg" ).removeClass("success")
			   $("#flash_msg" ).addClass("error");
			   $("#flash_msg" ).show().css({visibility: "visible", display: "block"});
			   $("#flash_msg" ).html('Timesheet entry is updated.');
			   $('#flash_msg' ).fadeOut(15000);
			   resetform('frmtimesheet');
		   }
		   else if(msg == "fail")
		   {
			   $("#flash_msg" ).removeClass("success")
			   $("#flash_msg" ).addClass("error");
			   $("#flash_msg" ).show().css({visibility: "visible", display: "block"});
			   $("#flash_msg" ).html('Data could not added due to some problem.');
			   $('#flash_msg' ).fadeOut(15000);
			   resetform('frmtimesheet');
		   }
       }
     })
    });
	
	});
}

function showuserdialog()
{
	
	jQuery( ".ui-dialog-titlebar" ).each(function(){

			if( jQuery(this).parent().html().indexOf('loading') >0)
			{
				jQuery(this).remove();	
			}
      });
	jQuery( "#dialogLoading" ).dialog( "open" ); 
	
}

function hideuserdialog()
{
	jQuery( "#dialogLoading" ).dialog( "close" );
}

