jQuery().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("checkClient", function(value, element) {
if(value == "first name (or) last name")
{
return false
} 
else {
return true
}
}, "date is not valid.");

jQuery.validator.addMethod("checkListings", function(value, element) {
if(value == "Business Name or DBA Only")
{
return false
} 
else {
return true
}
}, "company name is empty.");


jQuery.validator.addMethod("checkVenue", function(value, element) {
if(value == "Enter venue name" || value == "" )
{
if(jQuery('#hidden_venueid').val() == "")
return false
else
return true
} else if(value != "") {
if(jQuery('#eventvenueid').val() == "")
return false
else
return true
}
else {
return true
}
}, "venue name invalid or empty");

jQuery.validator.addMethod("editcheckVenue", function(value, element) {
if(jQuery("input[@name='venue_choice']:checked").val() == 2) {
if(value == "Enter venue name" || value == "" )
{
if(jQuery('#hidden_venueid').val() == "")
return false
else
return true
} else if(value != "") {
if(jQuery('#eventvenueid').val() == "")
return false
else
return true
}
else {
return true
}
} else {
return true
}
}, "venue name invalid or empty");

// MY ACCOUNT VALIDATIONS

// start of add event listing

jQuery("#addeventlisting").validate({
rules: {
coupon_title: {
required: "#coupon:checked"
},
coupon_sdate: {
required: "#coupon:checked"
},
coupon_edate: {
required: "#coupon:checked"
},
couponimage: {
required: "#coupon:checked",
accept: "jpg|png|gif|jpeg|JPG|PNG|GIF|JPEG"
},
shour: {
required: function() { 
return jQuery('#allday').is(':checked') == true ? false: true; }
},
smin: {
required: function() { 
return jQuery('#allday').is(':checked') == true ? false: true; }
},
edate:
{
required: function() { 
return jQuery("select#repeat").val() == '2' ? true: false; }
},
wedate:
{
required: function() { 
return jQuery("select#repeat").val() == '3' ? true: false; }
},
medate:
{
required: function() { 
return jQuery("select#repeat").val() == '4' ? true: false; }
},
yedate:
{
required: function() { 
return jQuery("select#repeat").val() == '5' ? true: false; }
},
csdate0:
{
required: function() { 
return jQuery("select#repeat").val() == '6' ? true: false; }
},
admissionamt:
{
required: function() { 
return jQuery("select#admission").val() == '3' ? true: false; }
},
zipcode: {
required: true,
minlength: 5,
number: true
},
security_code: {
required: true,
remote: "/includes/process.php"
}
},
messages: {
security_code: { 
required: "security code is empty",
remote: "security code is invalid"	
}
}
}); 

// end of add event listing

// start of edit event listing

jQuery("#editeventlisting").validate({
rules: {
coupon_title: {
required: "#coupon:checked"
},
coupon_sdate: {
required: "#coupon:checked"
},
coupon_edate: {
required: "#coupon:checked"
},
couponimage: {
required: "#coupon:checked",
accept: "jpg|png|gif|jpeg|JPG|PNG|GIF|JPEG"
},
shour: {
required: function() { 
return jQuery('#allday').is(':checked') == true ? false: true; }
},
smin: {
required: function() { 
return jQuery('#allday').is(':checked') == true ? false: true; }
},
edate:
{
required: function() { 
return jQuery("select#repeat").val() == '2' ? true: false; }
},
wedate:
{
required: function() { 
return jQuery("select#repeat").val() == '3' ? true: false; }
},
medate:
{
required: function() { 
return jQuery("select#repeat").val() == '4' ? true: false; }
},
yedate:
{
required: function() { 
return jQuery("select#repeat").val() == '5' ? true: false; }
},
csdate0:
{
required: function() { 
return jQuery("select#repeat").val() == '6' ? true: false; }
},
admissionamt:
{
required: function() { 
return jQuery("select#admission").val() == '3' ? true: false; }
},
zipcode: {
required: true,
minlength: 5,
number: true
},
security_code: {
required: true,
remote: "/includes/process.php"
}
},
messages: {
security_code: { 
required: "security code is empty",
remote: "security code is invalid"	
}
}
}); 

// end of add event listing

// start of edit business listing

jQuery("#editbizlisting").validate({
rules: { 
listingname: {
required: true,
checkListings:true
},
phone1: {
required: true,
minlength: 3,
number: true
},
phone2: {
required: true,
minlength: 3,
number: true
},
phone3: {
required: true,
minlength: 4,
number: true
},
zipcode: {
required: true,
minlength: 5
}
},
messages: {
phone1: "phone area code is empty or invalid",
phone2: "phone prefix is empty or invalid",
phone3: "phone suffix is empty or invalid"
},
groups: {
phone: "phone1 phone2 phone3"
},
errorPlacement: function(error, element) {
if (element.attr("name") == "phone1" || element.attr("name") == "phone2" || element.attr("name") == "phone3")
error.insertAfter("#phone3");
else
error.insertAfter(element);
}
});

// end of edit business listing

