var error_color = "#FFFBB8";
var p_fnameCheck = false;
var p_lnameCheck = false;
var p_dobCheck = false;
var p_aliasCheck = false;
var p_countryofbirthCheck = false;
var p_countryofresidenceCheck = false;
var p_bioCheck = false;
var profilecomplete = false;

var p_fname = "";
var p_lname = "";
var p_day = "";
var p_month = "";
var p_alias = "";
var p_year = "";
var p_countryofbirth = "";
var p_countryofresidence = "";
var p_bio = "";
var p_dob = "";


//var errors[];

function Profile()
{
	//FIRSTNAME
	
	var profile_fname = document.getElementById('fname');
	//var title = "";
	
	
	if(profile_fname!=null)
	{
		p_fname = profile_fname.value;		
	}
		
	//LAST NAME
	var profile_lname = document.getElementById('lname');
	//var lastname = "";
	
	
	if(profile_lname != null)
	{
		p_lname = profile_lname.value;						
	}	
	
	//DATE OF BIRTH
	var profile_month = document.getElementById('Dropdownlist2');
	var profile_day = document.getElementById('DropDownList1');
	var profile_year = document.getElementById('Dropdownlist3');
	var month = "";
	var day = "";
	var year = "";
			
					
	if(profile_month != null)
	{
		p_month = profile_month.value;		
	}
	if(profile_day != null)
	{
		p_day = profile_day.value;
	}
	if(profile_year != null)
	{
		p_year = profile_year.value;		
	}	
	
	//ALIAS 
	var profile_alias = document.getElementById('alias');
		
	if(profile_alias!=null)
	{
		 p_alias = profile_alias.value;		 
	}	
	
	//COUNTRY_BIRTH
	var profile_countryB = document.getElementById('DropDownList4');
		
	if(profile_countryB!=null)
	{
		 p_countryofbirth = profile_countryB.value;		
	}
	
	//COUNTRY_RESIDENCE
	var profile_countryR = document.getElementById('DropDownList5');
		
	if(profile_countryR != null)
	{
		p_countryofresidence = profile_countryR.value;			
	}
	
	//BIOGRAPHY	
	var profile_biography = document.getElementById('bio');
		
	if(profile_biography != null)
	{
		p_bio = profile_biography.value;			
	}
	
	
	
	
	p_dob = p_month+"/"+p_day+"/"+p_year;	
	
	
	AjaxMethods.validate(p_fname,p_lname,p_alias,p_countryofbirth,p_countryofresidence,p_bio,p_dob,validate_CallBack);
	
}

function instrumentslist()
{
	var instru_div = document.getElementById("instrumentslist");
	//var inputs = document.getElementsByTagName('input');	
	var inputs = instru_div.getElementsByTagName('input');
	var list = "";	
		
	var i=0;
		
	for(i=0;i<inputs.length;i++)
	{
		if(inputs[i].type == "checkbox" )
		{
			if(inputs[i].checked == true)
			{
				list = list + inputs[i].id + "|";
				//inputs[i].checked = true;
			}
			else
			{
				//inputs[i].checked = false;
			}
		}			
	}	
	return list;
}

function genreslist()
{
	var genre_div = document.getElementById("genreslist");
	//var inputs = document.getElementsByTagName('input');	
	var inputs = genre_div.getElementsByTagName('input');
	var list = "";	
		
	var i=0;
		
	for(i=0;i<inputs.length;i++)
	{
		if(inputs[i].type == "checkbox" )
		{
			if(inputs[i].checked == true)
			{
				list = list + inputs[i].id + "|";
				//inputs[i].checked = true;
			}
			else
			{
				//inputs[i].checked = false;
			}
		}			
	}	
	return list;
}


