var celeb;
var div;

/* USER LOGIN / SIGNUP STARTS HERE */

function login_user() {
new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'get',
                parameters: {mode : 'login_user'},
		onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $(div).update(response);
                        }
                });

}

function check(){

if(document.login_form.username.value.search(/\S/) == -1) {
        alert("Please enter Username.");
        document.login_form.username.select();
        document.login_form.username.focus();
        return;
        }

if(document.login_form.password.value.search(/\S/) == -1) {
        alert("Please select a Password.");
        document.login_form.password.select();
        document.login_form.password.focus();
        return;
        }
new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'post',
                parameters: $('login_form').serialize(true),
                onSuccess: function(transport){
                        var response = transport.responseText;
			if(response) {
                        	$(div).update(response);
				} else {
				if(div == 'bio_stat') {
                                        edit_bio_stat(celeb);
                                        }
				if(div == 'bio_details') {
                                        edit_bio_details(celeb);
                                        }
				if(div == 'bio_trivia') {
                                        edit_bio_trivia(celeb);
                                        }
				if(div == 'add_links') {
					add_celeb_link(celeb);
					}
				if(div == 'celeb_films') {
					edit_filmography(celeb);
					}
				if(div == 'celeb_awards') {
					edit_awards(celeb);
					}
				}
                        }
                });


}


function sign_up() {
new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'get',
                parameters: {mode : 'signup'},
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $(div).update(response);
                        }
                });
}

function signup_check(){

                if(document.signup_form.name.value.search(/\S/) == -1)
                {
                        alert("Please enter name.");
                        document.signup_form.name.select();
                        document.signup_form.name.focus();
                        return false;
                }

                if(document.signup_form.username.value.search(/\S/) == -1)
                {
                        alert("Please select a User name.");
                        document.signup_form.username.select();
                        document.signup_form.username.focus();
                        return false;
                }
                if(document.signup_form.username.value.length < 6)
                {
                        alert("User name must be minimum 6 characters long.");
                        document.signup_form.username.select();
                        document.signup_form.username.focus();
                        return false;
                }

                if(document.signup_form.email.value=="")
                {
                alert("Please enter your Email.");
                document.signup_form.email.focus();
                return false;
            }else{
                if(!check_email(document.signup_form.email.value))
                  {
                        alert("Invalid email detected.");
                        document.signup_form.email.value = "";
                        document.signup_form.email.focus();
                        return false;
                  }
            }

                if(document.signup_form.password.value.search(/\S/) == -1)
                {
                        alert("Please enter Password.");
                        document.signup_form.password.select();
                        document.signup_form.password.focus();
                        return false;
                }

                if(document.signup_form.password.value.length < 6)
                {
                        alert("Password must be minimum 6 characters long.");
                        document.signup_form.password.select();
                        document.signup_form.password.focus();
                        return false;
                }

                if(document.signup_form.password2.value.search(/\S/) == -1)
                {
                        alert("Please enter Confirm Password.");
                        document.signup_form.password2.select();
                        document.signup_form.password2.focus();
                        return false;
                }

                if(document.signup_form.password2.value.length < 6)
                {
                        alert("Confirm Password must be minimum 6 characters long.");
                        document.signup_form.password2.select();
                        document.signup_form.password2.focus();
                        return false;
                }

                if(document.signup_form.password.value != document.signup_form.password2.value){
                alert( "Your passwords do not match. Please retype and try again." );
                document.signup_form.password.value="";
                document.signup_form.password2.value="";
                document.signup_form.password2.focus();
                document.signup_form.password.focus();
                return false;
                }
	new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'post',
                parameters: $('signup_form').serialize(true),
                onSuccess: function(transport){
                        var response = transport.responseText;
			if(!response) {
				if(div == 'bio_stat') {
					edit_bio_stat(celeb);
					} 
				if(div == 'bio_details') {
                                        edit_bio_details(celeb);
                                        }
                                if(div == 'bio_trivia') {
                                        edit_bio_trivia(celeb);
					}
				if(div == 'add_links') {
                                        add_celeb_link(celeb);
                                        }
                                if(div == 'celeb_films') {
                                        edit_filmography(celeb);
                                        }
				if(div == 'celeb_awards') {
                                        edit_awards(celeb);
                                        }
				} else {
                        	$(div).update(response);
				}
                        }
                });


	
        }

