var Profile = Class.create();
var BasicDetails = "";

var MonthArrayInt	= new Array();
MonthArrayInt[0]	= "01";
MonthArrayInt[1]	= "02";
MonthArrayInt[2]	= "03";
MonthArrayInt[3]	= "04";
MonthArrayInt[4]	= "05";
MonthArrayInt[5]	= "06";
MonthArrayInt[6]	= "07";
MonthArrayInt[7]	= "08";
MonthArrayInt[8]	= "09";
MonthArrayInt[9]	= "10";
MonthArrayInt[10]	= "11";
MonthArrayInt[11]	= "12";
var MonthArrayValue = new Array();
MonthArrayValue[0]	= "January";
MonthArrayValue[1]	= "February";
MonthArrayValue[2]	= "March";
MonthArrayValue[3]	= "April";
MonthArrayValue[4]	= "May";
MonthArrayValue[5]	= "June";
MonthArrayValue[6]	= "July";
MonthArrayValue[7]	= "August";
MonthArrayValue[8]	= "September";
MonthArrayValue[9]	= "October";
MonthArrayValue[10] = "November";
MonthArrayValue[11] = "December";

var DayArray = new Array();
DayArray[0] = "01";
DayArray[1] = "02";
DayArray[2] = "03";
DayArray[3] = "04";
DayArray[4] = "05";
DayArray[5] = "06";
DayArray[6] = "07";
DayArray[7] = "08";
DayArray[8] = "09";
DayArray[9] = "10";
DayArray[10] = "11";
DayArray[11] = "12";
DayArray[12] = "13";
DayArray[13] = "14";
DayArray[14] = "15";
DayArray[15] = "16";
DayArray[16] = "17";
DayArray[17] = "18";
DayArray[18] = "19";
DayArray[19] = "20";
DayArray[20] = "21";
DayArray[21] = "22";
DayArray[22] = "23";
DayArray[23] = "24";
DayArray[24] = "25";
DayArray[25] = "26";
DayArray[26] = "27";
DayArray[27] = "28";
DayArray[28] = "29";
DayArray[29] = "30";
DayArray[30] = "31";

function profileaction(objAction){
	new Profile(objAction, 'profile_info');
	return false;
}