// start of add print placement validation

jQuery("#formPrintguide").validate({
rules: { 
phone1: {
required: true,
minlength: 3,
number: true
},
phone2: {
required: true,
minlength: 3,
number: true
},
phone3: {
required: true,
minlength: 4,
number: true
},
zipcode: {
required: true
},
mailingstraddr1: {
required: function() { 
return jQuery('#mailingsame').is(':checked') == true ? false: true; }
},
mailingcity: {
required: function() { 
return jQuery('#mailingsame').is(':checked') == true ? false: true; }
},
mailingstate: {
required: function() { 
return jQuery('#mailingsame').is(':checked') == true ? false: true; }
},
mailingzipcode: {
required: function() { 
return jQuery('#mailingsame').is(':checked') == true ? false: true; }
},
mailingcountry: {
required: function() { 
return jQuery('#mailingsame').is(':checked') == true ? false: true; }
},
winterdescription: {
required: function() { 
return jQuery('#winterguide').is(':checked') == false ? false: true; }
}
},
messages: {
phone1: "phone area code is empty or invalid",
phone2: "phone prefix is empty or invalid",
phone3: "phone suffix is empty or invalid"
},
groups: {
phone: "phone1 phone2 phone3"
},
errorPlacement: function(error, element) {
if (element.attr("name") == "phone1" || element.attr("name") == "phone2" || element.attr("name") == "phone3")
error.insertAfter("#phone3");
else
error.insertAfter(element);
}
});

// end of add print placement validation

});

// SIGN IN MODULE VALIDATIONS

// start of login validation

function jqueryLogin() {
jQuery("#formLogin").validate({
rules: {
email: {
required: true,
email:true
},
pass: {
required: true
}
},
messages: {
email: {
required: "email address is empty",
email: "email address is invalid"
},
pass: {
required: "password is empty"
}
},
submitHandler: function(form) {
var comefrom = jQuery("#comefrom").val();
if(comefrom == "coupon") {
var from = jQuery("#from").val();
var couponid = jQuery("#couponid").val();
var data = "opt=checklogin&email="+jQuery("#email").val()+"&pass="+jQuery("#pass").val()+"&remember="+jQuery("#remember:checked").val()+"&couponid="+couponid+"&from="+from+"&comefrom=coupon"
}else if(comefrom == "addfav") {
var from = jQuery("#from").val();
var lid = jQuery("#lid").val();
var data = "opt=checklogin&email="+jQuery("#email").val()+"&pass="+jQuery("#pass").val()+"&remember="+jQuery("#remember:checked").val()+"&lid="+lid+"&from="+from+"&comefrom=addfav"
}else if(comefrom == "addfavswithdateid") {
var from = jQuery("#from").val();
var lid = jQuery("#lid").val();
var dateid = jQuery("#dateid").val();
var data = "opt=checklogin&email="+jQuery("#email").val()+"&pass="+jQuery("#pass").val()+"&remember="+jQuery("#remember:checked").val()+"&lid="+lid+"&from="+from+"&comefrom=addfavswithdateid&dateid="+dateid
}else if(comefrom == "addblogcomment") {
var from = 'addblogcomment';
var data = "opt=checklogin&email="+jQuery("#email").val()+"&pass="+jQuery("#pass").val()+"&remember="+jQuery("#remember:checked").val()+"&from="+from+"&comefrom=addblogcomment"
} else {
var data = "opt=checklogin&email="+jQuery("#email").val()+"&pass="+jQuery("#pass").val()+"&remember="+jQuery("#remember:checked").val()
}
jQuery.ajax({
type: "POST",
url:'/includes/checkuser.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 {
var arr_msgs = msg.split('@SPLIT@');
document.getElementById('top-nav').innerHTML= arr_msgs[1];
if(comefrom == "coupon") {
var arr_msg = arr_msgs[0].split('@#@');
for(i=0; i<arr_msg.length; i++) {
if(arr_msg[i] != "") {
var arr_msg1 = arr_msg[i].split('$@$');
var clipremove = 'clipremove'+arr_msg1[0]
var clipremove1 = 'clipremove1'+arr_msg1[0]
if(document.getElementById(clipremove))
document.getElementById(clipremove).href = "javascript:displayportfolio('/includes/coupons.php?bookid="+arr_msg1[1]+"&couponid="+arr_msg1[0]+"&from=removecoupon&height=350&width=820&modal=true')"
if(document.getElementById(clipremove1))
document.getElementById(clipremove1).innerHTML = '<img alt="clip coupon" src="/images/ico-coupon-clipped.gif" />remove from coupon book';
}
}
if(from == "viewcouponbook") 	
tb_show('View Coupon Book', '/includes/coupons.php?from='+from+'&height=550&width=820&modal=true', false)
else
tb_show('Clip Coupon', '/includes/coupons.php?couponid='+couponid+'&from='+from+'&height=350&width=820&modal=true', false)
}else if(comefrom == "addblogcomment") {
tb_show('add blog comment', '/includes/maestro.php?height=600&width=900&modal=true&opt=addblogcommentform&blogid=blogid', false);
$j("#addblogcommentlink").html('<a href="/includes/maestro.php?height=400&width=900&modal=true&opt=addblogcommentform&blogid={$blog.blogid}" class="thickbox">+ add a comment</a>');
}else if(comefrom == "photo_contest") {
var callfrom = jQuery("#callfrom").val();
tb_show('Photo Contest', '/includes/photo_contest_upload.php?height=550&width=820&modal=true&action=upload_form&callfrom='+callfrom, false)
}else if(comefrom == "addfav") {
complete_tripplanner('');	
var arr_msg1 = arr_msgs[0].split('@#@');
if(arr_msg1[0] == 'INSERTED'){
$j("#logincontents").html("<strong>"+arr_msg1[1]+"</strong> has been added successfully to <strong>My Favorites</strong>.")	
}else if(arr_msg1[0] == 'FAILED'){
$j("#logincontents").html("<strong>"+arr_msg1[1]+"</strong> add to <strong>My Favorites </strong> failed.")	
}else if(arr_msg1[0] == 'ALREADYEXIST'){
$j("#logincontents").html("<strong>"+arr_msg1[1]+"</strong> already exists in <strong>My Favorites</strong>.")	
}
setTimeout("tb_remove();", 3000);
}else if(comefrom == "addfavswithdateid") {
var arr_msg1 = arr_msgs[0].split('@#@');
if(arr_msg1[0] == 'INSERTED'){
$j("#logincontents").html("<strong>"+arr_msg1[1]+"</strong> has been added successfully to <strong>My Favorites</strong>.")	
}else if(arr_msg1[0] == 'FAILED'){
$j("#logincontents").html("<strong>"+arr_msg1[1]+"</strong> add to <strong>My Favorites </strong> failed.")	
}else if(arr_msg1[0] == 'ALREADYEXIST'){
$j("#logincontents").html("<strong>"+arr_msg1[1]+"</strong> already exists in <strong>My Favorites</strong>.")	
}
setTimeout("tb_remove();", 3000);
} 
else if(comefrom == "myaccount") {
document.location.href = document.location.href;	
}
else if(comefrom == "addevent") {
document.location.href = '/myaccount/addevent';	
}
else if(comefrom != "") {
var arr_msg1 = arr_msgs[0].split('@#@');
complete_tripplanner('');
if(arr_msg1[0]=='newtrip' || arr_msg1[0]=='addtotrip'){
eval(arr_msg1[1]);
} else {
if(arr_msg1[1]){
setTimeout(arr_msg1[1], 1000);
}
setTimeout("tb_remove();", 3000);
}	
} else
document.location.href = document.location.href;
}
tb_init('a.thickbox, area.thickbox, input.thickbox');
}
});
}
});
}