function validate_CallBack(response)
{

var firstname_error = document.getElementById('fname_error');
var lastname_error = document.getElementById('lname_error');
var dob_error = document.getElementById('dob_error');
var alias_error = document.getElementById('alias_error');
var countryb_error = document.getElementById('cb_error');
var countryr_error = document.getElementById('cr_error');
var biography_error = document.getElementById('bio_error');



	if(response!=null)
	{
		//firstname
		if((response.value[0]!=null))
		{
			if(response.value[0] == true)
			{
				p_fnameCheck = true;	
				firstname_error.bgColor="";
				unnotify();
			}
			else if(response.value[0] == false)
			{
				p_fnameCheck = false;	
				firstname_error.bgColor=error_color;
				notify();							
			}	
		}
		//lastname
		if(response.value[1]!=null)					
		{
			if(response.value[1] == true)
			{
				p_lnameCheck = true;
				lastname_error.bgColor="";
				unnotify();
			}
			else if(response.value[1] == false)
			{
				p_lnameCheck = false;				
				lastname_error.bgColor=error_color;
				notify();
			}
		}
		//alias
		if((response.value[2]!=null))
		{
			if(response.value[2] == true)
			{
				p_aliasCheck = true;	
				alias_error.bgColor="";
				unnotify();
			}
			else if(response.value[2] == false)
			{
				p_aliasCheck = false;	
				alias_error.bgColor=error_color;
				notify();							
			}	
		}
		//countrybirth
		if((response.value[3]!=null))
		{
			if(response.value[3] == true)
			{
				p_countryofbirthCheck = true;	
				countryb_error.bgColor="";
				unnotify();
			}
			else if(response.value[3] == false)
			{
				p_countryofbirthCheck = false;	
				countryb_error.bgColor=error_color;
				notify();							
			}	
		}
		//country residence
		if((response.value[4]!=null))
		{
			if(response.value[4] == true)
			{
				p_countryofresidenceCheck = true;	
				countryr_error.bgColor="";
				unnotify();
			}
			else if(response.value[4] == false)
			{
				p_countryofresidenceCheck = false;	
				countryr_error.bgColor=error_color;
				notify();							
			}	
		}		
		//biography
		if((response.value[5]!=null))
		{
			if(response.value[5] == true)
			{
				p_bioCheck = true;	
				biography_error.bgColor="";
				unnotify();
			}
			else if(response.value[5] == false)
			{
				p_bioCheck = false;	
				biography_error.bgColor=error_color;
				notify();							
			}	
		}
		//date of birth
		if((response.value[6]!=null))
		{
			if(response.value[6] == true)
			{
				p_dobCheck = true;	
				dob_error.bgColor="";
				unnotify();
			}
			else if(response.value[6] == false)
			{
				p_dobCheck = false;	
				dob_error.bgColor=error_color;
				notify();							
			}	
		}
			check_AddProfile();		
	}	
}



function check_AddProfile()
{

	if((p_fnameCheck)&&(p_lnameCheck)&&(p_dobCheck)&&(p_aliasCheck)&&(p_countryofbirthCheck)&&(p_countryofresidenceCheck)&&(p_bioCheck))
	{
		var success_notify = document.getElementById('notify');
	
		if(success_notify!=null)
		{
			//INSTRUMENTS
			var instrumentsList = instrumentslist();
			var genreList = genreslist();
						
			AjaxMethods.AddProfile(p_fname,p_lname,p_alias,p_countryofbirth,p_countryofresidence,p_bio,p_dob,instrumentsList,genreList,AddProfile_CallBack);
			//success_notify.innerHTML = "<img src='../Components/Images/iaa_correct_tick2.jpg'><font style='font-size:20px;color:#0F0FFF;font-family:Arial;'>Registration Success!</font>";
		}
	}
	else
	{
		notify();
	}	
}

function AddProfile_CallBack(response)
{
	var success_notify = document.getElementById('notify');
	
	if(response!=null)
	{
		if(response.value==true)
		{
			if(success_notify!=null)
			{
				success_notify.innerHTML = "<font style='font-size:20px;color:#0F0FFF;font-family:Arial;'>Profile Updated</font>";
			}
		}
		else
		{
			if(success_notify!=null)
			{
				success_notify.innerHTML = "<font style='font-size:20px;color:red;font-family:Arial;'>Profile Not Updated!</font>";
			}
		}
	}	

}

function notify()
{
	var notify = document.getElementById('notify');
	
	if(notify!=null)
	{
		
		notify.innerHTML = "<table cellspacing='0' cellpadding='0' style='BORDER-RIGHT: gainsboro 1px solid; BORDER-TOP: gainsboro 1px solid;BORDER-LEFT: gainsboro 1px solid;BORDER-BOTTOM: gainsboro 1px solid;COLOR: black;FONT-FAMILY:arial;FONT-SIZE:12px;'>"
							+"<tr><td bgcolor='#FFFBB8'>"
							+"<b>Field Names in yellow must be filled correctly.</b>"
							+"</td></tr></table>";
	}		
}


