/* USER LOGIN / SIGNUP STARTS HERE */
function login_user() {
new Ajax.Request('/reviews.php',
                {
                method: 'get',
                parameters: {mode : 'login_user'},
		onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
				if (response){
					write_review(topic_id, section);
				}
                        <!--$('write_review').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('/reviews.php',
                {
                method: 'post',
                parameters: $('login_form').serialize(true),
                onSuccess: function(transport){
                        var response = transport.responseText;
						$('write_review').update(response);
                        }
                });


}


function sign_up() {
new Ajax.Request('/reviews.php',
                {
                method: 'get',
                parameters: {mode : 'signup'},
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $('write_review').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('/reviews.php',
                {
                method: 'post',
                parameters: $('signup_form').serialize(true),
                onSuccess: function(transport){
                        var response = transport.responseText;
						$('write_review').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('/reviews.php',
                {
                method: 'get',
                parameters: {mode : 'forgot_pass'},
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $('write_review').update(response);
                        }
                });

}

function validateforgotpass() {
new Ajax.Request('/reviews.php',
                {
                method: 'post',
                parameters: $('forgot_pass_form').serialize(true),
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $('write_review').update(response);
                        }
                });

}
/* USER LOGIN / SIGNUP ends HERE */






function write_review(topic_id, section) {
new Ajax.Request('/reviews.php',
                {
                method: 'get',
                parameters: {mode : 'write_review', topic_id: topic_id, section: section},
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
                        $('write_review').update(response);
                        }
                });

}

var disp_text = new Array("","Very Poor","Poor","Good", "Very Good","Excellent");

function checkSelection(obj) {
        var thisName = obj.name;
        var parts = thisName.split("_");
        for(var i=1;i<=parts[1];i++) {
                var imgName = parts[0]+"_"+i;
                eval("document."+imgName+".src = '/images/star.gif';");
                }

                d = document.getElementById(parts[0] + '_text');
                d.innerHTML = '&nbsp;&nbsp;&nbsp;'+disp_text[parts[1]];
        }

function unCheckSelection(obj) {
        var thisName = obj.name;
        var parts = thisName.split("_");
        for(var i=1;i<=5;i++) {
                var imgName = parts[0]+"_"+i;
                eval("document."+imgName+".src = '/images/star_empty.gif';");
                }
        var clickVal = document.getElementById(parts[0]).value;
        if(clickVal > 0) {
                for(var i=1;i<=clickVal;i++) {
                        var imgName = parts[0]+"_"+i;
                        eval("document."+imgName+".src = '/images/star.gif';");
                        }
                }
                if(clickVal > 0){
                        d = document.getElementById(parts[0] + '_text');
                        d.innerHTML = '&nbsp;&nbsp;&nbsp;'+disp_text[clickVal];
                }else{
                        d = document.getElementById(parts[0] + '_text');
                        d.innerHTML = "";
                }
        }
function clickMe(obj){
    var thisName = obj.name;
    var parts = thisName.split("_");
        for(var i=1;i<=5;i++) {
                var imgName = parts[0]+"_"+i;
                eval("document."+imgName+".src = '/images/star_empty.gif';");
                }
        for(var i=1;i<=parts[1];i++) {
                var imgName = parts[0]+"_"+i;
                eval("document."+imgName+".src = 'star.gif';");
        }

        document.getElementById(parts[0]).value = parts[1];
         d = document.getElementById(parts[0] + '_text');
         d.innerHTML = '&nbsp;&nbsp;&nbsp;'+disp_text[parts[1]];
 }

function inputValidation()
{
        var validName = 0;
        var validComments = 0;
        var txt = document.getElementById('comments').value;
        var validRating=0;
        if(document.getElementById('author_name').value != '') {
                validName = 1;
        }
        if(txt != '') {
                validComments = 1;
        }
        if(document.getElementById('star').value!=''){
                validRating=1;
        }
        if(validName == 1 && validComments == 1 && validRating==1) {
	new Ajax.Request('/reviews.php',
                {
                method: 'post',
                parameters: $('frmcomments').serialize(true),
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
			var fields = response.split("|");
			if(fields[0] == 'Error') {
				alert(fields[1]);
				return;
				}
                        $('review_content').update(response);
			$('write_review').update('');
                        }
                });
        } else {
                var errorMessage = "Errors: ";
                if(validName == 0) { errorMessage += "You must provide a name! <br>"; }
                if(validComments == 0) { errorMessage += "You must write some comment! <br>"; }
                if(validRating == 0) { errorMessage += "You must give atleast some rating! <br>"; }
                document.getElementById('formerrors').innerHTML = '<font color=#FF0000>'+errorMessage+'</font>';
                return false;
        }
}

function inputValidationCeleb()
{
        var validName = 0;
        var validComments = 0;
	var validCode = 0;
        var txt = document.getElementById('comments').value;
        var validRating=0;
        if(document.getElementById('author_name').value != '') {
                validName = 1;
        }
        if(txt != '') {
                validComments = 1;
        }
        if(document.getElementById('star').value!=''){
                validRating=1;
        }
	if(document.getElementById('security_code').value!=''){
                validCode=1;
        }

        if(validName == 1 && validComments == 1 && validRating==1 && validCode == 1) {
	document.frmcomments.submit();
        } else {
                var errorMessage = "Errors: ";
                if(validName == 0) { errorMessage += "You must provide a name! <br>"; }
                if(validComments == 0) { errorMessage += "You must write some comment! <br>"; }
                if(validRating == 0) { errorMessage += "You must give atleast some rating! <br>"; }
		if(validCode == 0) { errorMessage += "You must add the security code same as in the image<br>";}
                document.getElementById('formerrors').innerHTML = '<font color=#FF0000>'+errorMessage+'</font>';
                return false;
        }
}


function cancel_review(){
$('write_review').update('');
}

function reply_review(review_id, topic_id, section) {
new Ajax.Request('/reviews.php',
                {
                method: 'get',
                parameters: {mode: 'reply_review', review_id: review_id, topic_id: topic_id, section: section},
                onSuccess: function(transport){
                        var response = transport.responseText || "no response text";
			var div = 'reply_'+review_id;
                        $(div).update(response);
                        }
                });
}

function cancel_reply_review(){
var review_id = document.getElementById('review_id').value;
var div = 'reply_'+review_id;
$(div).update('');
}

function inputReplyValidation()
{
        var validName = 0;
        var validComments = 0;
        var txt = document.getElementById('comments').value;
        if(document.getElementById('author_name').value != '') {
                validName = 1;
        }
        if(txt != '') {
                validComments = 1;
        }
        if(validName == 1 && validComments == 1) {
        new Ajax.Request('/reviews.php',
                {
                method: 'post',
                parameters: $('frmcomments').serialize(true),
                onSuccess: function(transport){
                var response = transport.responseText || "no response text";
			var fields = response.split("|");
			if(fields[0] == 'Error') {
                                alert(fields[1]);
                                return;
                                }
                        $('review_content').update(response);
			var review_id = document.getElementById('review_id').value;
			var div = 'reply_'+review_id;
                        $(div).update('');
                        }
                });
        } else {
                var errorMessage = "Errors: ";
                if(validName == 0) { errorMessage += "You must provide a name! <br>"; }
                if(validComments == 0) { errorMessage += "You must write some comment! <br>"; }
                document.getElementById('formerrors').innerHTML = '<font color=#FF0000>'+errorMessage+'</font>';
                return false;
        }
}


