
function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}

//
function showhide (val) {
	if(val == 'standarddeductions') {
		document.getElementById('overrideftd1').value = "defult";
		document.getElementById("overrideftd1").disabled = true;
		document.getElementById('overrideaddtax').value = "defult";		
		document.getElementById("overrideaddtax").disabled = true;
		document.getElementById('overrideptd1').value = "defult";		
		document.getElementById("overrideptd1").disabled = true;

		//alert(val);
	}
	if(val == 'nonstandarddeductions') {
		document.getElementById('overrideftd1').value = "";
		document.getElementById("overrideftd1").disabled=false;
		document.getElementById('overrideaddtax').value = "";
		document.getElementById("overrideaddtax").disabled=false;
		document.getElementById('overrideptd1').value = "";
		document.getElementById("overrideptd1").disabled=false;

		//alert(val);
		document.getElementById('overrideftd1').focus();		
	}
}

function showMe (it, box) {
	if(it == 'div2' || it == 'div3')
	{

		//alert(it);
		//document.getElementById('acceptat').checked  = false;

		document.getElementById('banktn').value = "";

		//document.getElementById('banktn').setAttribute("class", "required textbox_w_50");
		document.getElementById('bankin').value = "";

		//document.getElementById('bankin').setAttribute("class", "required textbox_w_50");
		document.getElementById('bankan').value = "";

		//document.getElementById('bankan').setAttribute("class", "required textbox_w_50");
		document.getElementById('overrideftd1').value = "";
		document.getElementById('overrideaddtax').value = "";
		document.getElementById('overrideptd1').value = "";
	}
	var vis = (box.checked) ? "block" : "none";
	document.getElementById(it).style.display = vis;
}

function readOnlyCheckBox() {
   return false;
}

function test()
{
	alert("Test JavaScript is call");
}

// conform_password
function conform_password()
{
var conformpassword = $('#conformpassword').val();
var password = $('#password').val();
if(conformpassword != "" && password != "")
{
	if(conformpassword != password)
		{
			$('#cpassword_error').html('Please enter the same password as above.');
			$('#conformpassword').css('border', '1px #C33 solid');
			return false;
		} else {
			$('#cpassword_error').html('');
			$('#conformpassword').css('border', '1px #090 solid');
		}
	}
}

/*// securityquestion 
function secret_answer123()
{

  // alert ("ddd");
  var securityqid = $('#securityqid').val();

  // alert(obj);
  var secretanswer = $('#secretanswer').val();
	if(securityqid ==''  && secretanswer == '')	{
		$('#secretanswer_error').html('');
	} else if (securityqid !=''  && secretanswer == '') {

	    // alert("22--"+$('#securityqid').val()+"--22"+secretanswer);
		$('#secretanswer_error').html('Please enter Answer.');
		$('#secretanswer').css('border', '1px #C33 solid');

		//$('#secretanswer_error').html('');
		//$('#secretanswer').css('border', '1px #090 solid');

	} else {
	$('#secretanswer_error').html('');
	}
}
*/

//email_check
function email_check()
{
var email = $('#email').val();
if(email != "")
{
if(!email.match(/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-Z0-9]{2,4}$/))
{

	// $('#email_error').html('Please enter a valid email address.');
	$('#email').css('border', '1px #C33 solid');
 	return false;
} else {
jQuery.ajax({
   type: "POST",
   url: "check.php",
   data: 'email='+ email+"&type=email",
   cache: false,
   success: function(response){
	if(response == 1)
	{
		$('#email').css('border', '1px #C33 solid');	
		$('#email_error').html('<img src="images/cross.png" border="0"');
		return false;
	}else{
		$('#email').css('border','1px #090 solid');
		$('#email_error').html('<img src="images/tick.png" border="0"');
		}
	}
});
}
}
}

function username_check()
	{	
		var username = $('#username').val();
		if(username == "" || username.length < 4)
		{
			$('#username').css('border','1px #CCC solid');
			$('#tick').hide();
			$('#cross').fadeIn();
		} else {
			jQuery.ajax({
			   type: "POST",
			   url: "check.php",
			   data: 'username='+username+"&type=username",
			   cache: false,
			   success: function(response){
			if(response == 1){
					$('#username').css('border','1px #C33 solid');	
					$('#tick').hide();
					$('#cross').fadeIn();
				 return false;
				} else {
					$('#username').css('border','1px #090 solid');
					$('#cross').hide();
					$('#tick').fadeIn();
				return true;
				}
				}
			});
		}
	}