function unnotify()
{
	var notify = document.getElementById('notify');
	if(notify!=null)
	{
		notify.innerHTML = "";
	}
}

function status(success)
{
	var notify = document.getElementById('notify');
	
	if(notify!=null)
	{
		
			if(success == true)
			{
				notify.innerHTML = "<table cellspacing='0' cellpadding='0' style='BORDER-RIGHT: gainsboro 1px solid; BORDER-TOP: gainsboro 1px solid;BORDER-LEFT: gainsboro 1px solid;BORDER-BOTTOM: gainsboro 1px solid;COLOR: black;FONT-FAMILY:arial;FONT-SIZE:12px;'>"
							+"<tr><td style='background-color:#FFFFE1;color:green;'>"
							+"<b>Sign Up Successful. An email has been sent to you.</b>"
							+"</td></tr></table>";
			}
			else
			{
				notify.innerHTML = "<table cellspacing='0' cellpadding='0' style='BORDER-RIGHT: gainsboro 1px solid; BORDER-TOP: gainsboro 1px solid;BORDER-LEFT: gainsboro 1px solid;BORDER-BOTTOM: gainsboro 1px solid;COLOR: black;FONT-FAMILY:arial;FONT-SIZE:12px;'>"
							+"<tr><td style='background-color:#FFFFE1;color:red;'>"
							+"<b>Sign Up Unsuccessful.</b>"
							+"</td></tr></table>";
			}
				
	}		
}







var firstname = "";
var lastname = "";
var email = "";
var password = "";
var password1 = "";
var country = "";

// SIGN UP///////////////////////////////////
function Signup()
{
	clearErrors();
	StartBox();
	firstname = document.getElementById("Signup_login1_fname");
	lastname = document.getElementById("Signup_login1_lname");
	email = document.getElementById("Signup_login1_email");
	password = document.getElementById("Signup_login1_password");
	password1 = document.getElementById("Signup_login1_password1");
	country = document.getElementById("Signup_login1_DropDownList1");
	
	setTimeout(function(){AjaxMethods.validate_signup(firstname.value,lastname.value,email.value,password.value,password1.value,country.value,signupcheck_CallBack)},1500);

}


var s_fnameCheck = false;
var s_lnameCheck = false;
var s_emailCheck = false;
var s_passwordCheck = false;
var s_countryb_Check = false;

function signupcheck_CallBack(response)
{

//alert(response.value);
var firstname_error = document.getElementById('signup_fname_error');
var lastname_error = document.getElementById('signup_lname_error');
var email_error = document.getElementById('signup_email_error');
var emailexist_error = document.getElementById('emailexists_error');
var password_error = document.getElementById('signup_password_error');
var password1_error = document.getElementById('signup_password1_error');
var countryb_error = document.getElementById('signup_country_error');

	if(response!=null)
	{
		//firstname
		if((response.value[0]!=null))
		{
			if(response.value[0] == true)
			{
				s_fnameCheck = true;	
				firstname_error.bgColor="";
				unnotify();
			}
			else if(response.value[0] == false)
			{
				s_fnameCheck = false;	
				firstname_error.bgColor=error_color;
				notify();											
			}	
		}
		//lastname
		if(response.value[1]!=null)					
		{
			if(response.value[1] == true)
			{
				s_lnameCheck = true;
				lastname_error.bgColor="";
				unnotify();
			}
			else if(response.value[1] == false)
			{
				s_lnameCheck = false;				
				lastname_error.bgColor=error_color;
				notify();				
			}
		}
		//email
		if((response.value[2]!=null))
		{
			if(response.value[2] == 1)
			{
				s_emailCheck = true;	
				email_error.bgColor="";
				emailexist_error.innerHTML = "";
				unnotify();
				
			}
			else if(response.value[2] == 0)
			{
				s_emailCheck = false;	
				email_error.bgColor=error_color;
				emailexist_error.innerHTML = "";
				notify();											
			}
			else if(response.value[2] == 2)
			{
				s_emailCheck = false;	
				email_error.bgColor=error_color;
				emailexist_error.innerHTML = "<font style='font-family:Tahoma;FONT-SIZE:10px;COLOR:red'>"
											 +"This Email Address already exist."
											 +"</font>";
				notify();									
			}		
			
		}
		//password
		if((response.value[3]!=null))
		{
			if(response.value[3] == true)
			{
				s_passwordCheck = true;	
				password_error.bgColor="";
				password1_error.bgColor="";
				unnotify();
			}
			else if(response.value[3] == false)
			{
				s_passwordCheck = false;	
				password_error.bgColor=error_color;
				password1_error.bgColor=error_color;
				notify();	
				EndBox();						
			}	
		}
		//country residence
		if((response.value[4]!=null))
		{
			if(response.value[4] == true)
			{
				s_countryb_Check = true;	
				countryb_error.bgColor="";
				unnotify();
			}
			else if(response.value[4] == false)
			{
				s_countryb_Check = false;	
				countryb_error.bgColor=error_color;
				notify();											
			}	
		}		
			check_signup();
	}	
}