// end of login validation

// start of reset password

function jqueryReset() {
jQuery("#formReset").validate({
rules: {
email: {
required: true,
email:true,
remote: "/includes/checkuser.php?opt=resetcheckemail"
}
},
messages: {
email: {
required: "email address is empty",
email: "email address is invalid",
remote:"Account not found - Please try again"
}
},
submitHandler: function(form) {
jQuery.ajax({
type: "POST",
url:'/includes/checkuser.php',
data: "opt=checkresetpwd&email="+jQuery("#email").val(),
success: function(msg){
if(msg != "") {
document.getElementById('logincontents').style.display = 'none'
document.getElementById('modal-top').innerHTML = ''
document.getElementById('statusmsg').innerHTML = msg
var comefrom = jQuery("#comefrom").val();
if(comefrom == "myaccount") 
document.location.href = "/"
else
setTimeout("tb_remove();", 3000);
} else {
//document.location.href = document.location.href;
}
tb_init('a.thickbox, area.thickbox, input.thickbox');
}
});
}
});
}

// end of reset password

// start of new user registration

function jqueryNewaccount() {
jQuery("#formRegister").validate({
rules: {
fname: {
required: true
},
lname: {
required: true
},
email: {
required: true,
email:true,
remote: "/includes/checkuser.php?opt=checkemail"
},
pass: {
required: true,
checkAlphanum: true,
rangelength: [8, 12]
},
pass_confirm: {
required: true,
checkAlphanum: true,
rangelength: [8, 12],
equalTo: "#pass"
},
security_code: {
required: true,
remote: "/includes/process.php"
}
},
messages: {
fname: {
required: "first name is empty"
},
lname: {
required: "last name is empty"
},
email: {
required: "email address is empty",
email: "email address is invalid",
remote:"chosen email address already exists"
},
pass: {
required: "password is empty",
checkAlphanum: "please use letters and numbers only",
rangelength: jQuery.format("password must be {0} to {1} characters")
},
pass_confirm: {
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"
},
security_code: { 
required: "security code is empty",
remote: "security code is invalid"	
}
},
submitHandler: function(form) {
var comefrom = jQuery("#comefrom").val();
jQuery.ajax({
type: "POST",
url:'/includes/checkuser.php',
data: "opt=newaccount&fname="+jQuery("#fname").val()+"&lname="+jQuery("#lname").val()+"&email="+jQuery("#email").val()+"&pass="+jQuery("#pass").val()+"&newsletter="+jQuery("#newsletter:checked").val()+"&remember="+jQuery("#remember:checked").val()+"&security_code="+jQuery("#security_code").val(),
success: function(msg){
if(msg != "") {
var arr_msgs = msg.split('@SPLIT@');
document.getElementById('top-nav').innerHTML= arr_msgs[1];
if(comefrom == "coupon") {	
var arr_msg = arr_msgs[0].split('@#@');
for(i=0; i<arr_msg.length; i++) {
if(arr_msg[i] != "") {
var arr_msg1 = arr_msg[i].split('$@$');
var clipremove = 'clipremove'+arr_msg1[0]
var clipremove1 = 'clipremove1'+arr_msg1[0]
if(document.getElementById(clipremove))
document.getElementById(clipremove).href = "javascript:displayportfolio('/includes/coupons.php?bookid="+arr_msg1[1]+"&couponid="+arr_msg1[0]+"&from=removecoupon&height=350&width=820&modal=true')"
if(document.getElementById(clipremove1))
document.getElementById(clipremove1).innerHTML = '<img alt="clip coupon" src="/images/ico-coupon-clipped.gif" />remove from coupon book';
}
}
if(from == "viewcouponbook") 	
tb_show('View Coupon Book', '/includes/coupons.php?from='+from+'&height=550&width=820&modal=true', false)
else
tb_show('Clip Coupon', '/includes/coupons.php?couponid='+couponid+'&from='+from+'&height=350&width=820&modal=true', false)
} else {
document.getElementById('logincontents').style.display = 'none'
document.getElementById('modal-top').innerHTML = ''
document.getElementById('statusmsg').innerHTML = arr_msgs[0]
setTimeout("document.location.href = document.location.href", 3000);
}
}
else {
//document.location.href = document.location.href;
}
tb_init('a.thickbox, area.thickbox, input.thickbox');
}
});
}
});
}


