function signup(){
	var states = {
	    state0: {
		    html:'SIGNUP'+
	             '<br /><small><font color="red">*</font> All fields marked with an asterisk are mandatory.</small><br /><br />'+
			     '<table width="390px" cellspacing="0" cellpadding="0" border="0">'+
			     '<tr>'+
			     '<td width="190" align="left" style="margin-right:10px;"><font color="red">*</font> Business Name:<br /><input type="text" name="bsName" id="bsName" value="" /></td>'+
			     '<td width="10" align="center"></td>'+
			     '<td width="190" align="right" style="text-align:left;"><font color="red">*</font> Business Address:<br /><input type="text" name="bsAddr" id="bsAddr" value="" /></td>'+
			     '</tr>'+
			     '<tr>'+
			     '<td width="190" align="left" style="margin-right:10px;"><font color="red">*</font> Business City:<br /><select name="bsCity" id="bsCity"><option value=""> -- Select City -- </option><option value="Bangkok">Bangkok</option><option value="Samut Prakan">Samut Prakan</option><option value="Udon Thani">Udon Thani</option><option value="Chon Buri">Chon Buri</option><option value="Nakhon Ratchasima">Nakhon Ratchasima</option><option value="Chiang Mai">Chiang Mai</option><option value="Hat Yai">Hat Yai</option><option value="Pak Kret">Pak Kret</option><option value="Si Racha">Si Racha</option><option value="Phra Pradaeng">Phra Pradaeng</option><option value="Lampang">Lampang</option><option value="Khon Kaen">Khon Kaen</option><option value="Surat Thani">Surat Thani</option><option value="Ban Rangsit">Ban Rangsit</option><option value="Ubon Ratchathani">Ubon Ratchathani</option><option value="Nakhon Si Thammarat">Nakhon Si Thammarat</option><option value="Changwat Rayong">Changwat Rayong</option><option value="Khlong Luang">Khlong Luang</option><option value="Nakhon Pathom">Nakhon Pathom</option><option value="Phitsanulok">Phitsanulok</option><option value="Chanthaburi">Chanthaburi</option><option value="Ban Phattha Ya">Ban Phattha Ya</option><option value="Yala">Yala</option><option value="Ratchaburi">Ratchaburi</option><option value="Phuket">Phuket</option><option value="Ban Mai">Ban Mai</option><option value="Phra Nakhon Si Ayutthaya">Phra Nakhon Si Ayutthaya</option><option value="Chiang Rai">Chiang Rai</option><option value="Bang Kruai">Bang Kruai</option><option value="Sakon Nakhon">Sakon Nakhon</option><option value="Krathum Baen">Krathum Baen</option><option value="Trang">Trang</option><option value="Sattahip">Sattahip</option><option value="Kanchanaburi">Kanchanaburi</option><option value="Nong Khai">Nong Khai</option><option value="Samut Sakhon">Samut Sakhon</option><option value="Ban Lam Luk Ka">Ban Lam Luk Ka</option><option value="Kamphaeng Phet">Kamphaeng Phet</option><option value="Chaiyaphum">Chaiyaphum</option><option value="Uttaradit">Uttaradit</option><option value="Lop Buri">Lop Buri</option><option value="Ban Pong">Ban Pong</option><option value="Phra Phutthabat">Phra Phutthabat</option><option value="Chumphon">Chumphon</option><option value="Klaeng">Klaeng</option><option value="Kalasin">Kalasin</option><option value="Suphan Buri">Suphan Buri</option><option value="Tha Maka">Tha Maka</option><option value="Maha Sarakham">Maha Sarakham</option><option value="Phetchabun">Phetchabun</option><option value="Hua Hin">Hua Hin</option><option value="Chachoengsao">Chachoengsao</option><option value="Cha-am">Cha-am</option><option value="Pak Chong">Pak Chong</option><option value="Narathiwat">Narathiwat</option><option value="Pran Buri">Pran Buri</option><option value="Surin">Surin</option><option value="Phetchaburi">Phetchaburi</option><option value="Chum Phae">Chum Phae</option><option value="Sadao">Sadao</option><option value="Si Sa Ket">Si Sa Ket</option><option value="Mae Sot">Mae Sot</option><option value="Phatthalung">Phatthalung</option><option value="Warin Chamrap">Warin Chamrap</option><option value="Sungai Kolok">Sungai Kolok</option><option value="Tha Yang">Tha Yang</option><option value="Ban Phaeo">Ban Phaeo</option><option value="Bang Bua Thong">Bang Bua Thong</option><option value="Nong Khae">Nong Khae</option><option value="Mukdahan">Mukdahan</option><option value="Ban Na">Ban Na</option><option value="Ko Samui">Ko Samui</option><option value="Bang Lamung">Bang Lamung</option><option value="Roi Et">Roi Et</option><option value="Wichian Buri">Wichian Buri</option><option value="Phrae">Phrae</option><option value="Ban Mae Chan">Ban Mae Chan</option><option value="Sam Phran">Sam Phran</option><option value="Kantharalak">Kantharalak</option><option value="Photharam">Photharam</option><option value="Phichit">Phichit</option><option value="Det Udom">Det Udom</option><option value="Ban Phai">Ban Phai</option><option value="Amphoe Tha Bo">Amphoe Tha Bo</option><option value="Loei">Loei</option><option value="Samut Songkhram">Samut Songkhram</option><option value="Kathu">Kathu</option><option value="Amnat Charoen">Amnat Charoen</option><option value="Nakhon Phanom">Nakhon Phanom</option><option value="Satun">Satun</option><option value="Prachuap Khiri Khan">Prachuap Khiri Khan</option><option value="San Kamphaeng">San Kamphaeng</option><option value="Prachin Buri">Prachin Buri</option><option value="Krabi">Krabi</option><option value="Ban Bang Sao Thong">Ban Bang Sao Thong</option><option value="Yaring">Yaring</option><option value="Amphoe Na Klang">Amphoe Na Klang</option><option value="Kaeng Khoi">Kaeng Khoi</option><option value="Betong">Betong</option><option value="Bang Phae">Bang Phae</option></select></td>'+
			     '<td width="10" align="center"></td>'+
			     '<td width="190" align="right" style="text-align:left;"><font color="red">*</font> Business Zip:<br /><input type="text" name="bsZip" id="bsZip" value="" /></td>'+
			     '</tr>'+
			     '<tr>'+
			     '<td width="190" align="left" style="margin-right:10px;"><font color="red">*</font> Business Phone:<br /><input type="text" name="bsPhone" id="bsPhone" value="" onBlur="FormatPhone(this);" /></td>'+
			     '<td width="10" align="center"></td>'+
			     '<td width="190" align="right" style="text-align:left;">Business Fax:<br /><input type="text" name="bsFax" id="bsFax" value="" /></td>'+
			     '</tr>'+
			     '<tr>'+
			     '<td width="190" align="left">Business Website:<br /><input type="text" name="bsWeb" id="bsWeb" value="" /></td>'+
			     '<td width="10" align="center"></td>'+
			     '<td width="190" align="right" style="text-align:left;">Business Email:<br /><input type="text" name="bsEmail" id="bsEmail" value="" /></td>'+
			     '</tr>'+
			     '</table>',
		    buttons:{Next:true, Close:false},
		    focus: 1,
		    submit:function(v,m){ 
			        if(!v) return true;
			        else $.prompt.goToState('state1');
			        return false;
		    }
	    },
	    state1: {
		    html:'SIGNUP'+
	             '<br /><small><font color="red">*</font> All fields marked with an asterisk are mandatory.</small><br /><br />'+
			     '<table width="390px" cellspacing="0" cellpadding="0" border="0">'+
			     '<tr>'+
			     '<td width="190" align="left" style="margin-right:10px;"><font color="red">*</font> Contact First Name:<br /><input type="text" name="cntFname" id="cntFname" value="" /></td>'+
			     '<td width="10" align="center"></td>'+
			     '<td width="190" align="right" style="text-align:left;"><font color="red">*</font> Contact Last Name:<br /><input type="text" name="cntLname" id="cntLname" value="" /></td>'+
			     '</tr>'+
			     '<tr>'+
			     '<td width="190" align="left" style="margin-right:10px;"><font color="red">*</font> Contact Position:<br /><input type="text" name="cntPosition" id="cntPosition" value="" /></td>'+
			     '<td width="10" align="center"></td>'+
			     '<td width="190" align="right" style="text-align:left;"><font color="red">*</font> Contact Phone:<br /><input type="text" name="cntPhone" id="cntPhone" value="" onBlur="FormatPhone(this);" /></td>'+
			     '</tr>'+
			     '<tr>'+
			     '<td width="190" align="left" style="margin-right:10px;">Contact Phone 2:<br /><input type="text" name="cntPhone2" id="cntPhone2" value="" onBlur="FormatPhone(this);" /></td>'+
			     '<td width="10" align="center"></td>'+
			     '<td width="190" align="right" style="text-align:left;"><font color="red">*</font> Contact Email:<br /><input type="text" name="cntEmail" id="cntEmail" value="" /></td>'+
			     '</tr>'+
			     '</table>',
		    buttons: {Signup:true, Back:-1},
		    focus: 1,
		    submit:function(v,m,f){ 
			        if(v==true){
					    if(f.bsName != "" && f.bsAddr != "" && f.bsCity != "" && f.bsZip != "" && f.bsPhone != "" && f.cntFname != "" && f.cntLname != "" && f.cntPosition != "" && f.cntPhone != "" && f.cntEmail != ""){
						    if(validateName(f.bsName) && validateZip(f.bsZip) && validatePhone(f.bsPhone) && validateName(f.cntFname) && validateName(f.cntLname) && validatePhone(f.cntPhone) && validateEmail(f.cntEmail)){
							    if(!f.bsFax) f.bsFax = 'empty'; if(!f.bsWeb) f.bsWeb = 'empty'; if(!f.bsEmail) f.bsEmail = 'empty'; if(!f.cntPhone2) f.cntPhone2 = 'empty';
							   	$.ajax({
									type: 'POST',
								    url: '/processor/',
								    data: 'do=createUser&bsName='+f.bsName+'&bsAddr='+f.bsAddr+'&bsCity='+f.bsCity+'&bsZip='+f.bsZip+'&bsPhone='+f.bsPhone+'&bsFax='+f.bsFax+'&bsWeb='+f.bsWeb+'&bsEmail='+f.bsEmail+'&cntFname='+f.cntFname+'&cntLname='+f.cntLname+'&cntPosition='+f.cntPosition+'&cntPhone='+f.cntPhone+'&cntPhone2='+f.cntPhone2+'&cntEmail='+f.cntEmail,
									cache: false,
									success: function(msg){
									    $.prompt.close();
						                $.prompt(msg);
									},
									error: function(){
									    $.prompt.close();
										$.prompt('Host not reliable');
									}
								});
								return true;
							}else{
							    var error = '';
							    if(!validateName(f.bsName)){ error += 'Business Name must be more than 4 characters!<br />'; }else{ error += '<img src="http://shop-online.jeevice.com/images/forumlar/icon_Ok.png" style="vertical-align:middle;" /> Business Name<br />'; }
				                if(!validateZip(f.bsZip)){ error += 'Business Zip Code must contain 5 numbers!<br />'; }else{ error += '<img src="http://shop-online.jeevice.com/images/forumlar/icon_Ok.png" style="vertical-align:middle;" /> Business Zip<br />'; }
							    if(!validatePhone(f.bsPhone)){ error += 'Business Phone must contain 10 numbers!<br />'; }else{ error += '<img src="http://shop-online.jeevice.com/images/forumlar/icon_Ok.png" style="vertical-align:middle;" /> Business Phone<br />'; }
							    if(!validateName(f.cntFname)){ error += 'Contact First Name must be more than 4 characters!<br />'; }else{ error += '<img src="http://shop-online.jeevice.com/images/forumlar/icon_Ok.png" style="vertical-align:middle;" /> Contact First Name<br />'; }
							    if(!validateName(f.cntLname)){ error += 'Contact Last Name must be more than 4 characters!<br />'; }else{ error += '<img src="http://shop-online.jeevice.com/images/forumlar/icon_Ok.png" style="vertical-align:middle;" /> Contact Last Name<br />'; }
							    if(!validatePhone(f.cntPhone)){ error += 'Contact Phone must contain 10 numbers!<br />'; }else{ error += '<img src="http://shop-online.jeevice.com/images/forumlar/icon_Ok.png" style="vertical-align:middle;" /> Contact Phone<br />'; }
							    if(!validateEmail(f.cntEmail)){ error += 'Email seems to be not valid!'; }else{ error += '<img src="http://shop-online.jeevice.com/images/forumlar/icon_Ok.png" style="vertical-align:middle;" /> Contact Email'; }
								
								$.prompt(error);
								return false;
							}
						}else{
						    $.prompt('SIGNUP<br /><br /><small><font color="red">Please fill all marked fields!</font></small>');
							return false;
						}
			        }else if(v=-1){
					    $.prompt.goToState('state0');
					}
			        return false;
		    }
	    }
    };
    $.prompt(states);
}