function check_signup()
{

	if((s_fnameCheck)&&(s_lnameCheck)&&(s_emailCheck)&&(s_passwordCheck)&&(s_countryb_Check))
	{
		var success_notify = document.getElementById('notify');
	
		if(success_notify!=null)
		{
			AjaxMethods.Signup(firstname.value,lastname.value,email.value,password.value,country.value,check_signup_CallBack);
			//success_notify.innerHTML = "<img src='../Components/Images/iaa_correct_tick2.jpg'><font style='font-size:20px;color:#0F0FFF;font-family:Arial;'>Registration Success!</font>";
		}
	}
	else
	{
		notify();
		EndBox();
	}	
}

function check_signup_CallBack(response)
{
	//alert("sign up process");
	if(response!=null)
	{
		//alert("sign up process - response not null");
		if((response.value!=null))
		{
			if(response.value == true)
			{
				status(true);
				SignupClear(false);
				EndBox();
			}
			else
			{
				status(false);
				EndBox();
			}
		}
	
	}

}

/////////////////////////////////////////////


var signinemail = "";
var signinpassword = "";

// SIGN In///////////////////////////////////
function SignIn()
{
	signinemail = document.getElementById("Signup_login1_siemail");
	signinpassword = document.getElementById("Signup_login1_sipassword");	
	
	//alert(signinemail.value+"|"+signinpassword.value)
	
	AjaxMethods.Signin(signinemail.value,signinpassword.value,signincheck_CallBack);

}

function signincheck_CallBack(response)
{
	var success_notify = document.getElementById('notify');
	if(response!=null)
	{
		if(response.value==true)
		{
			if(success_notify!=null)
			{
				success_notify.innerHTML = "<font style='font-size:20px;color:green;font-family:Arial;'>Logging In Successs</font>";
			}
		}
		else
		{
			if(success_notify!=null)
			{
				success_notify.innerHTML = "<font style='font-size:20px;color:red;font-family:Arial;'>Logging In Failed!</font>";
			}
		}
	}	
}
//////////////////////////////////////////////

function highlight_On(element)
{
	document.getElementById(element).className ="headeroptions_mouseover";
	document.getElementById(element+"_link").className ="headeroptions_mouseover";
	//element.style="headeroptions_mouseover";
}

function highlight_Off(element)
{
	document.getElementById(element).className ="headeroptions";
	document.getElementById(element+"_link").className ="headeroptions";
	//element.style="headeroptions";
}