function jqueryWeeklyAccount() {

jQuery("#formWeeklyEmail").validate({
rules: {
fname: {
required: true
},
lname: {
required: true
},
email: {
required: true,
email:true,
remote: "/includes/weekly_events.php?opt=checkemail"
}
},
messages: {
fname: {
required: "first name is empty"
},
lname: {
required: "last name is empty"
},
email: {
required: "email address is empty",
email: "email address is invalid",
remote:"chosen email address already exists"
}
},
submitHandler: function(form) {
jQuery.ajax({
type: "POST",
url:'/includes/weekly_events.php',
data: "opt=addweeklyevent&fname="+jQuery("#fname").val()+"&lname="+jQuery("#lname").val()+"&email="+jQuery("#email").val(),
success: function(msg){
if(msg == "Thank you for your submission.") {
document.getElementById('logincontents').style.display = 'none'
document.getElementById('modal-top').innerHTML = ''
document.getElementById('statusmsg').innerHTML = msg
setTimeout("tb_remove()", 3000);
}
tb_init('a.thickbox, area.thickbox, input.thickbox');
}
});
}
});
}

// end of new user registration

// TRIP PLANNER VALIDATIONS

function tripplannerValidation(){

// Edit Trip Validation//

$j("#formAddTrip").validate({
submitHandler: function(form) {
var tripid='';
//var tripid=$j("#tripid").val();
var comefrom = $j("#comefrom").val();
var action_type = $j("#action_type").val();
if(action_type=='edit'){
tripid = $j("#tripid").val();
var dateend = $j("#dateEndEdit").val();
}else{
var dateend = $j("#dateEnd").val();
}
var tripname = $j("#tripName").val();
var datestart = $j("#dateStart").val();
if(comefrom=='myaccount'){
var tripid=$j("#tripplannerid").val();
}
var opt = 'updateTripName';
jQuery.ajax({
type: "GET",
url: "/includes/ajax.php",
data: "opt="+opt+"&tripid="+tripid+"&comefrom="+comefrom+"&tripname="+tripname+"&datestart="+datestart+"&dateend="+dateend,
success: function(msg){
tb_remove();	
$arr_msg = msg.split('@SPLIT@')
if($arr_msg[0] == 'Updated' || $arr_msg[0] == 'Inserted'){
if($arr_msg[2]){
	tripid = $arr_msg[2];
}
if(comefrom=='myaccount'){
var opt = 'getMytrips';
jQuery.ajax({
type: "GET",
url: "/includes/ajax.php",
data: "opt="+opt,
success: function(msg){
$j("#divMytrips").html(msg);
tb_init('a.thickbox, area.thickbox, input.thickbox');
}
});
}

complete_tripplanner(tripid)
//load_tripplans(tripid)
//document.getElementById("tripid").options[document.getElementById("tripid").options.length-1].selected = true;
if(action_type == 'edit'){
//$j("#createnewform").html('<div id="msgContainer">The changes have beeen saved successfully.</div>');
$j.blockUI({ message: '<div class="modal-container"><div class="modal-top"></div><div class="modal-mid">The changes have been saved successfully.</div><div class="modal-btm">&nbsp;</div></div>' });
setTimeout('$j.unblockUI()',smtimeout);
}else{
$j.blockUI({ message: '<div class="modal-container"><div class="modal-top"></div><div class="modal-mid">The trip -  <strong>'+ $arr_msg[1] +'</strong> has been created successfully.</div><div class="modal-btm">&nbsp;</div></div>' });
setTimeout('$j.unblockUI()',smtimeout);
//$j("#createnewform").html('<div id="msgContainer">The trip -  <strong>'+ $arr_msg[1] +'</strong> has been created successfully.</div>');	
}
//setTimeout('self.parent.tb_remove()',5000);
} else if($arr_msg[0] == 'already exist'){
$j.blockUI({ message: '<div class="modal-container"><div class="modal-top"></div><div class="modal-mid">The trip name already exists in the trip planner.</div><div class="modal-btm">&nbsp;</div></div>' });			
setTimeout('$j.unblockUI()',smtimeout);
} else {
//divSlideDown(msg,imgId)	
}
}
});
}
});


//Add to Trip Validations

$j("#formAddExistingTrip").validate({
submitHandler: function(form) {
var opt = 'addPlannerListing';
var lid = $j("#lid").val();
var tripid = $j("#trip").val();
//alert(trip)
var plandate1 = $j("#plandate1").val();
jQuery.ajax({
type: "GET",
url: "/includes/ajax.php",
data: "opt="+opt+"&lid="+lid+"&tripid="+tripid+"&plandate1="+plandate1,
success: function(msg){

$arr_msg = msg.split('@SPLIT@')
if($arr_msg[0] == 'Inserted'){
tb_remove()
$j.blockUI({ message: '<div class="modal-container"><div class="modal-top"></div><div class="modal-mid"><strong>'+ $arr_msg[1] +'</strong> has been added successfully to <strong>'+ $arr_msg[2] +'</strong>.</div><div class="modal-btm">&nbsp;</div></div>' });	
setTimeout('$j.unblockUI()',smtimeout);
complete_tripplanner('');
} else if($arr_msg[0] == 'already exist'){			
tb_remove()
$j.blockUI({ message: '<div class="modal-container"><div class="modal-top"></div><div class="modal-mid"><strong>'+ $arr_msg[1] +'</strong> already exists on <strong>'+ $arr_msg[3] +'</strong> in <strong>'+ $arr_msg[2] +'</strong>.</div><div class="modal-btm">&nbsp;</div></div>' });	
setTimeout('$j.unblockUI()',smtimeout);
}
}
});
}
});	

//Create New Trip and Add

$j("#formCreateTripandAdd").validate({
submitHandler: function(form) {
var lid = $j("#lid").val();  
var tripid = $j("#tripid").val(); 
var tripname = $j("#tripName").val();
var datestart = $j("#dateStart").val();
var dateend = $j("#dateEnd").val();
var plandate = $j("#plandate").val();
if(tripname !="" && datestart !="" && dateend !="" && lid!= "") {
var opt = 'createNewTrip';
jQuery.ajax({
type: "GET",
url: "/includes/ajax.php",
data: "opt="+opt+"&lid="+lid+"&tripname="+tripname+"&datestart="+datestart+"&dateend="+dateend+"&plandate="+plandate,
success: function(msg){
$arr_msg = msg.split('@SPLIT@')
if($arr_msg[0] == 'Inserted'){
tb_remove();	
$j.blockUI({ message: '<div class="modal-container"><div class="modal-top"></div><div class="modal-mid"><strong>'+ $arr_msg[1] +'</strong> has been added successfully to  <strong>'+ $arr_msg[2] +'</strong>.</div><div class="modal-btm">&nbsp;</div></div>' });	
setTimeout('$j.unblockUI()',smtimeout);

//$j("#dataContainer").html('<div id="msgContainer"><strong>'+ $arr_msg[1] +'</strong> has been added successfully to  <strong>'+ $arr_msg[2] +'</strong>.</div>');									
//setTimeout('$j("#subcontent").hide()',5000);
complete_tripplanner('');
} else if($arr_msg[0] == 'already exist'){
$j.blockUI({ message: '<div class="modal-container"><div class="modal-top"></div><div class="modal-mid">The selected item already exists in the trip planner.</div><div class="modal-btm">&nbsp;</div></div>' });			
setTimeout('$j.unblockUI()',smtimeout);
} else {
//divSlideDown(msg,imgId)	
}
}
});
} 
}
});	


$j("#formAddExistingTripEvent").validate({
submitHandler: function(form) {
var opt = 'addEventToPlannerListing';
var lid = $j("#lid").val();
var dateid = $j("#dateid").val();
var tripid = $j("#trip").val();
jQuery.ajax({
type: "GET",
url: "/includes/ajax.php",
data: "opt="+opt+"&lid="+lid+"&tripid="+tripid+"&dateid="+dateid,
success: function(msg){
$arr_msg = msg.split('@SPLIT@')
if($arr_msg[0] == 'Inserted'){
tb_remove()
$j.blockUI({ message: '<div class="modal-container"><div class="modal-top"></div><div class="modal-mid"><strong>'+ $arr_msg[1] +'</strong> has been added successfully to <strong>'+ $arr_msg[2] +'</strong>.</div><div class="modal-btm">&nbsp;</div></div>' });	
setTimeout('$j.unblockUI()',smtimeout);
complete_tripplanner('');
} else if($arr_msg[0] == 'NotDtCompatible'){
tb_remove()
$j.blockUI({ message: '<div class="modal-container"><div class="modal-top"></div><div class="modal-mid"><strong>'+ $arr_msg[1] +'</strong> is happening outside of your trip date range. Please edit your trip dates and try again.</div><div class="modal-btm">&nbsp;</div></div>' });	
setTimeout('$j.unblockUI()',smtimeout);
complete_tripplanner('');
} else if($arr_msg[0] == 'already exist'){			
tb_remove()
$j.blockUI({ message: '<div class="modal-container"><div class="modal-top"></div><div class="modal-mid"><strong>'+ $arr_msg[1] +'</strong> already exists in <strong>'+ $arr_msg[2] +'</strong>.</div><div class="modal-btm">&nbsp;</div></div>' });	
setTimeout('$j.unblockUI()',smtimeout);
}
}
});
}
});	

//Create New Trip and Add

$j("#formCreateTripandAddEvent").validate({
submitHandler: function(form) {
var lid = $j("#lid").val();  
var tripid = $j("#tripid").val(); 
var tripname = $j("#tripName").val();
var datestart = $j("#dateStart").val();
var dateend = $j("#dateEnd").val();
if(tripname !="" && datestart !="" && dateend !="" && lid!= "") {
var opt = 'createNewTripAndAddEvent';
jQuery.ajax({
type: "GET",
url: "/includes/ajax.php",
data: "opt="+opt+"&lid="+lid+"&tripname="+tripname+"&datestart="+datestart+"&dateend="+dateend,
success: function(msg){
$arr_msg = msg.split('@SPLIT@')
if($arr_msg[0] == 'Inserted'){
tb_remove();	
$j.blockUI({ message: '<div class="modal-container"><div class="modal-top"></div><div class="modal-mid"><strong>'+ $arr_msg[1] +'</strong> has been added successfully to  <strong>'+ $arr_msg[2] +'</strong>.</div><div class="modal-btm">&nbsp;</div></div>' });	
setTimeout('$j.unblockUI()',smtimeout);

//$j("#dataContainer").html('<div id="msgContainer"><strong>'+ $arr_msg[1] +'</strong> has been added successfully to  <strong>'+ $arr_msg[2] +'</strong>.</div>');									
//setTimeout('$j("#subcontent").hide()',5000);
complete_tripplanner('');
} else if($arr_msg[0] == 'NotDtCompatible'){
tb_remove()
$j.blockUI({ message: '<div class="modal-container"><div class="modal-top"></div><div class="modal-mid"><strong>'+ $arr_msg[1] +'</strong> is happening outside of your trip date range. Please edit your trip dates and try again.</div><div class="modal-btm">&nbsp;</div></div>' });	
setTimeout('$j.unblockUI()',smtimeout);
complete_tripplanner('');
} else if($arr_msg[0] == 'already exist'){
$j.blockUI({ message: '<div class="modal-container"><div class="modal-top"></div><div class="modal-mid">The selected item already exists in the trip planner.</div><div class="modal-btm">&nbsp;</div></div>' });			
setTimeout('$j.unblockUI()',smtimeout);
} else {
//divSlideDown(msg,imgId)	
}
}
});
} 
}
});	


$j("#formShareTrip").validate({
rules: { 
email: {
required:true
}
},
messages: {
email: {
required: "<span>email address is empty.</span>"
}
},
submitHandler: function(form) {
var tripid = $j("#tripid").val(); 
var subject = $j("#subject").val(); 
var email = $j("#email").val();
var comments = $j("#comments").val();
var opt = 'shareTrip';
jQuery.ajax({
type: "GET",
url: "/includes/ajax.php",
data: "opt="+opt+"&email="+email+"&tripid="+tripid+"&subject="+subject+"&comments="+comments,
success: function(msg){
$arr_msg = msg.split('@SPLIT@')

if($arr_msg[0] == 'mailSent'){
$j("#sharetrip").html('<div id="msgContainer">The details of your trip - <strong>'+ $arr_msg[1] +'</strong> has been successfully sent.</div>');									
setTimeout('tb_remove()',3000);
updateTripplannerAfterLogin();
} else if($arr_msg[0] == 'mailSendFailed'){
$j("#sharetrip").html('<div id="msgContainer">The details of your trip - <strong>'+ $arr_msg[1] +'</strong> has been sent failed, please try again.</div>');										
setTimeout('tb_remove()',3000);
} else {
//divSlideDown(msg,imgId)	
}

}
});
}
});

}

