function select_package()
{
	document.getElementById("div_"+package1).className='packages';
	document.getElementById("div_"+package2).className='packages';
	document.getElementById("div_"+package3).className='packages';
	if(document.getElementById(package1).checked)
	{
		document.getElementById('price_group').value = price_group_single;
		document.getElementById('product_id').value = product_id_single;
		document.getElementById("div_"+package1).className='packages highlight_package';
	}
	if(document.getElementById(package2).checked)
	{
		document.getElementById('price_group').value = price_group_multiple;
		document.getElementById('product_id').value = product_id_multiple;
		document.getElementById("div_"+package2).className='packages highlight_package';
	}
	if(document.getElementById(package3).checked)
	{
		document.getElementById('price_group').value = price_group_developer;
		document.getElementById('product_id').value = product_id_developer;
		document.getElementById("div_"+package3).className='packages highlight_package';
	}
}
function check_form()
{
	document.getElementById('f_email_msg_id').innerHTML = '';
	document.getElementById('login_msg_id').innerHTML = '';
	document.getElementById('coupon_msg_id').innerHTML = '';
	if(document.getElementById(package1).checked || document.getElementById(package2).checked || document.getElementById(package3).checked)
	{
	}else
	{
		alert("Please Select Package");
		return false;
	}
	var errorflag = 0;
	if(!check_field('name_f'))
	{
		if(errorflag=='0'){document.getElementById('name_f').focus();}
		errorflag = 1;
	}
	if(!check_field('f_email'))
	{
		if(errorflag=='0'){document.getElementById('f_email').focus();}
		errorflag = 1;
	}else
	{
		if (echeck('f_email')==false)
		{
			if(errorflag=='0'){document.getElementById('f_email').focus();}
			errorflag = 1;
		}else
		{
			document.getElementById('f_email').className='no_bg';
		}
	}
	if(!check_field('f_login'))
	{
		if(errorflag=='0'){document.getElementById('f_login').focus();}
		errorflag = 1;
	}else
	{
		if(!chklengh('f_login'))
		{
			if(errorflag=='0'){document.getElementById('f_login').focus();}
			errorflag = 1;	
		}	
	}
	if(!errorflag)
	{
		var processing_msg = 'processing Please wait';
		if(preloader_image)
		{
			processing_msg = processing_msg + ' <img src="'+ preloader_image +'" border="0" />';
		}else
		{
			processing_msg = processing_msg + ' ...';
		}
		document.getElementById('message_span_id').innerHTML = processing_msg;
		emailvalidaiton();
		//loginvalidation();
	}
	return false;
}
function check_field(field_id)
{
	if(document.getElementById(field_id).value == '')
	{
		document.getElementById(field_id).className='required_field';	
		return false;
	}else
	{
		document.getElementById(field_id).className='no_bg';
		return true;
	}
}
function chklengh(tagid)
{
	var loginnamestr = document.getElementById(tagid).value;
	if(loginnamestr!='')
	{
		if(loginnamestr.length<4)
		{
			document.getElementById(tagid).className='required_field';
			document.getElementById('login_msg_id').innerHTML = 'require minimum 4 chars'
			return false;
		}else
		{
			document.getElementById(tagid).className='no_bg';
			return true;
		}
	}
	return false;
}
function echeck(tagid) 
{
	var str = document.getElementById(tagid).value;
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   document.getElementById(tagid).className='required_field';
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   document.getElementById(tagid).className='required_field';
	   return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		document.getElementById(tagid).className='required_field';
		return false
	}
	 if (str.indexOf(at,(lat+1))!=-1){
		document.getElementById(tagid).className='required_field';
		return false
	 }
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		document.getElementById(tagid).className='required_field';
		return false
	 }
	 if (str.indexOf(dot,(lat+2))==-1){
		document.getElementById(tagid).className='required_field';
		return false
	 }		
	 if (str.indexOf(" ")!=-1){
		document.getElementById(tagid).className='required_field';
		return false
	 }
	 return true					
}

////////////////////////
function emailvalidaiton()
{
	var data = {
            'do'    : "check_email",
            'email' : $("#f_email").val()
        };
	jQuery.ajax({
            type: "POST",
  			url: root_path+'table.php',
  			mode: "abort",
  			dataType: "json",
  			data: data,
			error: function(){
			alert('Error loading information');
		},
  			success: function(response) {
				if(response>0)
				{
					document.getElementById('f_email_msg_id').innerHTML = 'Email already exists';
					document.getElementById('message_span_id').innerHTML = '';
				}else
				{
					loginvalidation();
				}
  			}
  		});
}
function loginvalidation()
{
var data = {
            'do'    : "check_uniq_login",
            'login' : $("#f_login").val(),
            'email' : $("#f_email").val(),
            'pass'  : $("#f_pass0").val()
        };
  		jQuery.ajax({
            type: "POST",
  			url: root_path+'ajax.php',
  			mode: "abort",
  			dataType: "json",
  			data: data,
			error: function(){
			alert('Error loading information');
		},
  			success: function(response) {
			errorcode = response.errorCode;
			//msg = response.msg;
				if(errorcode>0)
				{
					if(errorcode==1)
					{
						document.getElementById('login_msg_id').innerHTML = 'Username already exists';
						document.getElementById('message_span_id').innerHTML = '';
					}
				}else
				{
					if(document.getElementById('f_coupon').value == '')
					{
						document.getElementById('message_span_id').innerHTML = '';
						document.signup_frm.submit();
					}else
					{
						couponvalidaiton();
					}
				}
  			}
  		});

}

function couponvalidaiton()
{
	var data = {
            'do'    : "check_coupon",
            'coupon' : $("#f_coupon").val()
        };
	jQuery.ajax({
            type: "POST",
  			url: root_path+'ajax.php',
  			mode: "abort",
  			dataType: "json",
  			data: data,
			error: function(){
			alert('Error loading information');
		},
  			success: function(response) {
			errorcode = response.errorCode;
				if(errorcode>0)
				{
					msg = response.msg;
					document.getElementById('coupon_msg_id').innerHTML = 'Invalid coupon code';
					document.getElementById('message_span_id').innerHTML = '';
				}else
				{
					document.getElementById('message_span_id').innerHTML = '';
					document.signup_frm.submit();
				}
  			}
  		});
}