var fan_firstname = "";
var fan_lastname = "";
var fan_email = "";
var fan_password = "";
var fan_password1 = "";
var fan_country = "";
var fan_sex = "";
// FAN SIGN UP///////////////////////////////////
function Fan_Signup()
{
	clearErrors();
	StartBox();
	fan_firstname = document.getElementById("Fansignup1_fname_fan");
	fan_lastname = document.getElementById("Fansignup1_lname_fan");
	fan_email = document.getElementById("Fansignup1_email_fan");
	fan_password = document.getElementById("Fansignup1_password_fan");
	fan_password1 = document.getElementById("Fansignup1_password1_fan");
	fan_country = document.getElementById("Fansignup1_DropDownList1");
	fan_sex = document.getElementById("Fansignup1_Dropdownlist2");
	
	//alert(fan_firstname.value+"|"+fan_lastname.value+"|"+fan_email.value+"|"+fan_password.value+"|"+fan_country.value+"|"+fan_sex.value)
	
	setTimeout(function(){AjaxMethods.validate_signup_fan(fan_firstname.value,fan_lastname.value,fan_email.value,fan_password.value,fan_password1.value,fan_country.value,fan_sex.value,Fan_signupcheck_CallBack)},1500);
}

var s_fnameCheck_fan = false;
var s_lnameCheck_fan = false;
var s_emailCheck_fan = false;
var s_passwordCheck_fan = false;
var s_countryb_Check_fan = false;
var s_sex_Check_fan = false;

function Fan_signupcheck_CallBack(response)
{

//alert(response.value);
var firstname_error = document.getElementById('fan_signup_fname_error');
var lastname_error = document.getElementById('fan_signup_lname_error');
var email_error = document.getElementById('fan_signup_email_error');
var emailexist_error = document.getElementById('fan_emailexists_error');
var password_error = document.getElementById('fan_signup_password_error');
var password1_error = document.getElementById('fan_signup_password1_error');
var countryb_error = document.getElementById('fan_signup_country_error');
var sex_error = document.getElementById('fan_signup_sex_error');

	if(response!=null)
	{
		//firstname
		if((response.value[0]!=null))
		{
			if(response.value[0] == true)
			{
				s_fnameCheck_fan = true;	
				firstname_error.bgColor="";
				unnotify();
			}
			else if(response.value[0] == false)
			{
				s_fnameCheck_fan = false;	
				firstname_error.bgColor=error_color;
				notify();							
			}	
		}
		//lastname
		if(response.value[1]!=null)					
		{
			if(response.value[1] == true)
			{
				s_lnameCheck_fan = true;
				lastname_error.bgColor="";
				unnotify();
			}
			else if(response.value[1] == false)
			{
				s_lnameCheck_fan = false;				
				lastname_error.bgColor=error_color;
				notify();
			}
		}
		//email
		if((response.value[2]!=null))
		{
			if(response.value[2] == 1)
			{
				s_emailCheck_fan = true;	
				email_error.bgColor="";
				emailexist_error.innerHTML = "";
				unnotify();
			}
			else if(response.value[2] == 0)
			{
				s_emailCheck_fan = false;	
				email_error.bgColor=error_color;
				emailexist_error.innerHTML = "";
				notify();							
			}
			else if(response.value[2] == 2)
			{
				s_emailCheck_fan = false;	
				email_error.bgColor=error_color;
				emailexist_error.innerHTML = "<font style='font-family:Tahoma;FONT-SIZE:10px;COLOR:red'>"
											 +"This Email Address already exist."
											 +"</font>";
				notify();							
			}		
			
		}
		//password
		if((response.value[3]!=null))
		{
			if(response.value[3] == true)
			{
				s_passwordCheck_fan = true;	
				password_error.bgColor="";
				password1_error.bgColor="";
				unnotify();
			}
			else if(response.value[3] == false)
			{
				s_passwordCheck_fan = false;	
				password_error.bgColor=error_color;
				password1_error.bgColor=error_color;
				notify();							
			}	
		}
		//country residence
		if((response.value[4]!=null))
		{
			if(response.value[4] == true)
			{
				s_countryb_Check_fan = true;	
				countryb_error.bgColor="";
				unnotify();
			}
			else if(response.value[4] == false)
			{
				s_countryb_Check_fan = false;	
				countryb_error.bgColor=error_color;
				notify();							
			}	
		}
		//sex
		if((response.value[5]!=null))
		{
			if(response.value[5] == true)
			{
				s_sex_Check_fan = true;	
				sex_error.bgColor="";
				unnotify();
			}
			else if(response.value[5] == false)
			{
				s_sex_Check_fan = false;	
				sex_error.bgColor=error_color;
				notify();							
			}	
		}			
			Fan_check_signup();
	}	
}

