$().ready(function() {
jQuery.validator.addMethod("checkAlphanum", function(value, element) {
var thisRegExp = /^[a-zA-Z0-9]+$/;
if(!thisRegExp.test(value)) {
return false;
} else if (value.match(/^s+$/)) {
return true;
} else {
return true;
}
}, "This field must contain only letters or numbers");	

jQuery.validator.addMethod("checkComments", function(value, element) {
if(value == "Write your comment here ....")
{
return false
}  else {
return true
}
}, "name is not valid.");

jQuery.validator.addMethod("checkTo", function(value, element) {
if(value == "" )
{
return false
} else if(value != "") {
if(jQuery('#recipientid').val() == "")
return false
else
return true
}
else {
return true
}
}, "to address is invalid or empty");

checkUncheck();

// validate signup form on keyup and submit

$("#signupForm").validate({
rules: {
username: {
required: true,
checkAlphanum: true,
minlength: 6,
maxlength:12,
remote: "/includes/member.php?opt=checkusername"
},
password: {
required: true,
rangelength: [8, 12]
},
password1: {
required: true,
rangelength: [8, 12],
equalTo: "#password"
},
email: {
required: true,
email: true,
remote: "/includes/member.php?opt=checkemail"
},
security_code: {
required: true,
remote: "/includes/process.php"
}
},
messages: {
username: {
required: "username is empty",
checkAlphanum: "please use letters and numbers only",
minlength: "username must consist of at least 6 characters",
maxlength: "username must consist of at least 12 characters",
remote:"chosen username already exists"
},
password: {
required: "password is empty",
checkAlphanum: "please use letters and numbers only",
rangelength: jQuery.format("password must be {0} to {1} characters")
},
password1: {
required: "confirm password is empty",
checkAlphanum: "please use letters and numbers only",
rangelength: jQuery.format("password must be {0} to {1} characters"),
equalTo: "please enter the same password twice"
},
email: { 
required: "email address is empty",
email: "email address is invalid",
remote:"chosen email already exists"
},
security_code: { 
required: "security code is empty",
remote: "security code is invalid"	
}
}
});

$("#currentUserForm").validate({
rules: {
username: {
required: true,
checkAlphanum: true,
minlength: 6,
maxlength:12,
remote: "/includes/member.php?opt=checkusername"
},
security_code: {
required: true,
remote: "/includes/process.php"
}
},
messages: {
username: {
required: "username is empty",
checkAlphanum: "please use letters and numbers only",
minlength: "username must consist of at least 6 characters",
maxlength: "username must consist of at least 12 characters",
remote:"chosen username already exists"
},
security_code: { 
required: "security code is empty",
remote: "security code is invalid"	
}
}
});

$("#contactForm").validate({
rules: {
email: {
required: true,
email:true
},
security_code: {
required: true,
remote: "/includes/process.php"
}
},
messages: {
email: {
required: "email address is empty",
email: "email address is invalid"
},
security_code: { 
required: "security code is empty",
remote: "security code is invalid"	
}
}
});


addvendorvalidate();
});

// start of login validation

function jqueryLogin() {
jQuery("#loginForm").validate({
rules: {
txtemail: {
required: true,
email:true
},
txtpassword: {
required: true
}
},
messages: {
txtemail: {
required: "email address is empty",
email: "email address is invalid"
},
txtpassword: {
required: "password is empty"
}
},
submitHandler: function(form) {
var data = "opt=checklogin&email="+$('#txtemail').val()+"&pass="+$('#txtpassword').val()	
jQuery.ajax({
type: "POST",
url:'/includes/member.php',
data: data,
success: function(msg){
if(msg == "no") {
document.getElementById('error1').style.display = 'block'
document.getElementById('error1').innerHTML= 'Invalid email address or password. Please try again';
} else if(msg == "current") {
window.location.href = '/join-uhmn/current';
} else if($('#redirect').val() == "samepage") {
window.location.href = window.location.href;
} else if($('#redirect').val() == "profile") {
window.location.href = '/'+$('#returnurl').val();
}
else {
//window.location.href = '/myprofile';
document.location.href = document.location.href;
}
}
});

}
});
}