function forgot(){
    var txt = 'FORGOTTEN PASSWORD'+
	          '<br /><small>If you have forgotten or misplaced your password, please put your information in the form below.</small><br /><br />'+
			  'E-mail<br />'+
			  '<input type="text" name="bsEmail" id="bsEmail" value="" />';
			  
	$.prompt(txt,{
	         buttons:{Submit:true, Close:false},
			 submit: function(v, m, f){
			            field = m.children('#bsEmail');
						if(f.bsEmail == ""){
						    field.css("border", "solid #ff0000 1px");
							return false;
						}else{
						    if(validateEmail(f.bsEmail)){
							    $.ajax({
								    type: 'POST',
									url: '/processor/',
									data: 'do=retrieveUser&email='+f.bsEmail,
									cache: false,
									success: function(data){
									    $.prompt.close();
										$.prompt(data);
									},
									error: function(){
									    $.prompt.close();
										$.prompt('Host not reliable');
									}
								});
							    return true; 
							}else{
							    field.css("border", "solid #ff0000 1px");
								return false;
							}
						}
						return true;
					 }
			     }
			);
}

function validateEmail(email){
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(email);
}

function validateName(name){
    if(name.length < 4){
	    return false;
	}else{
	    return true;
	}
}

function validatePhone(phone){
    if(phone.length < 8){
	    return false;
	}else{
	    return true;
	}
}