function check_email(e){
var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
if (!reg1.test(e) && reg2.test(e)) { // if syntax is valid
	return true;
	}else{
	return false;
	}
}

function forgot_pass() {
new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'get',
                parameters: {mode : 'forgot_pass'},
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $(div).update(response);
                        }
                });

}

function validateforgotpass() {
new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'post',
                parameters: $('forgot_pass_form').serialize(true),
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $(div).update(response);
                        }
                });

}

/* USER LOGIN / SIGNUP ENDS HERE */

function edit_bio_stat(celeb_id) {
celeb = celeb_id;

new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'get',
                parameters: {mode : 'check_user'},
                onSuccess: function(transport){
                        var response = transport.responseText;
                        if(!response) {
                                div = 'bio_stat';
                                login_user();
                                return;
                                } else {
                new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'get',
                parameters: {mode : 'bio_stat_form', celeb_id: celeb_id},
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $('bio_stat').update(response);
                        }
                });
                }
             }
        });
}



function cancel_bio_stat(celeb_id) {
new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'get',
                parameters: {mode : 'cancel_bio_stat', celeb_id: celeb_id},
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $('bio_stat').update(response);
                        }
                });
}


function save_bio_stat() {

new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'post',
                parameters: $('bio_stat_form').serialize(true),
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $('bio_stat').update(response);
                        }
                });
}

function add_more_stat() {
var field  = parseInt(document.bio_stat_form.count.value)+1;
document.bio_stat_form.count.value = field;

if(field == 15) {
	$('add_more').update('');
	}

var html = '<tr> <td valign=top> <input type="text" size="17" name="field_'+field+'" value=""> </td> <td valign=top> <textarea name="value_'+field+'" rows=2 cols=23></textarea> </td> </tr>';

var content = document.getElementById('bio_stat').innerHTML;
var data = content.split("<!-- ## -->");

html = data[0]+html+'<!-- ## -->'+data[1];
document.getElementById('bio_stat').innerHTML = html;
}

function edit_bio_details(celeb_id) {
celeb = celeb_id;
$('bio_details').update('<center><p><img src="/ajaxtabs/loading.gif"></p></center>');
new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'get',
                parameters: {mode : 'check_user'},
                onSuccess: function(transport){
                        var response = transport.responseText;
                        if(!response) {
                                div = 'bio_details';
                                login_user();
                                return;
                                } else {

new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'get',
                parameters: {mode : 'bio_details_form', celeb_id: celeb_id},
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $('bio_details').update(response);
                        }
                });
                }
             }
        });
}

function cancel_bio_details(celeb_id) {
new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'get',
                parameters: {mode : 'cancel_bio_details', celeb_id: celeb_id},
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $('bio_details').update(response);
                        }
                });
}

function save_bio_details() {
document.bio_details_form.bio_details.value = FCKeditorAPI.GetInstance('bio_details').GetXHTML( true );

new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'post',
                parameters: $('bio_details_form').serialize(true),
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $('bio_details').update(response);
                        }
                });
}

function edit_bio_trivia(celeb_id) {
celeb = celeb_id;
$('bio_trivia').update('<center><p><img src="/ajaxtabs/loading.gif"></p></center>');
new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'get',
                parameters: {mode : 'check_user'},
                onSuccess: function(transport){
                        var response = transport.responseText;
                        if(!response) {
                                div = 'bio_trivia';
                                login_user();
                                return;
                                } else {

		new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'get',
                parameters: {mode : 'bio_trivia_form', celeb_id: celeb_id},
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $('bio_trivia').update(response);
                        }
                });
                }
             }
        });
}

function cancel_bio_trivia(celeb_id) {
new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'get',
                parameters: {mode : 'cancel_bio_trivia', celeb_id: celeb_id},
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $('bio_trivia').update(response);
                        }
                });
}

function save_bio_trivia() {
document.bio_trivia_form.bio_trivia.value = FCKeditorAPI.GetInstance('bio_trivia').GetXHTML( true );

new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'post',
                parameters: $('bio_trivia_form').serialize(true),
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $('bio_trivia').update(response);
                        }
                });
}

function show_video(url){
window.location = url;
}