// end of login validation

// start of edit profile

function jqueryEditMyProfile() {
jQuery("#editprofile").validate({
rules: {
email: {
required: true,
email:true,
remote: "/includes/myprofileajax.php?opt=checkusername&existemail="+$("#existemail").val()
}
},
messages: {
email: {
required: "email address is empty",
email: "email address is invalid",
remote:"chosen email already exists"
}
},
submitHandler: function(form) {
var email = escape($('#email').val());
var gender = escape($('#gender').val());
var birthmonth = escape($('#birthmonth').val());
var birthday = escape($('#birthday').val());
var birthyear = escape($('#birthyear').val());
var country = escape($('#country').val());
var desc = escape($('#description').val());
var books = escape($('#books').val());
var tvshows = escape($('#tvshows').val());
var films = escape($('#films').val());
var villains = escape($('#villains').val());
var monsters = escape($('#monsters').val());
var superheroes = escape($('#superheroes').val());
var hobbies = escape($('#hobbies').val());
var website = escape($('#website').val());
var imdb = escape($('#imdb').val());
var myspace = escape($('#myspace').val());
var facebook = escape($('#facebook').val());
var twitter = escape($('#twitter').val());
var rs = escape($('#rs').val());

var data = "opt=editprofile&email="+email+"&gender="+gender+"&birthmonth="+birthmonth+"&birthday="+birthday+"&birthyear="+birthyear+"&country="+country+"&description="+desc+"&books="+books+"&tvshows="+tvshows+"&films="+films+"&villains="+villains+"&monsters="+monsters+"&superheroes="+superheroes+"&hobbies="+hobbies+"&website="+website+"&imdb="+imdb+"&myspace="+myspace+"&facebook="+facebook+"&twitter="+twitter+"&rs="+rs	
jQuery.ajax({
type: "POST",
url:'/includes/myprofileajax.php',
data: data,
success: function(msg){
if(msg != "") {
document.getElementById('frndcontents').style.display = 'none'
$("#modal-close").hide();
document.getElementById('statusmsg').style.display = 'block';
document.getElementById('statusmsg').innerHTML = msg
getFriendLessDetails($('#mymemberid').val())
getMyProfileAjaxTabs('getMyProfileDetails','divMyProfileDetails',$('#mymemberid').val(),'Details');
setTimeout("tb_remove();", 2000);
}
}
});
}
});
}

// end of edit profile

// start of change password

function jqueryResetPassword() {
jQuery("#formChangepwd").validate({
rules: {
email: {
required: true,
email:true
},
password: {
required: true	
},
newpassword: {
required: true,
rangelength: [8, 12]
},
newpassword1: {
required: true,
rangelength: [8, 12],
equalTo: "#newpassword"
}
},
messages: {
email: {
required: "email address is empty",
email: "email address is invalid"
},
password: {
required: "password is empty"
},
newpassword: {
required: "new password is empty",
rangelength: jQuery.format("password must be {0} to {1} characters")
},
newpassword1: {
required: "confirm password is empty",
rangelength: jQuery.format("password must be {0} to {1} characters"),
equalTo: "enter the same password twice"
}
},
submitHandler: function(form) {
jQuery.ajax({
type: "POST",
url:'/includes/myprofileajax.php',
data: "opt=resetpassword&email="+jQuery("#email").val()+"&password="+jQuery("#password").val()+"&newpassword="+jQuery("#newpassword").val()+"&rs="+jQuery("#rs").val(),
success: function(msg){
if(msg != "") {
document.getElementById('frndcontents').style.display = 'none'
$("#modal-close").hide();
document.getElementById('statusmsg').style.display = 'block';
document.getElementById('statusmsg').innerHTML = msg
setTimeout("tb_remove();", 2000);
}
else {
document.location.href = document.location.href;
}
tb_init('a.thickbox, area.thickbox, input.thickbox');
}
});
}
});
}
// end of change password