function validateZip(zip){
    if(zip.length < 5 || zip.length > 5){
	    return false;
	} else {
	    return true;
	}
}

function FormatPhone(sPhone){
	thisField = sPhone.name;
	var re= /\D/;
	var re2 = /^[2-9]\d{2}-\d{3}-\d{4}$/;
	var num = sPhone.value;
	var newNum;

	if(num == ""){
		return true
	}else{
		if(re2.test(num)!=true){
		   if(num != ""){
			 while(re.test(num)){
					num = num.replace(re,"");
			 }
		   }
			
			if(num.length != 10){
				setTimeout("document.getElementById(thisField).select()", 5);
				return false;
			 }else{
				newNum = num.substring(0,3) + '-' + num.substring(3,6) + '-' + num.substring(6,10);
				sPhone.value=newNum;
				return true;
			 }
		}
	}

}

function show_confirm(p_url) {
	var txt = 'WARNING'+
			  '<br /><small>Are you sure, you want to delete?</small>';
	$.prompt(txt,{
			buttons:{Yes:true, No:false},
			submit: function(v,m,f){
						if(v==true){
							$.prompt.close();
							//var a = document.createElement("a");
							//a.setAttribute("href", p_url);
							//$(a).prettyPopin().click();
							
							$('<a href="' + p_url + '"></a>').prettyPopin({width: '679px'}).click();
							
							return true;
						}else{
							$.prompt.close();
							return false;
						}
					}
	});
}