// VALIDATION FOR CHANGE PASSWORD

function changePassword() {
jQuery("#formChangepwd").validate({
rules: {
email: {
required: true,
email:true
},
password: {
required: true	
},
newpassword: {
required: true,
minlength: 8
},
newpassword1: {
required: true,
minlength: 8,
equalTo: "#newpassword"
}
},
messages: {
email: {
required: "email is empty",
email: "email is invalid"
},
password: {
required: "password is empty"
},
newpassword: {
required: "password must be 8 to 12 characters",
minlength: "password must be at least 8 characters"
},
newpassword1: {
required: "password must be 8 to 12 characters",
minlength: "password must be at least 8 characters",
equalTo: "please enter the same password twice"
}
},
submitHandler: function(form) {
jQuery.ajax({
type: "POST",
url:'/includes/myaccount.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('pwdcontents').style.display = 'none'
document.getElementById('modal-top').innerHTML = ''
document.getElementById('statusmsg').innerHTML = msg
setTimeout("tb_remove();", 2000);
}
else {
//document.location.href = document.location.href;
}
tb_init('a.thickbox, area.thickbox, input.thickbox');
}
});
}
});
}



//VALIDATION FOR CHANGE EMAIL

function changeEmail() {
jQuery("#formchangeemail").validate({
rules: {
email: {
required: true,
email:true,
remote: "/includes/checkuser.php?opt=checkemail"
},
cemail: {
required: true,
email:true,
equalTo: "#email"
}
},
messages: {
email: {	
required: "new email is empty",
email:"new email is empty or invalid",
remote:"chosen email address already exists"
},
cemail: {
required: "confirm email is empty",
email:"new email is empty or invalid",
equalTo:"please enter the same email twice"
}
},
submitHandler: function(form) {
var email = $j("#email").val(); 
var opt = 'dbchangeemail';
jQuery.ajax({
type: "POST",
url: "/includes/myaccount.php",
data: "opt="+opt+"&email="+email,
success: function(msg){
if(msg != "")  {
tb_remove()
$j.blockUI({ message: '<div class="modal-container"><div class="modal-top"></div><div class="modal-mid">'+msg+'</div><div class="modal-btm">&nbsp;</div></div>' });	
setTimeout('$j.unblockUI()',smtimeout);
document.getElementById('displayEmail').innerHTML = email
}
} 
});
}
});
}