// start of delete profile photo
function jqueryDeleteProfileImage() {
jQuery("#formDeleteimage").validate({
submitHandler: function(form) {	
jQuery.ajax({
type: "POST",
url:'/includes/myprofileajax.php',
data: "opt=deleteprofileimage",
success: function(msg){
if(msg != "") {
document.getElementById('frndcontents').style.display = 'none'
$("#modal-close").hide();
document.getElementById('statusmsg').style.display = 'block';
document.getElementById('statusmsg').innerHTML = msg;
document.getElementById('linkChangePhoto').innerHTML = "<img src='/images/noimage.png' height='200' width='200' alt='profile image' /><br /><a href='/includes/myprofile.php?opt=editimageform&height=400&width=750&modal=true' class='thickbox redlink'>chanage profile picture</a>";
tb_init('a.thickbox, area.thickbox, input.thickbox');
setTimeout("tb_remove();", 2000);
document.getElementById("createbadgeimage").style.display = 'none';
}
else {
document.location.href = document.location.href;
}
tb_init('a.thickbox, area.thickbox, input.thickbox');
}
});
}
});
}
// end of delete profile photo

// start of delete profile photo
function jqueryAddGallery() {
jQuery("#addgalleryForm").validate({
submitHandler: function(form) {	
var galleryname = escape($('#galleryname').val());
var description = escape($('#description').val());
var keywords = escape($('#keywords').val());

var data = "opt=addgallery&galleryname ="+galleryname +"&description="+description+"&keywords="+keywords

jQuery.ajax({
type: "POST",
url:'/includes/myprofileajax.php',
data: data,
success: function(msg){
if(msg != "") {
$("#modal-close").hide();
document.getElementById('divMyProfilePhotos').innerHTML = msg;
tb_init('a.thickbox, area.thickbox, input.thickbox');
setTimeout("tb_remove();", 2000);
}
else {
document.location.href = document.location.href;
}
tb_init('a.thickbox, area.thickbox, input.thickbox');
}
});
}
});
}
// end of delete profile photo

// start of new blog

function jqueryAddNewBlog() {
jQuery("#addblogform").validate({
rules: {
title: {
required: true
},
imdb: {
required: true	
},
blogfile: {
accept: "jpg|png|gif|jpeg|JPG|PNG|GIF|JPEG"
}
},
messages: {
title: {
required: "title is empty"
},
imdb: {
required: "description is empty"
},
blogfile: {
accept: "only image filetypes allowed"
}
},
submitHandler: function(form) {
var	title = escape(jQuery("#title").val());
var	desc = escape(jQuery("#desc").val());
var	keywords = escape(jQuery("#keywords").val());
var	blogfile = escape(jQuery("#blogfile").val());
var	video = escape(jQuery("#video").val());
var	rs = jQuery("#rs").val();
jQuery.ajax({
type: "POST",
url:'/includes/myprofileajax.php',
data: "opt=addnewblog&title="+title+"&description="+desc+"&keywords="+keywords+"&video="+video+"&rs="+rs,
success: function(msg){
if(msg != "") {
if($("#fileToUpload").val() != "")
ajaxFileUpload(msg);
document.getElementById('frndcontents').style.display = 'none'
$("#modal-close").hide();
document.getElementById('statusmsg').style.display = 'block';
document.getElementById('statusmsg').innerHTML = 'The blog has been added successfully.'
setTimeout("tb_remove();getaddblogs(jQuery('#rs').val())", 2000);
}
else {
document.location.href = document.location.href;
}
tb_init('a.thickbox, area.thickbox, input.thickbox');
}
});
}
});
}