function prevMonth(url){ $("#calendar").load(url); }
function nextMonth(url){ $("#calendar").load(url); }

jQuery(document).ready(function($){
    $("#calendar").load('/event-calendar/');
	$("#authorize").submit(function(){
		$.post("/_authorize.php",{ email:$('#email').val(),password:$('#password').val(),rand:Math.random() } ,
			function(data){
			    if(data=='yes'){
				    location.reload();
				}else if(data=='no'){
 				    alert('Email/Password incorect...');
				}else{
				    alert('Email/Password incorect...');
				}
			}
		);
		return false;
	});

	$("#subscribeForm").submit(function(){
	    $.post("/_subscribe.php",{ name:$('#subscriberName').val(),email:$('#subscriberEmail').val(),rand:Math.random() },
		    function(data){
			    if(data=='yes'){
				    $.prompt('<font color="green">Successful</font><br /><small>Now you will receive latest news from BangkokScene.com</small>');
				}else if(data=='no'){
				    $.prompt('<font color="red">Error</font><br /><small>Sorry, this email address is already attached to subscribe list!</small>');
				}else if(data=='failed'){
				    $.prompt('<font color="red">Error</font><br /><small>Check fields!</small>');
				}
			}
		);
		return false;
	});
	
	$('#prev').click(function(){
		var sel = findSelectedTab($('#featured > ul > li'), 'ui-tabs-selected');
		if(sel == 0) {
			sel = $('#featured > ul > li').length - 1;
		} else {
			sel--;
		}
		$('#featured > ul > li:eq(' + sel + ') > a').click();
		return false;
	});
	$('#next').click(function(){
		var sel = findSelectedTab($('#featured > ul > li'), 'ui-tabs-selected');
		if(sel >= $('#featured > ul > li').length - 1) {
			sel = 0;
		} else {
			sel++;
		}
		$('#featured > ul > li:eq(' + sel + ') > a').click();
		return false;
	});
});

function findSelectedTab(el, selectedClass) {
	var ret = 0;
	el.each(function(i){
		if($(this).hasClass(selectedClass)) {
			ret = i;
		}
	});
	return ret;
}