function ValidateuploadImage() {
jQuery("#formUploadimage").validate({
rules: {
photo: {
required: true,
accept: "jpg|png|gif|jpeg|JPG|PNG|GIF|JPEG"
}
},
submitHandler: function(form) {
var filefieldname = jQuery("#filefieldname").val();
var additinalimg = jQuery("#additinalimg").val();
var type = jQuery("#type").val();
if(jQuery("#comefrom").val() == "event") {
eventajaxFileUploadAdditional(filefieldname,additinalimg,type,'frontend');	
} else {
var listinglevel = jQuery("#listinglevel").val();
bizajaxFileUploadAdditional(filefieldname,additinalimg,type,'frontend',listinglevel);	
}
}
});
}

function validateFormvenues() {
jQuery("#formvenues").validate({
rules: {
zipcode: {
required: true,
minlength: 5,
number: true
}
},
submitHandler: function(form) {
jQuery.ajax({
type: "POST",
url: adminpath+'/'+includes+'/venue_manage.php',
data: "opt=savechanges&venue_name="+jQuery("#venue_name").val()+"&straddr1="+jQuery("#straddr1").val()+"&straddr2="+jQuery("#straddr2").val()+"&city="+jQuery("#city").val()+"&region="+jQuery("#region").val()+"&state="+jQuery("#state").val()+"&zipcode="+jQuery("#zipcode").val()+"&vphone1="+jQuery("#vphone1").val()+"&vphone2="+jQuery("#vphone2").val()+"&vphone3="+jQuery("#vphone3").val()+"&website="+jQuery("#website").val()+"&smoking="+jQuery('input[name=smoking]').attr('checked')+"&disability="+jQuery('input[name=disability]').attr('checked')+"&venueid="+jQuery("#hidvenueid").val(),
success: function(msg){
var arr_venue = msg.split("@#@");
getExistVenuepreview('getExistVenuepreviewEdit',arr_venue[0],arr_venue[1]);
tb_init('a.thickbox, area.thickbox, input.thickbox');
tb_remove();
}
});
}
});
}