function upload_celeb_video(celeb_id,tag) {
window.open('/video_upload.php?callback=upload_celeb_video&relation_id='+celeb_id+'&relation_type=C&tag='+tag,'','width=620,height=450,menubar=yes,status=yes,location=no,toolbar=no,scrollbars=yes');
}

function upload_celeb_image(celeb_id) {
window.open('/upload_celeb_image.php?celeb_id='+celeb_id,'','width=300,height=400,menubar=yes,status=yes,location=no,toolbar=no,scrollbars=yes');
}


function add_celeb_link(celeb_id) {
celeb = celeb_id;

new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'get',
                parameters: {mode : 'check_user'},
                onSuccess: function(transport){
                        var response = transport.responseText;
                        if(!response) {
                                div = 'add_links';
                                login_user();
                                return;
                                } else {
                new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'get',
                parameters: {mode : 'add_links', celeb_id: celeb_id},
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $('add_links').update(response);
                        }
                });
                }
             }
        });
}

function check_add_link() {
if(!document.add_link.link_url.value) {
	alert("Please enter link url.");
	return;
	}
if(!document.add_link.link_title.value) {
        alert("Please enter link title.");
	return;
        }
if(!document.add_link.link_desc.value) {
        alert("Please enter link description.");
	return;
        }

new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'post',
                parameters: $('add_link').serialize(true),
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $('add_links').update(response);
                        }
                });
}

function edit_filmography(celeb_id) {
celeb = celeb_id;

new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'get',
                parameters: {mode : 'check_user'},
                onSuccess: function(transport){
                        var response = transport.responseText;
                        if(!response) {
                                div = 'celeb_films';
                                login_user();
                                return;
                                } else {
                new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'get',
                parameters: {mode : 'celeb_films', celeb_id: celeb_id},
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $('celeb_films').update(response);
                        }
                });
                }
             }
        });
}

function add_more_celeb_movie() {
var content = document.getElementById('celeb_flims_container').innerHTML;
var data = content.split("<!-- start -->");
content = data[0]+'<!-- start -->';
content += '<tr><td><input type="text" name="movie_name[]" value="" size=30></td>';
content += '<td><input type="text" name="movie_year[]" value="" size=4></td></tr>';
content += data[1];

$('celeb_flims_container').update(content);
}

function save_filmography(){
new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'post',
                parameters: $('celeb_films_form').serialize(true),
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $('celeb_films').update(response);
                        }
                });
}

function edit_awards(celeb_id) {
celeb = celeb_id;

new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'get',
                parameters: {mode : 'check_user'},
                onSuccess: function(transport){
                        var response = transport.responseText;
                        if(!response) {
                                div = 'celeb_awards';
                                login_user();
                                return;
                                } else {
                new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'get',
                parameters: {mode : 'celeb_awards', celeb_id: celeb_id},
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $('celeb_awards').update(response);
                        }
                });
                }
             }
        });
}

function add_more_celeb_award() {
var content = document.getElementById('celeb_awards_container').innerHTML;

var data = '<table width=100% cellpadding=0 cellspacing=0 border=0><tr> <td class="paratext"><b>Award Name: </b> <td><input type="text" name="award_name[]" value="" size="30"></td> </tr> <tr> <td class="paratext"><b>Award Year: </b> <td><input type="text" name="award_year[]" value="" size="4"></td> </tr> <tr> <td class="paratext"><b>Category: </b> <td><input type="text" name="category[]" value="" size="30"></td> </tr> <tr> <td class="paratext"><b>Movie / Event: </b> <td><input type="text" name="for_what[]" value="" size="30"></td> </tr> <tr> <td class="paratext"><b>Result: </b> <td><input type="text" name="result[]" value="" size="10"></td> </tr> </table> <hr>';

content = data+content;
$('celeb_awards_container').update(content);
}

function save_awards(){
new Ajax.Request('/edit_celeb_bio.php',
                {
                method: 'post',
                parameters: $('celeb_awards_form').serialize(true),
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $('celeb_awards').update(response);
                        }
                });
}

function user_profile(username) {
window.location = 'http://www.netglimse.com/mypage/'+username
}

function show_news(url) {
window.location = url;
}

function add_news() {
window.location = '/signup.php?page=/mypage/username/blog';
}