Profile.prototype = {
	initialize : function(event, ident, userident){
		switch(event){
			case "basic":
				this.menuActive("profile_basic");
				this.showbasic(ident, userident);
				break;
			case "editbasic":
				this.editbasic(ident);
				break;
			case "savebasic":
				this.savebasic(ident);
				break;
			case "contacts":
				this.menuActive("profile_contacts");
				this.showcontacts(ident, userident);
				break;
			case "editcontacts":
				this.editcontacts(ident);
				break;
			case "savecontacts":
				this.savecontacts(ident);
				break;
			case "music":
				this.menuActive("profile_music");
				this.showmusic(ident, userident);
				break;
			case "savemusic":
				this.menuActive("profile_music");
				this.savemusic(ident);
				break;
			case "password":
				this.menuActive("profile_password");
				this.showpassword(ident);
				break;
			case "savepassword":
				this.savepassword(ident);
				break;
			case "privacy":
				this.menuActive("profile_privacy");
				this.showprivacy(ident);
				break;
			case "editprivacy":
				this.editprivacy(ident);
				break;
			case "saveprivacy":
				this.saveprivacy(ident);
				break;
		}
	},
	menuActive : function(ActiveIdent){
		(ActiveIdent=="profile_basic")?$("profile_basic").className="tabMenu_active":$("profile_basic").className="tabMenu";
		(ActiveIdent=="profile_contacts")?$("profile_contacts").className="tabMenu_active":$("profile_contacts").className="tabMenu";
		(ActiveIdent=="profile_music")?$("profile_music").className="tabMenu_active":$("profile_music").className="tabMenu";
		if($("profile_password"))
			(ActiveIdent=="profile_password")?$("profile_password").className="tabMenu_active":$("profile_password").className="tabMenu";
		if($("profile_privacy"))
			(ActiveIdent=="profile_privacy")?$("profile_privacy").className="tabMenu_active":$("profile_privacy").className="tabMenu";
	},
	showbasic : function(ident, userident){
		/*if($("datepicker"))
			$("datepicker").innerHTML = "";*/
		var url = SiteAjaxPath+"profile_ajax.php";
		var pars= "objAction=showbasic&ReplaceDiv="+ident+"&userIdent="+userident;
		var myAjax = new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.showbasicComplete, onFailure:this.showbasicFailed});
	},
	showbasicComplete : function(t){
		var myJSONObject = parseJSON(t.responseText);
		//if(BasicDetails == "")
		BasicDetails = myJSONObject.UserDetails;
		$(myJSONObject.ReplaceDiv).innerHTML = "";
		var tableContent = "<table width='700' border='0' cellspacing='0' cellpadding='0' align='center'><tr><td height='25' align='right'>";
		if(myJSONObject.userIdent == myJSONObject.sessionUserIdent){
			tableContent +="<input type='button' name='button2' id='button2' value='Edit' class='editBtn' onclick='new Profile(\"editbasic\", \"profile_info\")' />";
		}
		tableContent +="</td></tr><tr><td>&nbsp;</td></tr><tr><td><table width='700' border='0' cellspacing='0' cellpadding='0'><tr><td width='120' height='25'><strong>Username  </strong></td><td width='200'><strong>"+BasicDetails.username+"</strong></td><td width='150'><strong>Zip Code </strong></td><td>"+BasicDetails.zip+"</td></tr><tr><td height='25'><strong>First Name  </strong></td><td>"+BasicDetails.first_name+"</td><td><strong>Country  </strong></td><td>"+BasicDetails.CountryName+"</td></tr><tr><td height='25'><strong>Last Name  </strong></td><td>"+BasicDetails.last_name+"</td><td><strong>Gender </strong></td><td>";
		if(BasicDetails.gender=="F"){
			tableContent += "Female";
		}else{
			tableContent += "Male";
		}
		tableContent +="</td></tr><tr><td height='25'><strong>E-Mail Address  </strong></td><td>"+BasicDetails.email+"</td><td><strong>Birthdate  </strong></td><td>"+BasicDetails.dob+"</td></tr><tr><td height='25'><strong>City  </strong></td><td>"+BasicDetails.city+"</td><td><strong>Preferred Language </strong></td><td>";
		if(BasicDetails.preferred_language == 'en')
			tableContent += "English";
		else
			tableContent += "Other";
		tableContent += "</td></tr><tr><td height='25'><strong>State  </strong></td><td>"+BasicDetails.state+"</td><td>&nbsp;</td><td>&nbsp;</td></tr></table></td></tr></table>";
		new Insertion.Bottom(myJSONObject.ReplaceDiv, tableContent);
	},
	editbasic : function(ident){
		var url = SiteAjaxPath+"profile_ajax.php";
		var getDetails = "yes";
		if(BasicDetails.length != 0)
			getDetails = "no";
		var pars= "objAction=editbasic&ReplaceDiv="+ident+"&getDetails="+getDetails;
		var myAjax = new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.editbasicComplete, onFailure:this.editbasicFailed});
	},
	editbasicComplete : function(t){
		var myJSONObject = parseJSON(t.responseText);
		var selectmonth = "";
		var selectday = "";
		var selectyear = "";
		if(myJSONObject.getDetails == "yes")
			BasicDetails = myJSONObject.UserDetails;
		$(myJSONObject.ReplaceDiv).innerHTML = "";
		
		var tableContent = "<table width='700' border='0' cellspacing='0' cellpadding='0' align='center'><tr><td height='25' align='right'><input type='button' name='button2' id='button2' value='Save' class='editBtn' onclick='new Profile(\"savebasic\", \"profile_info\")' />&nbsp;&nbsp;<input type='button' name='button3' id='button3' value='Cancel' class='editBtn' onclick='new Profile(\"basic\", \"profile_info\", \""+BasicDetails.user_id+"\")' /></td></tr><tr><td>&nbsp;</td></tr><tr><td><table width='700' border='0' cellspacing='0' cellpadding='0'><tr><td width='120' height='25'><strong>Username  </strong></td><td width='200'><input name='username' type='hidden' class='profileTextbox' id='username' value='"+BasicDetails.username+"' /><strong>"+BasicDetails.username+"</strong></td><td width='150'><strong>Zip Code </strong></td><td><input name='zip' type='text' class='profileTextbox' id='zip' value='"+BasicDetails.zip+"' /><br><label id='error_zip'></label></td></tr><tr><td height='25'><strong>First Name  </strong></td><td><input name='first_name' type='text' class='profileTextbox' id='first_name' value='"+BasicDetails.first_name+"' /><br><label id='error_first_name'></label></td><td><strong>Country  </strong></td><td><select name='country' class='profileselectbox' id='country'>";
		for(var i=0;i<myJSONObject.countryList.length;i++){
			if(myJSONObject.countryList[i].id == BasicDetails.country){
				tableContent += "<option value='"+myJSONObject.countryList[i].id+"' selected='selected'>"+myJSONObject.countryList[i].Name+"</option>";
			}else{
				tableContent += "<option value='"+myJSONObject.countryList[i].id+"'>"+myJSONObject.countryList[i].Name+"</option>";
			}
		}
		
		/* Date of birth display */
		var DataofbirthContent = "";
		DataofbirthContent += "<select name='birthday_month' id='birthday_month'>";
		for(var monthint=0;monthint<MonthArrayInt.length;monthint++){
			if(BasicDetails.birthmonth == MonthArrayInt[monthint])
				selectmonth = " selected = 'selected' ";
			else selectmonth = " ";
			DataofbirthContent += "<option label='"+MonthArrayValue[monthint]+"' value='"+MonthArrayInt[monthint]+"' "+selectmonth+">"+MonthArrayValue[monthint]+"</option>";
		}
		DataofbirthContent += "</select>";
		DataofbirthContent += "<select name='birthday_day' id='birthday_day'>";
		for(var dayint=0;dayint<DayArray.length;dayint++){
			if(BasicDetails.birthday == DayArray[dayint])
				selectday = " selected = 'selected' ";
			else selectday = " ";
			DataofbirthContent += "<option label='"+DayArray[dayint]+"' value='"+DayArray[dayint]+"' "+selectday+">"+DayArray[dayint]+"</option>";
		}
		DataofbirthContent += "</select>";
		DataofbirthContent += "<select name='birthday_year' id='birthday_year'>";
		for(var year=1882;year<=1999;year++){
			if(BasicDetails.birthyear == year)
				selectyear = " selected = 'selected' ";
			else selectyear = " ";
			DataofbirthContent += "<option label='"+year+"' value='"+year+"' "+selectyear+">"+year+"</option>";
		}
		DataofbirthContent += "</select>";
		/* Date of birth display */
		
		tableContent += "</select><br><label id='error_country'></label></td></tr><tr><td height='25'><strong>Last Name  </strong></td><td><input name='last_name' type='text' class='profileTextbox' id='last_name' value='"+BasicDetails.last_name+"' /><br><label id='error_last_name'></label></td><td><strong>Gender </strong></td><td>";
		if(BasicDetails.gender=="M")
			tableContent += "<input type='radio' name='gender' id='gender1' value='M' checked='checked' />Male<input type='radio' name='gender' id='gender2' value='F' /> Female";
		else tableContent += "<input type='radio' name='gender' id='gender1' value='M' />Male<input type='radio' name='gender' id='gender2' value='F' checked='checked' /> Female";
		tableContent += "<br><label id='error_gender'></label></td></tr><tr><td height='25'><strong>E-Mail Address  </strong></td><td><input name='email' type='hidden' class='profileTextbox' id='email' value='"+BasicDetails.email+"' /><strong>"+BasicDetails.email+"</strong><br><label id='error_email'></label></td><td><strong>Birthdate  </strong></td><td>"+DataofbirthContent+"<br><label id='error_birthdate'></label></td></tr><tr><td height='25'><strong>City  </strong></td><td><input type='text' name='city' id='city' value='"+BasicDetails.city+"'><br><label id='error_city'></label></td><td><strong>Preferred Language </strong></td><td><select name='select7' class='profileselectbox' id='select7'><option>English</option></select></td></tr><tr><td height='25'><strong>State  </strong></td><td><input type='text' name='state' id='state' value='"+BasicDetails.state+"'><br><label id='error_state'></label></td><td>&nbsp;</td><td>&nbsp;</td></tr></table></td></tr></table>";
		new Insertion.Bottom(myJSONObject.ReplaceDiv, tableContent);
	},
	savebasic : function(ident){
		/* Validation Area */
		if($("datepicker"))
			$("datepicker").innerHTML = "";
		var basic_error_message = "";
		if(!validate_text_field($("first_name").value, false, true, false, 3, 64)){
			basic_error_message += $("error_first_name").innerHTML = "First Name required";
		}else if(!alphnumericValidate($("first_name").value)){
			basic_error_message += $("error_first_name").innerHTML = "Enter valid First Name";
		}else{
			basic_error_message += $("error_first_name").innerHTML = "";
		}
		if(!validate_text_field($("last_name").value, false, true, false, 3, 64)){
			basic_error_message += $("error_last_name").innerHTML = "Last Name required";
		}else if(!alphnumericValidate($("last_name").value)){
			basic_error_message += $("error_last_name").innerHTML = "Enter valid Last Name";
		}else{
			basic_error_message += $("error_last_name").innerHTML = "";
		}
		if(!validate_text_field($("city").value, false, true, false, 3, 64)){
			basic_error_message += $("error_city").innerHTML = "City Name required";
		}else if(!alphnumericValidate($("city").value)){
			basic_error_message += $("error_city").innerHTML = "Enter valid City Name";
		}else{
			basic_error_message += $("error_city").innerHTML = "";
		}
		if(!validate_text_field($("state").value, false, true, false, 1, 64)){
			basic_error_message += $("error_state").innerHTML = "State Name required";
		}else if(!alphnumericValidate($("state").value)){
			basic_error_message += $("error_state").innerHTML = "Enter valid State Name";
		}else{
			basic_error_message += $("error_state").innerHTML = "";
		}
		if(!validate_text_field($("zip").value, false, true, false, 5, 9)){
			if($("zip").value.length == 0)
				basic_error_message += $("error_zip").innerHTML = "Zipcode required";
			else
				basic_error_message += $("error_zip").innerHTML = "Enter valid Zipcode";
		}else if(!alphnumericValidate($("zip").value)){
			basic_error_message += $("error_zip").innerHTML = "Enter valid Zipcode";
		}else{
			basic_error_message += $("error_zip").innerHTML = "";
		}
		if(isValidDate(parseInt($('birthday_day').value), parseInt($('birthday_month').value, 10), parseInt($('birthday_year').value)) != "yes"){
			basic_error_message += $("error_birthdate").innerHTML = "Enter valid birthday";
		}else{
			basic_error_message += $("error_birthdate").innerHTML = "";
		}
		if(basic_error_message != ""){
			return false;
		}
		/* Validation Area */
		var objArray = new Object();
		BasicDetails.first_name	= objArray['first_name']	= $('first_name').value;
		BasicDetails.last_name	= objArray['last_name']		= $('last_name').value;
		BasicDetails.zip		= objArray['zip']			= $('zip').value;
		BasicDetails.email		= objArray['email']			= $('email').value;
		BasicDetails.birthdate	= objArray['birthdate']		= $('birthday_year').value+"-"+$('birthday_month').value+"-"+$('birthday_day').value+" 00:00:00";
		BasicDetails.city		= objArray['city']			= $('city').value;
		BasicDetails.state		= objArray['state']			= $('state').value;
		BasicDetails.country	= objArray['country']		= $('country').value;
		if($("gender2").checked == true)
			BasicDetails.gender	= objArray['gender']		= 'F';
		else
			BasicDetails.gender	= objArray['gender']		= 'M';
		var fieldfilter = new Array();
		fieldfilter[0] = "first_name";
		fieldfilter[1] = "last_name";
		fieldfilter[2] = "zip";
		fieldfilter[3] = "email";
		fieldfilter[4] = "birthdate";
		fieldfilter[5] = "city";
		fieldfilter[6] = "state";
		fieldfilter[7] = "country";
		fieldfilter[8] = "gender";
		var jsontext = JSON.stringify(objArray, fieldfilter, "");
		var url = SiteAjaxPath+"profile_ajax.php";
		var pars= "objAction=savebasic&ReplaceDiv="+ident+"&jsontext="+encode64(jsontext);
		var myAjax = new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.savebasicComplete, onFailure:this.savebasicFailed});
	},
	savebasicComplete : function(t){
		var myJSONObject = parseJSON(t.responseText);
		new Profile("basic", "profile_info", myJSONObject.sessionUserIdent);
	},
	showcontacts : function(ident, userident){
		var url = SiteAjaxPath+"profile_ajax.php";
		var getDetails = "yes";
		if(BasicDetails == "")
			getDetails = "no";
		var pars= "objAction=showcontacts&ReplaceDiv="+ident+"&getDetails="+getDetails+"&userIdent="+userident;
		var myAjax = new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.showcontactsComplete, onFailure:this.showcontactsFailed});
	},
	showcontactsComplete : function(t){
		var myJSONObject = parseJSON(t.responseText);
		if(BasicDetails == "")
			BasicDetails = myJSONObject.UserDetails;
		$(myJSONObject.ReplaceDiv).innerHTML = "";
		var tableContent = "<table width='700' border='0' cellspacing='0' cellpadding='0' align='center'><tr><td height='25' align='right'>";
		if(myJSONObject.userIdent == myJSONObject.sessionUserIdent)
			tableContent += "<input type='button' name='button2' id='button2' value='Edit' class='editBtn' onclick='new Profile(\"editcontacts\", \"profile_info\")' />";
		tableContent += "</td></tr><tr><td><table width='690' border='0' cellspacing='0' cellpadding='0'><tr><td width='248' valign='top'><strong>Headline displayed on top of your profile </strong><br /> (Up to 75 characters)</td><td width='442' valign='top'>";
		if(BasicDetails.headline != null){
			tableContent += BasicDetails.headline;
		}
		tableContent += "</td></tr></table></td></tr><tr><td><table width='700' border='0' cellspacing='0' cellpadding='0'><tr><td height='35' colspan='2'><strong>Links to External Web or Profile Pages </strong>(Optional)</td><td colspan='2'><strong>Screen Name</strong>(Optional)</td></tr><tr><td width='120' height='25'><strong>URL 1  </strong></td><td width='200'>";
		if(BasicDetails.profile_page1 != null){
			tableContent += BasicDetails.profile_page1;
		}
		tableContent += "</td><td width='150'><strong>AOL IM Name</strong></td><td>";
		if(BasicDetails.im_aol != null){
			tableContent += BasicDetails.im_aol;
		}
		tableContent += "</td></tr><tr><td height='25'><strong>URL 2  </strong></td><td>";
		if(BasicDetails.profile_page2 != null){
			tableContent += BasicDetails.profile_page2;
		}
		tableContent += "</td><td><strong>Yahoo IM Name</strong></td><td>";
		if(BasicDetails.im_yah != null){
			tableContent += BasicDetails.im_yah;
		}
		tableContent += "</td></tr><tr><td height='25'><strong>URL 3  </strong></td><td>";
		if(BasicDetails.profile_page3 != null){
			tableContent += BasicDetails.profile_page3;
		}
		tableContent += "</td><td><strong>MSN IM</strong></td><td>";
		if(BasicDetails.im_msn != null){
			tableContent += BasicDetails.im_msn;
		}
		tableContent += "</td></tr><tr><td height='25'><strong> </strong></td><td>&nbsp; </td><td><strong>Google IM Name</strong></td><td>";
		if(BasicDetails.im_goo != null){
			tableContent += BasicDetails.im_goo;
		}
		tableContent += "</td></tr><tr><td height='25'><strong> </strong></td><td>&nbsp; </td><td><strong>Skype Name</strong></td><td>";
		if(BasicDetails.im_skype != null){
			tableContent += BasicDetails.im_skype;
		}
		tableContent += "</td></tr><!--tr><td height='25' colspan='4'><table width='500' border='0' cellspacing='0' cellpadding='0'><tr><td width='438'><strong>E-mail Alerts </strong>Message Received(When a user sends you a message on FM) </td><td width='62' align='center'>";
		if(BasicDetails.alert_msg_recv == "Y")
			tableContent += "<img src='"+SiteImagePath+"active_btn.gif'>";
		else
			tableContent += "<img src='"+SiteImagePath+"delete_btn.gif'>";
		tableContent += "</td></tr><tr><td><strong>Message Quota Reached</strong> (When your FM mailbox is full.)</td><td align='center'>";
		if(BasicDetails.alert_msg_quota == "Y")
			tableContent += "<img src='"+SiteImagePath+"active_btn.gif'>";
		else
			tableContent += "<img src='"+SiteImagePath+"delete_btn.gif'>";
		tableContent += "</td></tr></table></td></tr></table></td></tr--></table>"
		new Insertion.Bottom(myJSONObject.ReplaceDiv, tableContent);
	},
	editcontacts : function(ident){
		var url = SiteAjaxPath+"profile_ajax.php";
		var getDetails = "yes";
		if(BasicDetails == "")
			getDetails = "no";
		var pars = "objAction=editcontacts&ReplaceDiv="+ident+"&getDetails="+getDetails;
		var myAjax = new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.editcontactsComplete, onFailure:this.editcontactsFailed});
	},
	editcontactsComplete : function(t){
		var myJSONObject = parseJSON(t.responseText);
		//if(BasicDetails == "")
		BasicDetails = myJSONObject.UserDetails;
		$(myJSONObject.ReplaceDiv).innerHTML = "";
		var tableContent = "<table width='700' border='0' cellspacing='0' cellpadding='0' align='center'><tr><td height='25' align='right'><input type='button' name='button2' id='button2' value='Save' class='editBtn' onclick='new Profile(\"savecontacts\", \"profile_info\")' />&nbsp;&nbsp;<input type='button' name='button3' id='button3' value='Cancel' class='editBtn' onclick='new Profile(\"contacts\", \"profile_info\", "+myJSONObject.sessionUserIdent+")' /></td></tr><tr><td><table width='690' border='0' cellspacing='0' cellpadding='0'><tr><td width='248' valign='top'><strong>Headline displayed on top of your profile </strong><br /> (Up to 75 characters)</td><td width='442' valign='top'><input type='text' name='headline' id='headline' class='profileTextbox' value='";
		if(BasicDetails.headline != null){
			tableContent += BasicDetails.headline;
		}
		tableContent += "'><br><label id='error_headline'></label></td></tr></table></td></tr><tr><td><table width='700' border='0' cellspacing='0' cellpadding='0'><tr><td height='35' colspan='2'><strong>Links to External Web or Profile Pages </strong>(Optional)</td><td colspan='2'><strong>Screen Name</strong>(Optional)</td></tr><tr><td width='120' height='25'><strong>URL 1  </strong></td><td width='200'><input type='text' name='profile_page1' id='profile_page1' class='profileTextbox' value='";
																																																																																																																																																																																																																																																												  		if(BasicDetails.profile_page1 != null){
			tableContent += BasicDetails.profile_page1;
		}
		tableContent += "'><br><label id='error_profile_page1'></label></td><td width='150'><strong>AOL IM Name</strong></td><td><input type='text' name='im_aol' id='im_aol' class='profileTextbox' value='";
		if(BasicDetails.im_aol!=null){
			tableContent += BasicDetails.im_aol;
		}
		tableContent += "'><br><label id='error_im_aol'></label></td></tr><tr><td height='25'><strong>URL 2  </strong></td><td><input type='text' name='profile_page2' id='profile_page2' class='profileTextbox' value='";
		if(BasicDetails.profile_page2!=null){
			tableContent += BasicDetails.profile_page2;
		}
		tableContent += "'><br><label id='error_profile_page2'></label></td><td><strong>Yahoo IM Name</strong></td><td><input type='text' name='im_yah' id='im_yah' class='profileTextbox' value='";
		if(BasicDetails.im_yah!=null){
			tableContent += BasicDetails.im_yah;
		}
		tableContent += "'><br><label id='error_im_yah'></label></td></tr><tr><td height='25'><strong>URL 3  </strong></td><td><input type='text' name='profile_page3' id='profile_page3' class='profileTextbox' value='";
		if(BasicDetails.profile_page3!=null){
			tableContent += BasicDetails.profile_page3;
		}
		tableContent += "'><br><label id='error_profile_page3'></label></td><td><strong>MSN IM</strong></td><td><input type='text' name='im_msn' id='im_msn' class='profileTextbox' value='";
		if(BasicDetails.im_msn!=null){
			tableContent += BasicDetails.im_msn;
		}
		tableContent += "'><br><label id='error_im_msn'></label></td></tr><tr><td height='25'><strong> </strong></td><td>&nbsp; </td><td><strong>Google IM Name</strong></td><td><input type='text' name='im_goo' id='im_goo' class='profileTextbox' value='";
		if(BasicDetails.im_goo!=null){
			tableContent += BasicDetails.im_goo;
		}
		tableContent += "'><br><label id='error_im_goo'></label></td></tr><tr><td height='25'><strong> </strong></td><td>&nbsp; </td><td><strong>Skype Name</strong></td><td><input type='text' name='im_skype' id='im_skype' class='profileTextbox' value='";
		if(BasicDetails.im_skype!=null){
			tableContent += BasicDetails.im_skype;
		}
		tableContent += "'><br><label id='error_im_skype'></label></td></tr><!--tr><td height='25' colspan='4'><table width='500' border='0' cellspacing='0' cellpadding='0'><tr><td width='438'><strong>E-mail Alerts </strong>Message Received(When a user sends you a message on FM) </td><td width='62' align='center'>";
		if(BasicDetails.alert_msg_recv == "Y")
			tableContent += "<input type='checkbox' name='alert_msg_recv' id='alert_msg_recv' checked='checked' class='profileTextbox'>";
		else
			tableContent += "<input type='checkbox' name='alert_msg_recv' id='alert_msg_recv' class='profileTextbox'>";
		tableContent += "</td></tr><tr><td><strong>Message Quota Reached</strong> (When your FM mailbox is full.)</td><td align='center'>";
		if(BasicDetails.alert_msg_quota == "Y")
			tableContent += "<input type='checkbox' name='alert_msg_quota' id='alert_msg_quota' checked='checked' class='profileTextbox'>";
		else
			tableContent += "<input type='checkbox' name='alert_msg_quota' id='alert_msg_quota' class='profileTextbox'>";
		tableContent += "</td></tr></table></td></tr></table></td></tr--></table>";
		new Insertion.Bottom(myJSONObject.ReplaceDiv, tableContent);
	},
	savecontacts : function(ident){
		/* Validation area */
		var contacts_error_message = "";
		if(!validate_text_field($('headline').value, false, true, false, 6, 75)){
			if($('headline').value.length > 0)
				contacts_error_message += $("error_headline").innerHTML = "Enter valid headline";
			else contacts_error_message += $("error_headline").innerHTML = "Enter headline";
		}else if(!alphnumericValidate($('headline').value)){
			contacts_error_message += $("error_headline").innerHTML = "Enter valid headline";
		}else{
			contacts_error_message += $("error_headline").innerHTML = "";
		}
		if(!checkURL($('profile_page1').value)){
			contacts_error_message += $("error_profile_page1").innerHTML = "Enter valid Profile URL";
		}else{
			contacts_error_message += $("error_profile_page1").innerHTML = "";
		}
		if(!checkURL($('profile_page2').value)){
			contacts_error_message += $("error_profile_page2").innerHTML = "Enter valid Profile URL";
		}else{
			contacts_error_message += $("error_profile_page2").innerHTML = "";
		}
		if(!checkURL($('profile_page3').value)){
			contacts_error_message += $("error_profile_page3").innerHTML = "Enter valid Profile URL";
		}else{
			contacts_error_message += $("error_profile_page3").innerHTML = "";
		}
		if(!alphnumericValidate($('im_aol').value)){
			contacts_error_message += $("error_im_aol").innerHTML = "Enter valid AOL id";
		}else{
			contacts_error_message += $("error_im_aol").innerHTML = "";
		}
		if(!alphnumericValidate($('im_yah').value)){
			contacts_error_message += $("error_im_yah").innerHTML = "Enter valid Yahoo id";
		}else{
			contacts_error_message += $("error_im_yah").innerHTML = "";
		}
		if(!alphnumericValidate($('im_msn').value)){
			contacts_error_message += $("error_im_msn").innerHTML = "Enter valid MSN id";
		}else{
			contacts_error_message += $("error_im_msn").innerHTML = "";
		}
		if(!alphnumericValidate($('im_goo').value)){
			contacts_error_message += $("error_im_goo").innerHTML = "Enter valid Google id";
		}else{
			contacts_error_message += $("error_im_goo").innerHTML = "";
		}
		if(!alphnumericValidate($('im_skype').value)){
			contacts_error_message += $("error_im_skype").innerHTML = "Enter valid Skype name";
		}else{
			contacts_error_message += $("error_im_skype").innerHTML = "";
		}
		if(contacts_error_message != ""){
			return false;
		}
		/* Validation area */
		var objArray = new Object();
		BasicDetails.headline		= objArray['headline']			= $('headline').value;
		BasicDetails.profile_page1	= objArray['profile_page1']		= $('profile_page1').value;
		BasicDetails.profile_page2	= objArray['profile_page2']		= $('profile_page2').value;
		BasicDetails.profile_page3	= objArray['profile_page3']		= $('profile_page3').value;
		BasicDetails.im_aol			= objArray['im_aol']			= $('im_aol').value;
		BasicDetails.im_yah			= objArray['im_yah']			= $('im_yah').value;
		BasicDetails.im_msn			= objArray['im_msn']			= $('im_msn').value;
		BasicDetails.im_goo			= objArray['im_goo']			= $('im_goo').value;
		BasicDetails.im_skype		= objArray['im_skype']			= $('im_skype').value;
		var fieldfilter = new Array();
		fieldfilter[0] = "headline";
		fieldfilter[1] = "profile_page1";
		fieldfilter[2] = "profile_page2";
		fieldfilter[3] = "profile_page3";
		fieldfilter[4] = "im_aol";
		fieldfilter[5] = "im_yah";
		fieldfilter[6] = "im_msn";
		fieldfilter[7] = "im_goo";
		fieldfilter[8] = "im_skype";
		var jsontext = JSON.stringify(objArray, fieldfilter, "");
		var url = SiteAjaxPath+"profile_ajax.php";
		var pars= "objAction=savecontacts&ReplaceDiv="+ident+"&jsontext="+encode64(jsontext);
		var myAjax = new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.savecontactsComplete, onFailure:this.savecontactsFailed});
	},
	savecontactsComplete : function(t){
		var myJSONObject = parseJSON(t.responseText);
		new Profile("contacts", "profile_info", myJSONObject.sessionUserIdent);
	},
	showmusic : function(ident, userident){
		var url = SiteAjaxPath+"profile_ajax.php";
		var getDetails = "yes";
		if(BasicDetails == "")
			getDetails = "no";
		var pars= "objAction=showmusic&ReplaceDiv="+ident+"&getDetails="+getDetails+"&userIdent="+userident;
		var myAjax = new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.showmusicComplete, onFailure:this.showmusicFailed});
	},
	showmusicComplete : function(t){
		var myJSONObject = parseJSON(t.responseText);
		if(BasicDetails == "")
			BasicDetails = myJSONObject.UserDetails;
		$(myJSONObject.ReplaceDiv).innerHTML = "";
		var tableContent = "<table width='700' border='0' cellspacing='0' cellpadding='0' align='center'><tr><td height='25' align='right'>";
		if(myJSONObject.userIdent == myJSONObject.sessionUserIdent)
			tableContent += "<input type='button' name='button2' id='button2' value='Save' class='editBtn' onclick='new Profile(\"savemusic\", \"show_result\")' />";
		tableContent += "</td></tr><tr><td height='25' align='center' id='show_result'></td></tr><tr><td><table width='690' border='0' cellspacing='0' cellpadding='0'><tr><td width='205' valign='top'><strong>Your Skills</strong> <br />(You must pick at least one) </td><td width='485' valign='top'><div style='width:450px; float:left; padding-left:10px;'><div style='width:100px; float:left'>";
		if(BasicDetails.skill_songwriter=="Y")
			tableContent += "<input type='checkbox' name='skill_songwriter' id='skill_songwriter' checked='checked' />";
		else
			tableContent += "<input type='checkbox' name='skill_songwriter' id='skill_songwriter' />";
		tableContent += "Songwriter </div><div style='width:100px; float:left'>";
		if(BasicDetails.skill_musician=="Y")
			tableContent += "<input type='checkbox' name='skill_musician' id='skill_musician' checked='checked' />";
		else
			tableContent += "<input type='checkbox' name='skill_musician' id='skill_musician' />";
		tableContent += "Musician </div><div style='width:100px; float:left'>";
		if(BasicDetails.skill_producer=="Y")
			tableContent += "<input type='checkbox' name='skill_producer' id='skill_producer' checked='checked' />";
		else
			tableContent += "<input type='checkbox' name='skill_producer' id='skill_producer' />";
		tableContent += "Producer </div><div style='width:100px; float:left'>";
		if(BasicDetails.skill_vocalist=="Y")
			tableContent += "<input type='checkbox' name='skill_vocalist' id='skill_vocalist' checked='checked' />";
		else
			tableContent += "<input type='checkbox' name='skill_vocalist' id='skill_vocalist' />";
		tableContent += "Vocalist </div></div></td></tr><tr><td></td><td><label id='error_skills'></label></td></tr><tr><td valign='top'>&nbsp;</td><td valign='top'>&nbsp;</td></tr><tr><td valign='top'><strong>Your Musical Tastes</strong><br />(You must pick at least one) </td><td valign='top'><div style='width:450px; float:left; padding-left:10px;'><div style='width:100px; float:left'>";
		
		if(BasicDetails.taste_alternative=="Y")
			tableContent += "<input type='checkbox' name='taste_alternative' id='taste_alternative' checked='checked' />";
		else
			tableContent += "<input type='checkbox' name='taste_alternative' id='taste_alternative' />";

		tableContent += "Alternative </div><div style='width:100px; float:left'>";
		
		if(BasicDetails.taste_blues=="Y")
			tableContent += "<input type='checkbox' name='taste_blues' id='taste_blues' checked='checked' />";
		else
			tableContent += "<input type='checkbox' name='taste_blues' id='taste_blues' />";
		tableContent += "Blues</div><div style='width:100px; float:left'>";
		
		if(BasicDetails.taste_classical=="Y")
			tableContent += "<input type='checkbox' name='taste_classical' id='taste_classical' checked='checked' />";
		else
			tableContent += "<input type='checkbox' name='taste_classical' id='taste_classical' />";
		tableContent += "Classical</div><div style='width:100px; float:left'>";
		
		if(BasicDetails.taste_country=="Y")
			tableContent += "<input type='checkbox' name='taste_country' id='taste_country' checked='checked' />";
		else
			tableContent += "<input type='checkbox' name='taste_country' id='taste_country' />";
		
		tableContent += "Country</div> <div style='width:100px; float:left'>";
		
		if(BasicDetails.taste_dance=="Y")
			tableContent += "<input type='checkbox' name='taste_dance' id='taste_dance' checked='checked' />";
		else
			tableContent += "<input type='checkbox' name='taste_dance' id='taste_dance' />";
		
		tableContent += "Dance</div> <div style='width:100px; float:left'>";
		if(BasicDetails.taste_electronic=="Y")
			tableContent += "<input type='checkbox' name='taste_electronic' id='taste_electronic' checked='checked' />";
		else
			tableContent += "<input type='checkbox' name='taste_electronic' id='taste_electronic' />";
		tableContent += "Electronic</div> <div style='width:100px; float:left'>";
		
		if(BasicDetails.taste_folk=="Y")
			tableContent += "<input type='checkbox' name='taste_folk' id='taste_folk' checked='checked' />";
		else
			tableContent += "<input type='checkbox' name='taste_folk' id='taste_folk' />";
		tableContent += "Folk</div> <div style='width:100px; float:left'>";
		if(BasicDetails.taste_hiphop=="Y")
			tableContent += "<input type='checkbox' name='taste_hiphop' id='taste_hiphop' checked='checked' />";
		else
			tableContent += "<input type='checkbox' name='taste_hiphop' id='taste_hiphop' />";
		tableContent += "Hip-Hop </div><div style='width:100px; float:left'>";
		
		if(BasicDetails.taste_inspirational=="Y")
			tableContent += "<input type='checkbox' name='taste_inspirational' id='taste_inspirational' checked='checked' />";
		else
			tableContent += "<input type='checkbox' name='taste_inspirational' id='taste_inspirational' />";
		tableContent += "Inspirational</div> <div style='width:100px; float:left'>";
		
		if(BasicDetails.taste_jazz=="Y")
			tableContent += "<input type='checkbox' name='taste_jazz' id='taste_jazz' checked='checked' />";
		else
			tableContent += "<input type='checkbox' name='taste_jazz' id='taste_jazz' />";
		tableContent += "Jazz</div> <div style='width:100px; float:left'>";
		
		if(BasicDetails.taste_latin=="Y")
			tableContent += "<input type='checkbox' name='taste_latin' id='taste_latin' checked='checked' />";
		else
			tableContent += "<input type='checkbox' name='taste_latin' id='taste_latin' />";
		tableContent += "Latin</div> <div style='width:100px; float:left'>";
		
		if(BasicDetails.taste_pop=="Y")
			tableContent += "<input type='checkbox' name='taste_pop' id='taste_pop' checked='checked' />";
		else
			tableContent += "<input type='checkbox' name='taste_pop' id='taste_pop' />";
		tableContent += "Pop </div><div style='width:100px; float:left'>";
		
		if(BasicDetails.taste_randb=="Y")
			tableContent += "<input type='checkbox' name='taste_randb' id='taste_randb' checked='checked' />";
		else
			tableContent += "<input type='checkbox' name='taste_randb' id='taste_randb' />";
		tableContent += "R&amp;B/Sou</div><div style='width:100px; float:left'>";
		
		if(BasicDetails.taste_reggae=="Y")
			tableContent += "<input type='checkbox' name='taste_reggae' id='taste_reggae' checked='checked' />";
		else
			tableContent += "<input type='checkbox' name='taste_reggae' id='taste_reggae' />";
		tableContent += "Reggae</div><div style='width:100px; float:left'>";
		
		if(BasicDetails.taste_rock=="Y")
			tableContent += "<input type='checkbox' name='taste_rock' id='taste_rock' checked='checked' />";
		else
			tableContent += "<input type='checkbox' name='taste_rock' id='taste_rock' />";
		tableContent += "Rock</div><div style='width:100px; float:left'>";

		if(BasicDetails.taste_world=="Y")
			tableContent += "<input type='checkbox' name='taste_world' id='taste_world' checked='checked' />";
		else
			tableContent += "<input type='checkbox' name='taste_world' id='taste_world' />";
		tableContent += "World </div></div></td></tr><tr><td></td><td><label id='error_taste'></label></td></tr><tr><td height='30' valign='top'><strong>Favorite Artists</strong> (Optional)</td><td><div style=' padding-left:10px;'><input type='text' name='fav_artist1' id='fav_artist1' value='";
		
		if(BasicDetails.fav_artist1 != null){
			tableContent += BasicDetails.fav_artist1;
		}
		tableContent += "'><br><input type='text' name='fav_artist2' id='fav_artist2' value='";
		if(BasicDetails.fav_artist2 != null){
			tableContent += BasicDetails.fav_artist2;
		}
		tableContent += "'><br><input type='text' name='fav_artist3' id='fav_artist3' value='";
		if(BasicDetails.fav_artist3 != null){
			tableContent += BasicDetails.fav_artist3;
		}
		tableContent += "'><br><input type='text' name='fav_artist4' id='fav_artist4' value='";
		if(BasicDetails.fav_artist4 != null){
			tableContent += BasicDetails.fav_artist4;
		}
		tableContent += "'><br><input type='text' name='fav_artist5' id='fav_artist5' value='";
		if(BasicDetails.fav_artist5 != null){
			tableContent += BasicDetails.fav_artist5;
		}
		tableContent += "'>";
		
		tableContent += "</div></td></tr></table></td></tr><tr><td>&nbsp;</td></tr></table>";
		new Insertion.Bottom(myJSONObject.ReplaceDiv, tableContent);
	},
	savemusic : function(ident){
		var objArray = new Object();
		var skill_checked = false;
		
		($('skill_songwriter').checked==true)?skill_checked=true:"";
		($('skill_musician').checked==true)?skill_checked=true:"";
		($('skill_producer').checked==true)?skill_checked=true:"";
		($('skill_vocalist').checked==true)?skill_checked=true:"";
		
		if (!skill_checked){
			$('error_skills').innerHTML = "You must select at least one skill";
		}else{
			$('error_skills').innerHTML = "";
		}
		
		var taste_checked = false;
		($('taste_alternative').checked==true)?taste_checked=true:"";
		($('taste_blues').checked==true)?taste_checked=true:"";
		($('taste_classical').checked==true)?taste_checked=true:"";
		($('taste_country').checked==true)?taste_checked=true:"";
		($('taste_dance').checked==true)?taste_checked=true:"";
		($('taste_electronic').checked==true)?taste_checked=true:"";
		($('taste_folk').checked==true)?taste_checked=true:"";
		($('taste_hiphop').checked==true)?taste_checked=true:"";
		($('taste_inspirational').checked==true)?taste_checked=true:"";
		($('taste_jazz').checked==true)?taste_checked=true:"";
		($('taste_latin').checked==true)?taste_checked=true:"";
		($('taste_pop').checked==true)?taste_checked=true:"";
		($('taste_randb').checked==true)?taste_checked=true:"";
		($('taste_reggae').checked==true)?taste_checked=true:"";
		($('taste_rock').checked==true)?taste_checked=true:"";
		($('taste_world').checked==true)?taste_checked=true:"";
		if (!taste_checked){
			$('error_taste').innerHTML = "You must select at least one musical taste";
		}else{
			$('error_taste').innerHTML = "";
		}
		if(!taste_checked || !skill_checked)
			return false;
		
		objArray['skill_songwriter']	= ($('skill_songwriter').checked==true)?"Y":"N";
		objArray['skill_musician']		= ($('skill_musician').checked==true)?"Y":"N";
		objArray['skill_producer']		= ($('skill_producer').checked==true)?"Y":"N";
		objArray['skill_vocalist']		= ($('skill_vocalist').checked==true)?"Y":"N";
		objArray['taste_alternative']	= ($('taste_alternative').checked==true)?"Y":"N";
		objArray['taste_blues']			= ($('taste_blues').checked==true)?"Y":"N";
		objArray['taste_classical']		= ($('taste_classical').checked==true)?"Y":"N";
		objArray['taste_country']		= ($('taste_country').checked==true)?"Y":"N";
		objArray['taste_dance']			= ($('taste_dance').checked==true)?"Y":"N";
		objArray['taste_electronic']	= ($('taste_electronic').checked==true)?"Y":"N";
		objArray['taste_folk']			= ($('taste_folk').checked==true)?"Y":"N";
		objArray['taste_hiphop']		= ($('taste_hiphop').checked==true)?"Y":"N";
		objArray['taste_inspirational']	= ($('taste_inspirational').checked==true)?"Y":"N";
		objArray['taste_jazz']			= ($('taste_jazz').checked==true)?"Y":"N";
		objArray['taste_latin']			= ($('taste_latin').checked==true)?"Y":"N";
		objArray['taste_pop']			= ($('taste_pop').checked==true)?"Y":"N";
		objArray['taste_randb']			= ($('taste_randb').checked==true)?"Y":"N";
		objArray['taste_reggae']		= ($('taste_reggae').checked==true)?"Y":"N";
		objArray['taste_rock']			= ($('taste_rock').checked==true)?"Y":"N";
		objArray['taste_world']			= ($('taste_world').checked==true)?"Y":"N";
		
		objArray['fav_artist1']			= $('fav_artist1').value;
		objArray['fav_artist2']			= $('fav_artist2').value;
		objArray['fav_artist3']			= $('fav_artist3').value;
		objArray['fav_artist4']			= $('fav_artist4').value;
		objArray['fav_artist5']			= $('fav_artist5').value;

		var fieldfilter = new Array();
		fieldfilter[0] = "skill_songwriter";
		fieldfilter[1] = "skill_musician";
		fieldfilter[2] = "skill_producer";
		fieldfilter[3] = "skill_vocalist";
		fieldfilter[4] = "taste_alternative";
		fieldfilter[5] = "taste_blues";
		fieldfilter[6] = "taste_classical";
		fieldfilter[7] = "taste_country";
		fieldfilter[8] = "taste_dance";
		fieldfilter[9] = "taste_electronic";
		fieldfilter[10] = "taste_folk";
		fieldfilter[11] = "taste_hiphop";
		fieldfilter[12] = "taste_inspirational";
		fieldfilter[13] = "taste_jazz";
		fieldfilter[14] = "taste_latin";
		fieldfilter[15] = "taste_pop";
		fieldfilter[16] = "taste_randb";
		fieldfilter[17] = "taste_reggae";
		fieldfilter[18] = "taste_rock";
		fieldfilter[19] = "taste_world";
		fieldfilter[20] = "fav_artist1";
		fieldfilter[21] = "fav_artist2";
		fieldfilter[22] = "fav_artist3";
		fieldfilter[23] = "fav_artist4";
		fieldfilter[24] = "fav_artist5";
		var jsontext = JSON.stringify(objArray, fieldfilter, "");
		var url = SiteAjaxPath+"profile_ajax.php";
		var pars= "objAction=savemusic&ReplaceDiv="+ident+"&jsontext="+encode64(jsontext);
		var myAjax = new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.savemusicComplete, onFailure:this.savemusicFailed});
	},
	savemusicComplete : function(t){
		var myJSONObject = parseJSON(t.responseText);
		$(myJSONObject.ReplaceDiv).innerHTML = myJSONObject.response;
	},
	showpassword : function(ident){
		var url = SiteAjaxPath+"profile_ajax.php";
		var getDetails = "yes";
		if(BasicDetails == "")
			getDetails = "no";
		var pars= "objAction=showpassword&ReplaceDiv="+ident+"&getDetails="+getDetails;
		var myAjax = new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.showpasswordComplete, onFailure:this.showpasswordFailed});
	},
	showpasswordComplete : function(t){
		var myJSONObject = parseJSON(t.responseText);
		if(BasicDetails == "")
			BasicDetails = myJSONObject.UserDetails;
		$(myJSONObject.ReplaceDiv).innerHTML = "";
		var tableContent = "<table width='700' border='0' cellspacing='0' cellpadding='0' align='center'><tr><td height='25' align='right'>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr><td><table width='500' border='0' cellpadding='0' cellspacing='0'><tr><td height='25' align='center' colspan='2' id='password_update' style='color:#FF0000;'></td></tr><tr><td  height='25' align='right'><strong>Old Password  </strong>&nbsp;&nbsp;</td><td width='208'><input name='oldpassword' type='password' class='profileTextbox' id='oldpassword' /><br><label id='error_oldpassword'></label></td></tr><tr><td height='25' align='right'><strong>New Password  </strong>&nbsp;&nbsp;</td><td><input name='newpassword' type='password' class='profileTextbox' id='newpassword' /><br><label id='error_newpassword'></label></td></tr><tr><td height='25' align='right'><strong>Confirm Password  </strong>&nbsp;&nbsp;</td><td><input name='cnewpassword' type='password' class='profileTextbox' id='cnewpassword' /><br><label id='error_cnewpassword'></label></td></tr><tr><td height='35' align='right'>&nbsp;</td><td><input type='button' name='button4' id='button4' value='Save' class='editBtn' onclick='new Profile(\"savepassword\", \"password_update\")' /></td></tr></table></td></tr></table>";
		new Insertion.Bottom(myJSONObject.ReplaceDiv, tableContent);
	},
	savepassword : function(ident){
		/* Validation Area */
		var password_error_message = "";
		if($("oldpassword").value == ""){
			 $("error_oldpassword").style.display="";
			password_error_message += $("error_oldpassword").innerHTML = "Enter your old password";
		}else{
			password_error_message += $("error_oldpassword").innerHTML = "";
		}
		if($("newpassword").value == ""){
			 $("error_newpassword").style.display="";
			password_error_message += $("error_newpassword").innerHTML = "Enter your new password";
		}else{
			password_error_message += $("error_newpassword").innerHTML = "";
		}
		if($("cnewpassword").value == ""){
			 $("error_cnewpassword").style.display="";
			password_error_message += $("error_cnewpassword").innerHTML = "Enter your confirm password";
		}else if($("newpassword").value != $("cnewpassword").value){
			 $("error_cnewpassword").style.display="";
			password_error_message += $("error_cnewpassword").innerHTML = "Check your confirm password";
		}else{
			password_error_message += $("error_cnewpassword").innerHTML = "";
		}
		if(password_error_message != ""){
			return false;
		}
		/* Validation Area */
		var objArray = new Object();
		objArray['oldpassword']			= $('oldpassword').value;
		objArray['newpassword']			= $('newpassword').value;
		objArray['cnewpassword']		= $('cnewpassword').value;
		var fieldfilter = new Array();
		fieldfilter[0] = "oldpassword";
		fieldfilter[1] = "newpassword";
		fieldfilter[2] = "cnewpassword";
		var jsontext = JSON.stringify(objArray, fieldfilter, "");
		var url = SiteAjaxPath+"profile_ajax.php";
		var pars= "objAction=savepassword&ReplaceDiv="+ident+"&jsontext="+encode64(jsontext);
		var myAjax = new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.savepasswordComplete, onFailure:this.savepasswordFailed});
	},
	savepasswordComplete : function(t){
		var myJSONObject = parseJSON(t.responseText);
		$(myJSONObject.ReplaceDiv).innerHTML = myJSONObject.response;
		if(myJSONObject.response == "Password updated successfully"){
			$('oldpassword').value	= "";
			$('newpassword').value	= "";
			$('cnewpassword').value	= "";
		}
	},
	showprivacy : function(ident){
		var url = SiteAjaxPath+"profile_ajax.php";
		var getDetails = "yes";
		if(BasicDetails == "")
			getDetails = "no";
		var pars= "objAction=showprivacy&ReplaceDiv="+ident+"&getDetails="+getDetails;
		var myAjax = new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.showprivacyComplete, onFailure:this.showprivacyFailed});
	},
	showprivacyComplete : function(t){
		var myJSONObject = parseJSON(t.responseText);
		//if(BasicDetails == "")
		BasicDetails = myJSONObject.UserDetails;
		$(myJSONObject.ReplaceDiv).innerHTML = "";
		var privacyObject = new Object();
		privacyObject["all"] = "Everyone";
		privacyObject["friends"] = "Only my friends";
		privacyObject["none"] = "No One";
		var tableContent = "<table width='700' border='0' cellspacing='0' cellpadding='0' align='center'><tr><td height='25' align='right'><input type='button' name='button2' id='button2' value='Edit' class='editBtn' onclick='new Profile(\"editprivacy\", \"profile_info\")' /></td></tr><tr><td>&nbsp;</td></tr><tr><td><table width='700' border='0' cellspacing='0' cellpadding='0'><tr><td width='120' height='25'><strong>View Profile : </strong></td><td width='200'>";
		if(BasicDetails.profile_view != "")
			tableContent += privacyObject[BasicDetails.profile_view];
		else tableContent += "No one";
		tableContent += "</td><td width='150'></td><td></td></tr><tr><td height='25'><strong>Show Photos : </strong></td><td>";
		if(BasicDetails.photos_view != "")
			tableContent += privacyObject[BasicDetails.photos_view];
		else tableContent += "No one";
		tableContent += "</td><td></td><td></td></tr><tr><td height='25'><strong>Show Videos : </strong></td><td>";
		
		/*if(BasicDetails.music_view != "")
			tableContent += privacyObject[BasicDetails.music_view];
		else tableContent += "No one";
		tableContent += "</td><td></td><td></td></tr><tr><td height='25'><strong>Show Videos : </strong></td><td>";*/
		
		if(BasicDetails.video_view != "")
			tableContent += privacyObject[BasicDetails.video_view];
		else tableContent += "No one";

		tableContent += "</td><td></td><td></td></tr></table>";
		new Insertion.Bottom(myJSONObject.ReplaceDiv, tableContent);
	},
	editprivacy : function(ident){
		var url = SiteAjaxPath+"profile_ajax.php";
		var getDetails = "yes";
		if(BasicDetails == "")
			getDetails = "no";
		var pars= "objAction=editprivacy&ReplaceDiv="+ident+"&getDetails="+getDetails;
		var myAjax = new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.editprivacyComplete, onFailure:this.editprivacyFailed});
	},
	editprivacyComplete : function(t){
		var myJSONObject = parseJSON(t.responseText);
		if(BasicDetails == "")
			BasicDetails = myJSONObject.UserDetails;
		$(myJSONObject.ReplaceDiv).innerHTML = "";
		var privacyObject = new Object();
		privacyObject["all"] = "Everyone";
		privacyObject["friends"] = "Only my friends";
		privacyObject["none"] = "No One";
		var tableContent = "<table width='700' border='0' cellspacing='0' cellpadding='0' align='center'><tr><td height='25' align='right'><input type='button' name='button2' id='button2' value='Save' class='editBtn' onclick='new Profile(\"saveprivacy\", \"profile_info\")' />&nbsp;&nbsp;<input type='button' name='button3' id='button3' value='Cancel' class='editBtn' onclick='new Profile(\"privacy\", \"profile_info\")' /></td></tr><tr><td>&nbsp;</td></tr><tr><td><table width='700' border='0' cellspacing='0' cellpadding='0'><tr><td width='120' height='25'><strong>View Profile  </strong></td><td width='200'><strong><select name='profile_view' id='profile_view'>";
		
		if(BasicDetails.profile_view == "all")
			tableContent += "<option value='all' selected='selected'>Everyone</option>";
		else tableContent += "<option value='all'>Everyone</option>";
		if(BasicDetails.profile_view == "friends")
			tableContent += "<option value='friends' selected='selected'>Only my friends</option>";
		else tableContent += "<option value='friends'>Only my friends</option>";
		if(BasicDetails.profile_view == "none")
			tableContent += "<option value='none' selected='selected'>No One</option></select>";
		else tableContent += "<option value='none'>No One</option></select>";

		tableContent += "</strong></td><td width='150'></td><td></td></tr><tr><td height='25'><strong>Show Photos  </strong></td><td><select name='photos_view' id='photos_view'>";
		if(BasicDetails.photos_view == "all")
			tableContent += "<option value='all' selected='selected'>Everyone</option>";
		else tableContent += "<option value='all'>Everyone</option>";
		if(BasicDetails.photos_view == "friends")
			tableContent += "<option value='friends' selected='selected'>Only my friends</option>";
		else tableContent += "<option value='friends'>Only my friends</option>";
		if(BasicDetails.photos_view == "none")
			tableContent += "<option value='none' selected='selected'>No One</option></select>";
		else tableContent += "<option value='none'>No One</option></select>";

		/*tableContent += "</td><td></td><td></td></tr><tr><td height='25'><strong>Show Music  </strong></td><td><select id='music_view' name='music_view'>";
		
		if(BasicDetails.music_view == "all")
			tableContent += "<option value='all' selected='selected'>Everyone</option>";
		else tableContent += "<option value='all'>Everyone</option>";
		if(BasicDetails.music_view == "friends")
			tableContent += "<option value='friends' selected='selected'>Only my friends</option>";
		else tableContent += "<option value='friends'>Only my friends</option>";
		if(BasicDetails.music_view == "none")
			tableContent += "<option value='none' selected='selected'>No One</option></select>";
		else tableContent += "<option value='none'>No One</option></select>";*/

		tableContent += "</td><td></td><td></td></tr><tr><td height='25'><strong>Show Videos  </strong></td><td><select id='video_view' name='video_view'>";
		
		if(BasicDetails.video_view == "all")
			tableContent += "<option value='all' selected='selected'>Everyone</option>";
		else tableContent += "<option value='all'>Everyone</option>";
		if(BasicDetails.video_view == "friends")
			tableContent += "<option value='friends' selected='selected'>Only my friends</option>";
		else tableContent += "<option value='friends'>Only my friends</option>";
		if(BasicDetails.video_view == "none")
			tableContent += "<option value='none' selected='selected'>No One</option></select>";
		else tableContent += "<option value='none'>No One</option></select>";

		tableContent += "</td><td></td><td></td></tr></table>";
		new Insertion.Bottom(myJSONObject.ReplaceDiv, tableContent);
	},
	saveprivacy : function(ident){
		var objArray = new Object();
		BasicDetails.profile_view	= objArray['profile_view']		= $('profile_view').value;
		BasicDetails.photos_view	= objArray['photos_view']		= $('photos_view').value;
		/*BasicDetails.music_view		= objArray['music_view']		= $('music_view').value;*/
		BasicDetails.video_view		= objArray['video_view']		= $('video_view').value;
		var fieldfilter = new Array();
		fieldfilter[0] = "profile_view";
		fieldfilter[1] = "photos_view";
		/*fieldfilter[2] = "music_view";*/
		fieldfilter[2] = "video_view";
		var jsontext = JSON.stringify(objArray, fieldfilter, "");
		var url = SiteAjaxPath+"profile_ajax.php";
		var pars= "objAction=saveprivacy&ReplaceDiv="+ident+"&jsontext="+encode64(jsontext);
		var myAjax = new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.saveprivacyComplete, onFailure:this.saveprivacyFailed});
	},
	saveprivacyComplete : function(t){
		new Profile("privacy", "profile_info");
	}
}