function ValidateCompanycontact() {
jQuery("#formContacts").validate({
submitHandler: function(form) {
manageCompanyContacts();	
}
});
}

function ValidateCompanyjobs() {
jQuery("#formJobs").validate({
submitHandler: function(form) {
manageCompanyJobs();	
}
});
}

function ValidateCategory() {
jQuery("#formCategory").validate({
submitHandler: function(form) {
manageAdditionalCategory();	
}
});
}

function ValidateCoupons() {
jQuery("#formCoupons").validate({
rules: {
couponimage: {
required: function() { 
return jQuery("select#coupontype").val() == 'image' ? true: false; },
accept: "jpg|png|gif|jpeg|JPG|PNG|GIF|JPEG"
}
},
submitHandler: function(form) {
manageCouponpromos();	
}
});
}

function ValidateVideos() {
jQuery("#formVideos").validate({
submitHandler: function(form) {
manageVideos();	
}
});
}



function ValidateMenus() {
jQuery("#formMenus").validate({
rules: {
filecoupon: {
required: true,
accept: "pdf|doc|PDF|DOC"
}
},
submitHandler: function(form) {
if(jQuery("#type").val() == "editbizaddmenu")
ajaxFileUploadMenu("editbiz")
else
ajaxFileUploadMenu("addbiz")
tb_remove();
}
});
}