function getaddblogs(redirect) {
if(redirect == "blogtab")
getMyProfileAjaxTabs('getMyProfileBlogs','divMyProfileBlogs',jQuery("#mymemberid").val(),'Blogs');
else
getprofileBlogs('getProfileHomeBlogs',0,'divProfileHomeBlogs',jQuery("#mymemberid").val(),'myprofile')
}

// end of change password

// start of reset password 

function jqueryReset() {
jQuery("#formReset").validate({
rules: {
txtemail: {
required: true,
email:true,
remote: "/includes/member.php?opt=resetcheckemail"
}
},
messages: {
txtemail: {
required: "email address is empty",
email: "email address is invalid",
remote:"The email you have provided does not exist."
}
},
submitHandler: function(form) {
jQuery.ajax({
type: "POST",
url:'/includes/member.php',
data: "opt=checkresetpwd&email="+jQuery("#txtemail").val(),
success: function(msg){
if(msg != "") {
document.getElementById('contents').style.display = 'none'
$('#modal-close').hide();
document.getElementById('statusmsg').innerHTML = msg
setTimeout("tb_remove();", 2000);
}
else {
document.location.href = document.location.href;
}
tb_init('a.thickbox, area.thickbox, input.thickbox');
}
});
}
});
}

// end of reset password

// start of send private message

function jquerySendMessage() {
jQuery("#sendmessage").validate({
submitHandler: function(form) {
jQuery.ajax({
type: "POST",
url:'/includes/profileajax.php',
data: "opt=sendmessage&subject="+jQuery("#subject").val()+"&message="+jQuery("#message").val()+"&rs="+jQuery("#rs").val()+"&recipientid="+jQuery("#recipientid").val(),
success: function(msg){
if(msg != "") {
document.getElementById('frndcontents').style.display = 'none'
$('#modal-close').hide();
document.getElementById('statusmsg').innerHTML = msg
setTimeout("tb_remove();", 2000);
}
else {
document.location.href = document.location.href;
}
tb_init('a.thickbox, area.thickbox, input.thickbox');
}
});
}
});
}

// end of send private message

// start of affiliate application

function addvendorvalidate(){
$("#affiliateForm").validate({
rules: {
firstname: {
required: true
},
lastname: {
required: true
},
company: {
required: true
},
straddr1: {
required: true
},
city: {
required: true
},
state: {
required: true
},
zipcode: {
required: true
},
country: {
required: true
},
website: {
required: true
},
paypalid: {
required: true,
email: true
},
billingname: {
required: true
},
billingnumber: {
required: true
},
exp_mo: {
required: true
},
exp_yr: {
required: true
},
billingcode: {
required: true
},
billingstraddr1: {
required: true
},
billingstraddr2: {
required: true
},
billingcity: {
required: true
},
billingstate: {
required: true
},
billingzipcode: {
required: true
},
billingcountry: {
required: true
}
},
messages: {
firstname: {
required: "firstname is empty"
},
lastname: {
required: "lastname is empty"
},
company: {
required: "company is empty"
},
straddr1: {
required: "street address1 is empty"
},
city: {
required: "city is empty"
},
state: {
required: "state is empty"
},
zipcode: {
required: "zipcode is empty"
},
country: {
required: "country is empty"
},
website: {
required: "website is empty"
},
paypalid: {
required: "paypal id is empty",
email: "paypal id is invalid"
},
billingname: {
required: "name on card is empty"
},
billingnumber: {
required: "credit card number is empty"
},
exp_mo: {
required: "expiration month is empty"
},
exp_yr: {
required: "expiration year is empty"
},
billingcode: {
required: "security code is empty"
},
billingstraddr1: {
required: "street address1 is empty"
},
billingstraddr2: {
required: "street address2 is empty"
},
billingcity: {
required: "city is empty"
},
billingstate: {
required: "state is empty"
},
billingzipcode: {
required: "zipcode is empty"
},
billingcountry: {
required: "country is empty"
}
}
});	

}

// end of affiliate application