function Fan_check_signup()
{

	if((s_fnameCheck_fan)&&(s_lnameCheck_fan)&&(s_emailCheck_fan)&&(s_passwordCheck_fan)&&(s_countryb_Check_fan)&&(s_sex_Check_fan))
	{
		var success_notify = document.getElementById('notify');
	
		if(success_notify!=null)
		{
			AjaxMethods.Signup_Fan(fan_firstname.value,fan_lastname.value,fan_email.value,fan_password.value,fan_country.value,fan_sex.value,Fan_check_signup_CallBack);
			//success_notify.innerHTML = "<img src='../Components/Images/iaa_correct_tick2.jpg'><font style='font-size:20px;color:#0F0FFF;font-family:Arial;'>Registration Success!</font>";
		}
	}
	else
	{-
		notify();
		EndBox();
	}	
}

function Fan_check_signup_CallBack(response)
{
	//alert("sign up process");
	if(response!=null)
	{
		//alert("sign up process - response not null");
		if((response.value!=null))
		{
			if(response.value == true)
			{
				status(true);
				SignupClear(true);
				EndBox();
			}
			else
			{
				status(false);
				EndBox();
			}
		}
	
	}

}

function clearErrors()
{
	var firstname_error = document.getElementById('signup_fname_error');
	var lastname_error = document.getElementById('signup_lname_error');
	var email_error = document.getElementById('signup_email_error');
	var emailexist_error = document.getElementById('emailexists_error');
	var password_error = document.getElementById('signup_password_error');
	var password1_error = document.getElementById('signup_password1_error');
	var countryb_error = document.getElementById('signup_country_error');
	
	firstname_error.bgColor="";
	lastname_error.bgColor="";
	email_error.bgColor="";
	emailexist_error.bgColor="";
	password_error.bgColor="";
	password1_error.bgColor="";
	countryb_error.bgColor="";	

	var f_firstname_error = document.getElementById('fan_signup_fname_error');
	var f_lastname_error = document.getElementById('fan_signup_lname_error');
	var f_email_error = document.getElementById('fan_signup_email_error');
	var f_emailexist_error = document.getElementById('fan_emailexists_error');
	var f_password_error = document.getElementById('fan_signup_password_error');
	var f_password1_error = document.getElementById('fan_signup_password1_error');
	var f_countryb_error = document.getElementById('fan_signup_country_error');
	var f_sex_error = document.getElementById('fan_signup_sex_error');
	
	
	f_firstname_error.bgColor="";
	f_lastname_error.bgColor="";
	f_email_error.bgColor="";
	f_emailexist_error.bgColor="";
	f_password_error.bgColor="";
	f_password1_error.bgColor="";
	f_countryb_error.bgColor="";
	f_sex_error.bgColor="";
	
	var notify = document.getElementById('notify');
	notify.innerHTML = "";
}

function SignupClear(fan)
{
	if(fan == true)
	{
		fan_firstname = document.getElementById("Fansignup1_fname_fan");
		fan_lastname = document.getElementById("Fansignup1_lname_fan");
		fan_email = document.getElementById("Fansignup1_email_fan");
		fan_password = document.getElementById("Fansignup1_password_fan");
		fan_password1 = document.getElementById("Fansignup1_password1_fan");
		fan_country = document.getElementById("Fansignup1_DropDownList1");
		fan_sex = document.getElementById("Fansignup1_Dropdownlist2");
		
		fan_firstname.value = "";
		fan_lastname.value = "";
		fan_email.value = "";
		fan_password.value = "";
		fan_password1.value = "";
		fan_country.selectedIndex = 0;
		fan_sex.selectedIndex = 0;
	}
	else
	{
		firstname = document.getElementById("Signup_login1_fname");
		lastname = document.getElementById("Signup_login1_lname");
		email = document.getElementById("Signup_login1_email");
		password = document.getElementById("Signup_login1_password");
		password1 = document.getElementById("Signup_login1_password1");
		country = document.getElementById("Signup_login1_DropDownList1");
		
		firstname.value = "";
		lastname.value = "";
		email.value = "";
		password.value = "";
		password1.value = "";
		country.selectedIndex = 0;
	}
}

function StartBox()
{
	myLoadingbox.start();
}

function EndBox()
{
	myLoadingbox.end();
}