function ValidateGuideDescription() {
jQuery("#formAddGuideDescription").validate({
submitHandler: function(form) {
var pgid = ''
if(document.getElementById('pgid'))
pgid = document.getElementById('pgid').value
if(jQuery("#lrs").val() == "ad") {
data = "opt=managedescription&regionid="+jQuery("#region").val()+"&catid="+jQuery("#catid").val()+"&subcatid="+jQuery("#subcategory").val()+"&guidelevel="+jQuery('input[name=guidelevel]:checked').val()+"&description="+jQuery("#description").val()+"&rs="+jQuery("#lrs").val()+"&from="+jQuery("#from").val()+"&pgid="+pgid
} else if(jQuery("#lrs").val() == "ed") {
data = "opt=managedescription&regionid="+jQuery("#region").val()+"&catid="+jQuery("#catid").val()+"&subcatid="+jQuery("#subcategory").val()+"&guidelevel="+jQuery('input[name=guidelevel]:checked').val()+"&description="+jQuery("#description").val()+"&rs="+jQuery("#lrs").val()+"&from="+jQuery("#from").val()+"&id="+jQuery("#id").val()+"&pgid="+pgid
} else if(jQuery("#lrs").val() == "dd") {
data = "opt=managedescription&id="+jQuery("#id").val()+"&rs="+jQuery("#lrs").val()+"&from="+jQuery("#from").val()+"&pgid="+pgid
}
from = jQuery("#from").val();
winterguide = jQuery('input[name=winterguide]:checked').val()
jQuery.ajax({
type: "POST",
url:'/includes/myaccount.php',
data: data,
success: function(msg){
document.getElementById('divDescriptionDetails').innerHTML = msg
getLivePreview(from, winterguide, pgid);
setTimeout("tb_remove();", 3000);
tb_init('a.thickbox, area.thickbox, input.thickbox');
},
beforeSend: function(){
document.getElementById('formContent').style.display = 'none'
document.getElementById('statusmsg').style.display = 'block'	
},
complete: function(){
}
});
}									
});
}

function ValidateCuisine() {
jQuery("#formcuisine").validate({
submitHandler: function(form) {
addCuisines();	
}
});
}


function ValidatePhotoContest() {
var callfrom = $j("#callfrom").val();
jQuery("#photoContest").validate({
rules: {
phototitle: {
required: true
},
description: {
required: true,
maxlength:200
},
contest_photo: {
required: true,
accept: "jpg|png|gif|JPG|PNG|GIF"
}
},
messages: {
phototitle: {
required: "photo title is empty"
},
description: {
required: "description is empty"
},
contest_photo: {
required: "file is empty",
accept: "only image filetypes allowed"
}
},  
submitHandler: function(form) {
var imgid =$j("#imgid").val();
var come_from =$j("#come_from").val();

$j("#loading")
.ajaxStart(function(){
$j("#photoContest").html("<div align=center>Uploading <br><br><img src=images/loading.gif  /></div>");	
});

$j.ajaxFileUpload
(
{
url:'includes/ajax.php?opt=photo_contest_upload&phototitle='+$j("#phototitle").val()+"&description="+$j("#description").val()+"&imgid="+imgid+"&callfrom="+callfrom,
secureuri:false,
fileElementId:'contest_photo',
dataType: 'json',
success: function (data, status)
{
if(typeof(data.error) != 'undefined')
{
$j("#photoContest").html("<div style='text-align:center'>Thank you - Your photo was submitted for approval.</div>");	
setTimeout("tb_remove();",smtimeout);
if(callfrom == 'enternow'){
window.location = "/myaccount";
}else{
load_contest_photo();
}
/*				
if(data.error != '')
{
alert(data.error);
} else {
alert(data.msg);
}
*/
}
},
error: function (data, status, e)
{
$j("#photoContest").html("<div style='text-align:center'>The photo was not uploaded successfully. Please try again.</div>");	
setTimeout("tb_remove();",smtimeout);
if(callfrom == 'enternow'){
window.location = "/myaccount";
}else{
load_contest_photo();
}
//alert(data.msg);
//alert(e);
}
}
)
return false;
}
});
}