function check_sin(sin_num,sin_id)
	{
		var len = sin_num.length 
		if(len < 3)
		{
			$('#sin_error').html('Please enter 3 character.');
			$('#sin'+sin_id).css('border', '1px #C33 solid');

			//document.getElementById("sin"+sin_id).focus();	
		}
		else
		{
			$('#sin_error').html('');
			$('#sin'+sin_id).css('border', '1px #090 solid');
		}
		if(sin_id==3)
		{
			var sin1 = $('#sin1').val();
			var sin2 = $('#sin2').val();
			var sin3 = $('#sin3').val();
		if(sin1.length == 3 && sin2.length == 3 && sin3.length == 3 )
		{
			var sin_str = $('#sin1').val()+"-"+$('#sin2').val()+"-"+$('#sin3').val();
			jQuery.ajax({
			   type: "POST",
			   url: "check.php",
			   data: 'sin_str='+sin_str+"&type=sin",
			   cache: false,
			   success: function(response)
			   {

					//alert(response);
					$('#sin_error').html(response);

	/*				if(response == 1)
					{
						$('#username').css('border', '1px #C33 solid');	
						$('#tick').hide();
						$('#cross').fadeIn();
					}
					else
					{
						$('#username').css('border', '1px #090 solid');
						$('#cross').hide();
						$('#tick').fadeIn();
					}
	*/			}
			});
		  }
		}
	}

////////////////////////////////////////  Terminate 
function datelimit(date,prdate)
{	

	//alert(date);
	var dt1 = parseInt(date.substring(0,2),10);
	var mon1 = parseInt(date.substring(3,5),10);
	var yr1 = parseInt(date.substring(6,10),10);
	var pdt2 = parseInt(prdate.substring(0,2),10);
	var pmon2 = parseInt(prdate.substring(3,5),10);
	var pyr2 = parseInt(prdate.substring(6,10),10);

	//var myDate = new Date();
	//var dt2= myDate.getDate();
	//var mon2= myDate.getMonth()+1;
	//var yr2=myDate.getFullYear();

	var tdate1 = new Date(yr1, mon1, dt1);
	var prdate2 = new Date(pyr2, pmon2, pdt2);
	if(prdate2 > tdate1)
	{
		$('#terdate_error').html("Please Select a Valid Date.");
		document.getElementById('ter_date').value= '';
	}
	else
	{
		$('#terdate_error').html("");
	}
}

function check_dob(filename,min_age)
	{			
		if(filename == 'y_dob') 
		{
			var dob = new Date(parseInt($('#y_dob').val())+parseInt(min_age),$('#m_dob').val()-1,$('#d_dob').val()); // -1 Use for fix error 

			//alert(dob);
			//alert($('#m_dob').val());

			var myDate = new Date();
			if (dob.getTime() > myDate.getTime()) {

			  //alert('Less Then 14 Year');
				$('#dob_error').html("Less Then 14 Year");
			} else {

				// $('#dob_error').html('<img src="images/tick.png" border="0"');
			}
		} 
	}

function add_two_fild () 
{
		var firstname = $("#firstname").val();
		var lastname = $("#lastname").val();

//		if(firstname && lastname && !this.value) {
		if(firstname && lastname) {			
			this.value = firstname + ", " + lastname;
		}
};

/*function add_two_row_val()
	{
		var prinras = $('#lastname').val()+", "+$('#firstname').val();

		//alert(prinras);	
		if($('#lastname').val()!='' && $('#firstname').val() != '')
		{
		$('#printasrep').html("<input name ='printasname' id='printasname' class='required input_box_emp' value='"+prinras+"' tabindex='4' />");
		}
	};*/

function check_postalcode(pcode)
	{
		var pcode_len = pcode.length;

		//alert(pcode_len);
		jQuery.ajax({
			   type: "POST",
			   url: "check.php",
			   data: 'pcode='+pcode+"&type=postalcode",
			   cache: false,
			   success: function(response)
				{

					// alert(response);
					$('#pcode_error').html(response);
				}
				});		
	}

// phone validation start
$.validator.addMethod("phone", function(phone_number, element) 
	{
		var digits = "0123456789";
		var phoneNumberDelimiters = "()- ext.";
		var validWorldPhoneChars = phoneNumberDelimiters + "+";
		var minDigitsInIPhoneNumber = 10;
		s=stripCharsInBag(phone_number,validWorldPhoneChars);
		return this.optional(element) || isInteger(s) && s.length >= minDigitsInIPhoneNumber;
	}, "Please enter a valid phone number");

	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++)
		{

		// Check that current character isn't whitespace.
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) returnString += c;
		}
		return returnString;
	}

		// phone validation end
