var lightBox;
var swap=new Object();
var tagResize;
var tagDrag;

document.observe('dom:loaded', function () {  lightBox = new Lightbox(); });

function checkAutoReveal(obj){
	document.getElementById('loginEmailError').style.display = "none";
	email = obj.value;
	pars = "action=checkEmail&email="+email;
	new Ajax.Updater('headerBottom',webRoot+'controller.php',{parameters:pars, evalScripts:true, method:'post'});	
}

function reloadImage() {
	file = document.getElementById('file').value;
	var loc= "cubeImages/doerThumbs/"+file+".jpg";
	//document.getElementById('placeholder').innerHTML = "<img src="+loc+">";
	pars = "action=reloadImage&file="+file;
	new Ajax.Updater('placeholder',webRoot+'controller.php',{parameters:pars, evalScripts:true, method:'post'});
}

function reloadLogoImage() {
	file = document.getElementById('logoid').value;
	var loc= "cubeImages/temp/"+file+".jpg";
	document.getElementById('logostatus').value = 1;
	document.getElementById('logo').innerHTML = "<img width='430px' height='430px' src=../"+loc+">";
}
function reloadHomeLogoImage() {
	file = document.getElementById('logoid').value;
	var loc= "cubeImages/temp/home_"+file+".jpg";
	document.getElementById('homelogostatus').value = 1;
	document.getElementById('homelogo').innerHTML = "<img width='60px' height='60px' src=../"+loc+">";
}
function reloadBannerAdImage() {
	file = document.getElementById('logoid').value;
	var loc= "cubeImages/temp/banner_"+file+".jpg";
	document.getElementById('banneradstatus').value = 1;
	document.getElementById('banneradlogo').innerHTML = "<img width='300px' height='250px' src=../"+loc+">";
}
function uploadDoerThumbnail(cubeid){
	var projectid = document.getElementById('projectid').value;
	var uid = document.getElementById('uid').value;
	var mode = document.getElementById('mode').value;
	var request = $('registerForm').serialize();
	lightBox.start('imageProcessor.php', 'Add a photo of yourself', ['450', '440'], ['cubeid1='+cubeid, 'uid='+uid, 'projectid='+projectid, 'mode='+mode, 'request='+encodeURIComponent(request), 'action=loadDoerUploadForm']);
}
function uploadLogoThumbnail(logoid){
	lightBox.start('../imageProcessor.php', 'Upload Logo Thumbnail', ['450', '440'], ['logoid='+logoid,'action=loadLogoUploadForm']);
}
function uploadHomeLogoThumbnail(logoid){
	lightBox.start('../imageProcessor.php', 'Upload Home Logo Thumbnail', ['450', '400'], ['logoid='+logoid,'action=loadHomeLogoUploadForm']);
}
function uploadBannerAd(logoid){
	lightBox.start('../imageProcessor.php', 'Upload Banner Ad.', ['450', '440'], ['logoid='+logoid,'action=loadBannerAdUploadForm']);
}
function uploadResourceImage(resourceid) {
	lightBox.start('imageProcessor.php', 'Upload Resource Image', ['450', '425'], ['resourceid='+resourceid, 'action=loadResourceImageForm']);
}
function payNow(pid,uid) {
	lightBox.start('paymentPage.php', 'Payment Information', ['550', '270'], ['projectid='+pid ,'userid='+uid]);
	lightBox.hoverNav.show();	
	lightBox.hoverNav.update('<a href="javascript:lightBox.end()" style="color:#25AAE2;text-align:right"><img src="images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');
}
function publishProject(status,projectid,uid) {
	lightBox.start('publishProject.php', 'Publish Project', ['550', '195'], ['projectid='+projectid,'uid='+uid,'status='+status]);
	lightBox.hoverNav.show();	
	lightBox.hoverNav.update('<a href="javascript:lightBox.end()" style="color:#25AAE2;text-align:right"><img src="../images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');
}
function emailResource(rid) {
	lightBox.start('emailResource.php', 'Email Resource Details To Your Friend', ['550', '270'], ['resourceid='+rid]);
	lightBox.hoverNav.show();	
	lightBox.hoverNav.update('<a href="javascript:lightBox.end()" style="color:#25AAE2;text-align:right"><img src="images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');
}
function doPublish(){
	var flag = 0;
	var uid = document.getElementById('userid').value;
	var status = document.getElementById('status').value;
	var projectid = document.getElementById('projectid').value;
	if (status == 'Reject') {
		var comment = document.getElementById('comment').value;
		var rejectreason = document.getElementById('rejectreason').value;
		if (rejectreason == '') {
			flag = 1;
			var error = "Please select a reject reason";
		}
	}
	
	if (flag == 1) {
		lightBox.start('publishProject.php', 'Publish Project', ['550', '195'], ['projectid='+projectid,'errorstatus=1','status='+status,'uid='+uid,'error='+encodeURIComponent(error)]);
		lightBox.hoverNav.show();	
		lightBox.hoverNav.update('<a href="javascript:lightBox.end()" style="color:#25AAE2;text-align:right"><img src="images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');
	}
	else {
		lightBox.showBox('publishProject.php', lightBox.activeImage , LightboxOptions.title, ['550', '195'], ['projectid='+projectid,'errorstatus=11','status='+status,'uid='+uid,'rejectreason='+encodeURIComponent(rejectreason),'comment='+encodeURIComponent(comment)]);
		lightBox.hoverNav.show();	
		lightBox.hoverNav.update('<a href="javascript:lightBox.end()" style="color:#25AAE2;text-align:right"><img src="images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');
	}
}
function sendResource(rid) {
	var flag = 0;
	var email = document.getElementById('email').value;
	if (email == '') {
		flag = 1;
		var error = "Email not entered";
	} else {
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if(reg.test(email) == false) {
		      error = 'Invalid Email Address';
		      flag = 1;
		}
	}
	if (flag == 1) {
		lightBox.start('emailResource.php', 'Email Resource Details To Your Friend', ['550', '270'], ['resourceid='+rid,'status=1','error='+encodeURIComponent(error)]);
		lightBox.hoverNav.show();	
		lightBox.hoverNav.update('<a href="javascript:lightBox.end()" style="color:#25AAE2;text-align:right"><img src="images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');
	}
	else {
		var comment = document.getElementById('comment').value;
		lightBox.showBox('emailResource.php', lightBox.activeImage , LightboxOptions.title, ['550', '270'], ['resourceid='+rid,'status=11','email='+encodeURIComponent(email), 'comment='+encodeURIComponent(comment)]);
		lightBox.hoverNav.show();	
		lightBox.hoverNav.update('<a href="javascript:lightBox.end()" style="color:#25AAE2;text-align:right"><img src="images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');
	}
}
function emailProject(pid) {
	lightBox.start('emailProject.php', 'Email Project Details To Your Friend', ['550', '385'], ['projectid='+pid]);
	lightBox.hoverNav.show();	
	lightBox.hoverNav.update('<a href="javascript:lightBox.end()" style="color:#25AAE2;text-align:right"><img src="images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');
}
function publishProjectCoverlay(pid) {
	lightBox.start('publishProjectCoverlay.php', 'Are you ready to publish?', ['375', '200'], ['projectid='+pid]);
	}
function doPublishProjectCoverlay() {
	document.publishform.submit();
}
function sendAuthor() {
	var flag = 0;
	var recaptcha_response_field = document.getElementById('recaptcha_response_field').value;
	var recaptcha_challenge_field = document.getElementById('recaptcha_challenge_field').value;
	var email = document.getElementById('email').value;
	var author = document.getElementById('author').value;
	var emailerror = '';
	var authorerror = '';
	if (email == '') {
		flag = 1;
		var emailerror = "Email not entered";
	} else {
		error = "";
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if(reg.test(email) == false) {
		      var eamilerror = 'Invalid Email Address';
		      flag = 1;
		} 
	}
	if (author == '') {
		flag =1;
		authorerror = "Author name not entered"; 
	} 
	if (flag == 1) {
		lightBox.start('authorcaptcha.php', 'Captcha Authentication', ['550', '300'], ['status=1','emailerror='+encodeURIComponent(emailerror),'authorerror='+encodeURIComponent(authorerror)]);
		lightBox.hoverNav.show();	
		lightBox.hoverNav.update('<a href="javascript:lightBox.end()" style="color:#25AAE2;text-align:right"><img src="images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');
	}
	else {
		lightBox.showBox('authorcaptcha.php', lightBox.activeImage , LightboxOptions.title, ['550', '300'], ['recaptcha_challenge_field='+encodeURIComponent(recaptcha_challenge_field),'recaptcha_response_field='+encodeURIComponent(recaptcha_response_field),'status=11','email='+encodeURIComponent(email),'author='+encodeURIComponent(author)]);
		lightBox.hoverNav.show();	
		lightBox.hoverNav.update('<a href="javascript:lightBox.end()" style="color:#25AAE2;text-align:right"><img src="images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');
	}
	
}
function sendProject(pid) {
	var flag = 0;
	var recaptcha_response_field = document.getElementById('recaptcha_response_field').value;
	var recaptcha_challenge_field = document.getElementById('recaptcha_challenge_field').value;
	var email = document.getElementById('email').value;
	var userstatus = document.getElementById('userstatus').value;
	var fromerror = '';
	if (email == '') {
		flag = 1;
		var error = "Email not entered";
	} else {
		error = "";
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if(reg.test(email) == false) {
		      error = 'Invalid Email Address';
		      flag = 1;
		} else {
			error = "";
		}
	}
	if (userstatus == 0) {
		var from = document.getElementById('from').value;
		if (from == '') {
			fromerror = "Value not entered"; 
			flag = 1;
		} else {
			fromerror = ""; 
		}
	}
	if (flag == 1) {
		lightBox.start('emailProject.php', 'Email Project Details To Your Friend', ['550', '355'], ['projectid='+pid,'status=1','error='+encodeURIComponent(error),'fromerror='+encodeURIComponent(fromerror)]);
		lightBox.hoverNav.show();	
		lightBox.hoverNav.update('<a href="javascript:lightBox.end()" style="color:#25AAE2;text-align:right"><img src="images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');
	}
	else {
		var comment = document.getElementById('comment').value;
		lightBox.showBox('emailProject.php', lightBox.activeImage , LightboxOptions.title, ['550', '355'], ['recaptcha_challenge_field='+encodeURIComponent(recaptcha_challenge_field),'recaptcha_response_field='+encodeURIComponent(recaptcha_response_field),'projectid='+pid,'status=11','email='+encodeURIComponent(email),'from='+encodeURIComponent(from), 'comment='+encodeURIComponent(comment)]);
		lightBox.hoverNav.show();	
		lightBox.hoverNav.update('<a href="javascript:lightBox.end()" style="color:#25AAE2;text-align:right"><img src="images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');
	}
}
function submitProject() {
	var uid = document.getElementById('uid').value;
	lightBox.start('submitProject.php', 'Thanks for submitting a project!', ['550', '270'], ['userid='+uid]);
	lightBox.hoverNav.show();	
	lightBox.hoverNav.update('<a href="javascript:doConfirm();" style="color:#25AAE2"><img src="images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');
}
function showRecaptcha(element, submitButton, themeName) {
	  Recaptcha.create("6Ld_XQoAAAAAADRheIOyzUOFLtuE5w6BP7aUNmri", element, {
	        theme: themeName,
	        tabindex: 0,
	        callback: Recaptcha.focus_response_field
	  });
	  }

function captchaAuthentication() {
	lightBox.start('captchaAuthentication.php', 'Captcha Authentication', ['520', '300'], []);
	lightBox.hoverNav.show();	
	lightBox.hoverNav.update('<a href="javascript:lightBox.end();" style="color:#25AAE2"><img src="images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');
}
function doAuthentication() {
	var recaptcha_response_field = document.getElementById('recaptcha_response_field').value;
	var recaptcha_challenge_field = document.getElementById('recaptcha_challenge_field').value;
	var flag = 0;
	var email = document.getElementById('email').value;
	if (email == '') {
		flag = 1;
		var error = "Email not entered";
	} else {
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if(reg.test(email) == false) {
		      error = 'Invalid Email Address';
		      flag = 1;
		}
	}
	if (flag == 1) {		
		if(swap.pars!=''){
			lightBox.start('captchaAuthentication.php', 'Captcha Authentication', ['520', '300'], ['status=11','error='+error, swap.pars]);
		}else{
			lightBox.start('captchaAuthentication.php', 'Captcha Authentication', ['520', '300'], ['status=11','error='+error]);
		}
		lightBox.hoverNav.show();	
		lightBox.hoverNav.update('<a href="javascript:lightBox.end();" style="color:#25AAE2"><img src="images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');
	}
	else {
		if(swap.pars!=''){
			lightBox.showBox('captchaAuthentication.php', lightBox.activeImage , LightboxOptions.title, ['520', '290'], ['recaptcha_challenge_field='+encodeURIComponent(recaptcha_challenge_field),'recaptcha_response_field='+encodeURIComponent(recaptcha_response_field),'email='+encodeURIComponent(email), swap.pars]);
		}else{
			lightBox.showBox('captchaAuthentication.php', lightBox.activeImage , LightboxOptions.title, ['520', '290'], ['recaptcha_challenge_field='+encodeURIComponent(recaptcha_challenge_field),'recaptcha_response_field='+encodeURIComponent(recaptcha_response_field),'email='+encodeURIComponent(email)]);
		}
		lightBox.hoverNav.show();	
		lightBox.hoverNav.update('<a href="javascript:lightBox.end();" style="color:#25AAE2"><img src="images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');
	
	}
}
function resendMail() {
	var uid = document.getElementById('uid').value;
	lightBox.start('resendMail.php', 'Thanks for submitting a project!', ['550', '270'], ['userid='+uid]);
	lightBox.hoverNav.show();	
	lightBox.hoverNav.update('<a href="javascript:lightBox.end()" style="color:#25AAE2;text-align:right"><img src="images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');

}
function confirmPayment(pid,uid) {
	var name = document.getElementById('name').value;
	var address = document.getElementById('address').value;
	var city = document.getElementById('city').value;
	var state = document.getElementById('state').value;
	var zip = document.getElementById('zip').value;
	lightBox.activeImage++;
	lightBox.showBox('paymentPage.php', lightBox.activeImage , LightboxOptions.title,['550', '270'], ['projectid='+pid ,'userid='+uid, 'confirm=1', 'name='+encodeURIComponent(name), 'address='+encodeURIComponent(address),'city='+encodeURIComponent(city), 'state='+encodeURIComponent(state), 'zip='+encodeURIComponent(zip)]);
	lightBox.hoverNav.show();	
	lightBox.hoverNav.update('<a href="javascript:doConfirm();" style="color:#25AAE2">Close x</a>');
}
function doSkip(){
	lightBox.end();
}
function doSkipPublish(){
	lightBox.end();
	window.location="projectList.php";
}
function doConfirm(){
	document.getElementById('balance').innerHTML = '$0.00';
	document.getElementById('accountContentHeadRight').style.display='none';
	lightBox.end();
}
function changeVisibility(uid) {
	window.location="register.php?uid="+uid;
	
}
function submitLogin(){
	if(document.loginForm.login_email.value==""){		
		document.getElementById('loginEmailError').innerHTML = "Please enter your email!";
		return false;
	}
	document.loginForm.submit();	
}
/*
function authorityMixing(pos)
{	
	var thumbSlider = $('thumbSlider');
	Position.clone(thumbSlider,$('scrollPrevious'),{offsetLeft:-11, setWidth:false, setHeight:false});
	Position.clone(thumbSlider,$('scrollNext'),{offsetLeft:(thumbSlider.getWidth()-2), setWidth:false, setHeight:false});
	
	if((pos == pictEls-objImgCount) || (pos == (pictEls-objImgCount))){ 
		r_enabled = false;
	}else{			
		r_enabled = true;			
	}
	if(pos == 0){
		l_enabled = false;
	}else{
		l_enabled = true;
	}

	if(r_enabled){
		$('scrollNext').show();
	}else{
		$('scrollNext').hide();
	}
	if(l_enabled){
		$('scrollPrevious').show();
	}else{
		$('scrollPrevious').hide();
	}				
}*/
function authorityMixing(n)
{	
	if(n>objImgCount){
		if(pos<=pictEls && ((n-1)%objImgCount == 0)){ 
			scrollNext();
		}
	}

	if(n==1 && pos>0){
		scrollToFirst();
		pos=0;
	}
}
function scrollNext(){
	//alert("Next "+pos+ ' ' + (pictEls-pos)+' '+objImgCount*2 +' '+ pictEls%objImgCount);
//	if (r_enabled){
		if (pictEls-pos > objImgCount*2 || pictEls%objImgCount == 0){
			 pos += objImgCount;
			 offset = objImgCount;
		}else{
			pos += (pictEls%objImgCount);
			offset = (pictEls%objImgCount);
			//alert("Next Else "+pos);
		}
		//new Effect.Move('thumbnails', { x: -thumbsWidth*offset, y: 0, mode: 'relative', afterFinish: authorityMixing })
		new Effect.Move('thumbnails', { x: -thumbsWidth*offset, y: 0, mode: 'relative',duration:0})
//	}	
	//authorityMixing();
}

function scrollToFirst(){		
		offset=pictEls-objImgCount;
		//offset = pos-(objImgCount-(pictEls%objImgCount));
		new Effect.Move('thumbnails', { x: thumbsWidth*offset, y: 0, mode: 'relative', duration:0})
}

function scrollToLast(){		
		offset = pictEls-objImgCount;
		new Effect.Move('thumbnails', { x: -thumbsWidth*offset, y: 0, mode: 'relative', duration:0})
}

function scrollPrevious(){		
	//	alert("Next "+pos+ ' ' + (pictEls-pos)+' '+objImgCount*2 +' '+ pictEls%objImgCount);
	//alert(offset+' '+pos);
	//if (l_enabled){			
		if(pictEls-pos > objImgCount || pictEls%objImgCount == 0){
			 pos -= objImgCount;
			 offset = objImgCount;			 	
		}else{
			 pos -= ((pictEls%objImgCount));
			 offset = (pictEls%objImgCount);
			 if(pos!=0 && offset==0){
				pos -= objImgCount;
				offset = objImgCount;
			}			
		}			
		//new Effect.Move('thumbnails', { x: thumbsWidth*offset, y: 0, mode: 'relative', afterFinish: authorityMixing });
		new Effect.Move('thumbnails', { x: thumbsWidth*offset, y: 0, mode: 'relative', duration:0});
	//}		
}	
function showMagnifyGlass(){
    var parent = $('cubeimage');
    Position.clone(parent,$('magnifyDiv'),{setWidth:false, setHeight: false,offsetLeft:($('cubeimage').getWidth()-32),offsetTop:($('cubeimage').getHeight()-31)});
    $('magnifyDiv').show();
    $('magnifyDiv').observe('mouseover',showMagnifyGlass);
}

function hideMagnifyGlass(){
$('magnifyDiv').hide();
}
function saveEmailSettings(userid,mailtype) {
	var status = 0;
	if(document.getElementById(mailtype).checked) {
		status = 1;
	}
	pars = 'userid='+userid+'&status='+status+'&action=saveEmailSettings&mailtype='+mailtype;
	new Ajax.Updater(mailtype,'save_handler.php', {method: 'post', evalScripts:true, parameters: pars});
}

function saveVendorEmailSettings(vendorid,mailtype) {
	var status = 0;
	if(document.getElementById(mailtype).checked) {
		status = 1;
	}
	pars = 'vendorid='+vendorid+'&status='+status+'&action=saveVendorEmailSettings&mailtype='+mailtype;
	new Ajax.Updater(mailtype,'save_handler.php', {method: 'post', evalScripts:true, parameters: pars});
}

function saveProductInfo(obj,resourceid) {
	fieldValue = obj.value;
	pars = 'resourceid='+resourceid+'&fieldValue='+encodeURIComponent(fieldValue)+'&action=saveProductInfo&fieldname=about_product';
	new Ajax.Updater('about','save_handler.php', {method: 'post', evalScripts:true, parameters: pars});
}
function postReviewComment(uid,resourceid) {
	var review = document.getElementById('reviewcomment').value;
	pars = 'resourceid='+resourceid+'&review='+encodeURIComponent(review)+'&action=postReview&uid='+uid;
	new Ajax.Updater('reviewList','save_handler.php', {method: 'post', evalScripts:true, parameters: pars});
}
function shareProject(share,projectid) {
	pars = 'projectid='+projectid+'&action=shareProject';
	new Ajax.Updater('shared'+projectid,'save_handler.php', {method: 'post', evalScripts:true, parameters: pars});
	window.open(share, "_blank");
}

function changePostReviewButton(uid,resourceid) {
	document.getElementById('postreviewbutton').innerHTML = "<input type='button' value='Post Review' class='PayMeNow' name='postreview' onclick='javascript:postReview("+uid+","+resourceid+");'>"
	document.getElementById('review').value=''; 
}
function reportAbuse(typeid,id,type) {
	lightBox.start('reportAbuse.php', 'Report Abuse', ['520', '300'], ['typeid='+typeid,'id='+id,'type='+type]);
	lightBox.hoverNav.show();	
	lightBox.hoverNav.update('<a href="javascript:lightBox.end();" style="color:#25AAE2"><img src="images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');
}
function sendAbuseReport(typeid,id,type) {
	var flag = 0;
	var abuse = document.getElementById('abuse').value;
	if (abuse == '') {
		flag = 1;
		var abuseerror = "Abuse not entered";
	} 
	if (flag == 1) {
		lightBox.start('reportAbuse.php', 'Report Abuse', ['520', '300'], ['abuseerror='+encodeURIComponent(abuseerror),'status=1','typeid='+typeid,'id='+id,'type='+encodeURIComponent(type)]);
		lightBox.hoverNav.show();	
		lightBox.hoverNav.update('<a href="javascript:lightBox.end()" style="color:#25AAE2;text-align:right"><img src="images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');
	}
	else {
		lightBox.showBox('reportAbuse.php', lightBox.activeImage , LightboxOptions.title, ['520', '300'], ['status=11','abuse='+encodeURIComponent(abuse),'typeid='+typeid,'id='+id,'type='+encodeURIComponent(type)]);
		lightBox.hoverNav.show();	
		lightBox.hoverNav.update('<a href="javascript:lightBox.end()" style="color:#25AAE2;text-align:right"><img src="images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');
	}
}

function loginCheckForPostReview() {
	var flag = 0;
	var email = document.getElementById('email').value;
	var review = document.getElementById('review').value;
	var password = document.getElementById('password').value;
	var resourceid = document.getElementById('resourceid').value;
	if (email == '') {
		flag = 1;
		var emailerror = "Email not entered";
	} else {
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if(reg.test(email) == false) {
		      emailerror = 'Invalid Email Address';
		      flag = 1;
		}
	}
	if (password == ''){
		flag = 1;
		var passworderror = "Password not entered";
	} 
	if (flag == 1) {
		lightBox.start('loginForPostReview.php', 'Login For PostReview', ['520', '175'], ['passworderror='+passworderror,'status=1','emailerror='+emailerror,'resourceid='+resourceid,'review='+encodeURIComponent(review)]);
		lightBox.hoverNav.show();	
		lightBox.hoverNav.update('<a href="javascript:lightBox.end()" style="color:#25AAE2;text-align:right"><img src="images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');
	}
	else {
		lightBox.showBox('loginForPostReview.php', lightBox.activeImage , LightboxOptions.title, ['520', '175'], ['status=11','email='+encodeURIComponent(email), 'password='+encodeURIComponent(password),'resourceid='+resourceid,'review='+encodeURIComponent(review)]);
		lightBox.hoverNav.show();	
		lightBox.hoverNav.update('<a href="javascript:lightBox.end()" style="color:#25AAE2;text-align:right"><img src="images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');
	}
}
function saveProjectInfo(obj, projectid,publishstatus){
		fieldName = obj.name;
		if(obj.type == 'select-one'){
			fieldValue = obj.options[obj.selectedIndex].value;
		}else if(fieldName.indexOf('show_')!=-1){
			if(obj.checked){
				fieldValue = 1;
			}else{
				fieldValue = 0;
			}
		}else{
			fieldValue = obj.value;
		}
		pars = 'projectid='+projectid+'&fieldName='+encodeURIComponent(fieldName)+'&fieldValue='+encodeURIComponent(fieldValue)+'&action=saveProjectInfo&publishstatus='+publishstatus;
		
		new Ajax.Updater('rewardDisplay','save_handler.php', {method: 'post', evalScripts:true, parameters: pars});
	}

function saveCustomFields(obj, projectid,publishstatus){
		fieldName = obj.name;
		if(obj.type == 'select-one'){
			fieldValue = obj.options[obj.selectedIndex].value;
		}else if(fieldName.indexOf('show_')!=-1){
			if(obj.checked){
				fieldValue = 1;
			}else{
				fieldValue = 0;
			}
		}else{
			fieldValue = obj.value;
		}
		pars = 'projectid='+projectid+'&fieldName='+encodeURIComponent(fieldName)+'&fieldValue='+encodeURIComponent(fieldValue)+'&action=saveCustomField&publishstatus='+publishstatus;

		new Ajax.Updater('rewardDisplay','save_handler.php', {method: 'post', evalScripts:true, parameters: pars});
	}
	
function addResource(projectid,publishstatus){
	var resourcename = document.getElementById('resource_name').value;
	if(resourcename=='' || document.getElementById('resource_name').className=="resourceInput"){
		alert('Please enter the Resource Name');
		return false;
	}
	var manufacturer = '';
	if(document.getElementById('manufacturer').className!="resourceInput"){
		manufacturer = document.getElementById('manufacturer').value;
	}
	var placeofpurchase = document.getElementById('placeofpurchase').value;
	if(placeofpurchase==''|| document.getElementById('placeofpurchase').className=="resourceInput" ){
		alert('Please enter the Place of Purchase');
		return false;
	}
	var product_link='';
	if(document.getElementById('product_link').className!="resourceInput"){
		product_link = document.getElementById('product_link').value;
	}
	var review = document.getElementById('review').value;
	var pars = 'projectid='+projectid+'&resourcename='+encodeURIComponent(resourcename)+'&manufacturer='+encodeURIComponent(manufacturer)+'&placeofpurchase='+encodeURIComponent(placeofpurchase)+'&product_link='+encodeURIComponent(product_link)+'&review='+encodeURIComponent(review)+'&action=saveResourceInfo&publishstatus='+publishstatus;
	clearResourceForm();
	new Ajax.Updater('resourceList','save_handler.php', {method: 'post', evalScripts:true, parameters: pars});
}

function clearResourceForm(){
	document.getElementById('resource_name').value = '';
	document.getElementById('manufacturer').value = '';
	document.getElementById('placeofpurchase').value = '';
	document.getElementById('product_link').value = '';
	document.getElementById('review').value = '';
}

function doFocus(obj, txt){
		if(obj.value == txt){
			obj.value='';		
		/* if (window.detachEvent) {
		    obj.detachEvent("onfocus",function(){doNothing();});
		} else if (window.addEventListener) {
		    obj.addEventListener("focus",function(){doNothing();},true);
		}*/	
			obj.className="resourceInputSelected";
		}
	}
	
function doUnFocus(obj,txt){	
	if(obj.value == ''){
	/*	if (window.attachEvent) {
		    obj.attachEvent("onfocus",function(){doFocus(obj);});
		} else if (window.addEventListener) {
		    obj.addEventListener("focus",function(){doFocus(obj);},true);
		}
	*/
		obj.className="resourceInput";
		obj.value=txt;
	}
}
	
function doNothing(){

}

function expandResource(id){
	$('resource_'+id).show();
	$('resourceControl_'+id).innerHTML='<a href="javascript:collapseResource('+id+')"><div class="resourceLineOpen"></div></a>';
}

function collapseResource(id){
	$('resource_'+id).hide();
	$('resourceControl_'+id).innerHTML='<a href="javascript:expandResource('+id+')"><div class="resourceLineClosed"></div></a>';
}

function saveResourceInfo(obj, projectid, resourceid,publishstatus){
		fieldName = obj.name;
		fieldValue = obj.value;
		pars = 'projectid='+projectid+'&resourceid='+resourceid+'&fieldName='+fieldName+'&fieldValue='+encodeURIComponent(fieldValue)+'&action=updateResourceInfo&publishstatus='+publishstatus;
		new Ajax.Updater('resourceLineName_'+resourceid,'save_handler.php', {method: 'post', evalScripts:true, parameters: pars});
    }
function makePrimary(projectid,imageid) {
	pars = 'projectid='+projectid+'&imageid='+imageid+'&action=makePrimary';
	new Ajax.Updater('primary'+imageid,'save_handler.php', {method: 'post', evalScripts:true, parameters: pars});
}
function confirmRemove(projectid, imageid){
	var answer = confirm("Are you sure you want to remove this image?");
	if(answer){
		var pars="projectid="+projectid+'&imageid='+imageid+'&action=deleteImage';
		window.location = 'imageProcessor.php?'+pars;
		//new Ajax.Updater('headerBottom','imageProcessor.php',{parameters:pars, evalScripts:true, method:'post', onComplete: loadURL('editProject.php?projectid='+projectid+'#photoSection')});	
	}
}

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

function showTagPopup(projectid, imageid){
	 var arrayPageSize = lightBox.getPageSize();
	
	/*	  
	 document.observe('click', function (e) { 
	 	var src=Event.element(e); 
	 	if(src!=$('imgSelecter') || src!=$('tagBox')) { 
	 		hideTagPopup();
	 	} 
	 });
	 */
	 var height = $('img_'+imageid).getHeight();
	 var width = $('img_'+imageid).getWidth();
	 
	 var offsetLeft = (width-125)/3;
	 var offsetTop = (height-125)/2;
	 Position.clone($('img_'+imageid),$('imgSelecter'),{setWidth:false, setHeight: false, offsetLeft:offsetLeft,offsetTop:offsetTop});
	 //Position.clone('imgSelecter','resizeHandler');
	 Position.clone($('img_'+imageid),$('tagBox'),{setWidth:false, setHeight: false, offsetLeft:offsetLeft+150,offsetTop:offsetTop-30});

 	 activateResize(imageid);
	 
	 tagDrag = new Draggable('imgSelecter', {handle:'resizeHandler',onEnd: function(){ activateResize(imageid); }, change:function(){ changeTagPopUpPosition(imageid); tagResize.destroy(); }, scroll:'img_'+imageid, snap: function(x,y,obj){
	 	imgSelecterPos = Position.cumulativeOffset($('imgSelecter'));
	 	if(!Position.within($('img_'+imageid),x,y)){ 		
	 		tagOffset = Position.cumulativeOffset($('img_'+imageid));
	 		imgSelecterPos = Position.cumulativeOffset($('imgSelecter'));
	 		if(x<tagOffset[0] || x>(tagOffset[0]+width-$('imgSelecter').getWidth())){
	 			if(x<tagOffset[0]){
	 				x=tagOffset[0];
	 			}
	 			if(x>(tagOffset[0]+width-$('imgSelecter').getWidth())){
	 				x=tagOffset[0]+width-$('imgSelecter').getWidth();
	 			}
	 		} 
	 		if(y<tagOffset[1] || y>(tagOffset[1]+height-$('imgSelecter').getHeight())){
	 			if(y<tagOffset[1]){
	 				y=tagOffset[1];
	 			}
	 			if(y>(tagOffset[1]+height-$('imgSelecter').getHeight())){
	 				y=tagOffset[1]+height-$('imgSelecter').getHeight();	 				
	 			}
	 		} 
	 	}
	 	
	 	return [x,y];
	 }}); 
	 $$('select', 'object', 'embed').each(function(node){ node.style.visibility = 'hidden' });
	 $('imgSelecter').show();
	 pars = 'projectid='+projectid+'&imageid='+imageid+'&action=showTagBox';
	 new Ajax.Updater('tagBox','imageProcessor.php',{parameters:pars, evalScripts:true, method:'post'});
	 $('tagBox').show();
}

function activateResize(imageid){
	 tagResize = new Resize('imgSelecter', {
 	 	endResize: function(e){
 	 		$('resizeHandler').setStyle({'height':$('imgSelecter').getHeight()-10, 'width':$('imgSelecter').getWidth()-10});
 	 		
 	 	}, 
 	 	mouseMove: function(e){
 	 		changeTagPopUpPosition(imageid);
 	 	},
		proportional: false,
		indicator: true,
		min: function(o){ 	return {w: 95, h: 70};  },
		max: function(o){ 	return {w:200,h:150};  }
	}); 
}

function changeTagPopUpPosition(imageid){
	imgSelecterPos = Position.cumulativeOffset($('imgSelecter'));
	x= imgSelecterPos[0]+$('imgSelecter').getWidth();
	y= imgSelecterPos[1]+$('imgSelecter').getHeight();
	if(!Position.within($('img_'+imageid),x,y)){ 
		
		tagOffset = Position.cumulativeOffset($('img_'+imageid));
		if(x>tagOffset[0]+$('img_'+imageid).getWidth()){
			offsetLeft = $('img_'+imageid).getWidth()-$('imgSelecter').getWidth();
			offsetTop = imgSelecterPos[1]-tagOffset[1];
			Position.clone($('img_'+imageid),$('imgSelecter'),{setWidth:false, setHeight: false, offsetLeft:offsetLeft, offsetTop:offsetTop});
		}
		if(y>tagOffset[1]+$('img_'+imageid).getHeight()){
			offsetLeft = imgSelecterPos[0]-tagOffset[0];
			offsetTop = $('img_'+imageid).getHeight()-$('imgSelecter').getHeight();
			Position.clone($('img_'+imageid),$('imgSelecter'),{setWidth:false, setHeight: false, offsetLeft:offsetLeft, offsetTop:offsetTop});
		}
	}	
	Position.clone($('imgSelecter'),$('tagBox'),{setWidth:false, setHeight: false, offsetLeft:$('imgSelecter').getWidth()+15,offsetTop:-30});
}

function hideTagPopup(){
	 $('overlay1').hide();
	 $('imgSelecter').hide();
	 $('tagBox').hide();
	  $('busy').hide();
	 $$('select', 'object', 'embed').each(function(node){ node.style.visibility = 'visible' });
}

function addTag(projectid, imageid){	
	var tag = document.getElementById('tag').value;
	if(tag == ''){
		alert('Please enter a tag!');
		return false;
	}	
	$('busy').show();
	Position.clone($('tagBox'),$('busy'),{setWidth:true, setHeight: true,setLeft:true, setTop:true});
	var cw = $('imgSelecter').getWidth();
	var ch = $('imgSelecter').getHeight();
	var w = $('img_'+imageid).getWidth();
	var h = $('img_'+imageid).getHeight();
	var rx = getPositionLeft($('imgSelecter'))-getPositionLeft($('img_'+imageid));
	var ry = getPositionTop($('imgSelecter'))-getPositionTop($('img_'+imageid));
	pars = 'projectid='+projectid+'&imageid='+imageid+'&tag='+encodeURIComponent(tag)+'&action=addtag'+'&cw='+cw+'&ch='+ch+'&w='+w+'&h='+h+'&rx='+rx+'&ry='+ry;
	new Ajax.Updater('imgTag_'+imageid,'imageProcessor.php',{parameters:pars, method:'post', evalScripts:true, onComplete:hideTagPopup});
	
}

function addToTag(){
	var index = document.getElementById('resourceTag').selectedIndex;
	var tag = document.getElementById('resourceTag').options[index].value; 
	document.getElementById('tag').value = tag;
}

function showCaptionBox(projectid, imageid){
	var pars = 'projectid='+projectid+'&imageid='+imageid+'&action=showCaptionBox';
	new Ajax.Updater('captionBox_'+imageid,'imageProcessor.php',{parameters:pars, evalScripts:true, method:'post'});
} 

function hideCaptionBox(projectid, imageid){	
	$('captionBox_'+imageid).update('<a href="javascript:showCaptionBox('+projectid+','+imageid+')" class="blueImageLink">Edit Caption</a><br>');
}

function addCaption(projectid, imageid){
	var caption = document.getElementById('caption').value;
	if(caption == ''){
		alert('Please enter a caption!');
		return false;
	}
	pars = 'action=addCaption&projectid='+projectid+'&imageid='+imageid+'&caption='+caption;
	new Ajax.Updater('captionBox_'+imageid,'imageProcessor.php',{parameters:pars, evalScripts:true, method:'post'});
}

function loadImageEditCoverlay(imageid){
	lightBox.start('imageProcessor.php', 'Edit Image', ['550', '550'], ['imageid='+imageid, 'action=loadEditImageCoverlay']);
}

function trashProject(projectid){
	document.trashForm.submit();	
}

function initializeRewardDisplay(){
	var size = getWindowSize();
	var bottom = size[1];	
	Position.clone($('projectContentRight'),$('rewardDisplay'),{setWidth:false, setHeight: false,setLeft:true, setTop:false});
	$('rewardDisplay').setStyle({ top:(Math.abs(bottom)-75) + 'px'});
	$('rewardDisplay').show();
	Event.observe(window, 'scroll', function () {  
		size = getWindowSize();
		bottom = size[1];	
		scrollOffsets = document.viewport.getScrollOffsets();
		var height = $('projectContent').getHeight()+100;
		if((bottom-75+scrollOffsets['top'])<height){
			$('rewardDisplay').setStyle({ top: (bottom-75+scrollOffsets['top']) + 'px'});
		}
	 });
}
function initializeRegisterRewardDisplay(){
	var size = getWindowSize();
	var bottom = size[1];	
	Position.clone($('projectContentRight'),$('rewardDisplay'),{setWidth:false, setHeight: false,setLeft:true, setTop:false});
	$('rewardDisplay').setStyle({ top:(Math.abs(bottom)-75) + 'px'});
	$('rewardDisplay').show();
	Event.observe(window,'scroll', function () {  
		size = getWindowSize();
		bottom = size[1];	
		scrollOffsets = document.viewport.getScrollOffsets();
		var height = $('container').getHeight()+30;
		if((bottom-75+scrollOffsets['top'])<height){
			$('rewardDisplay').setStyle({ top: (bottom-75+scrollOffsets['top']) + 'px'});
		}
	 });
}
function initializeProjectRewardDisplay(){
	var size = getWindowSize();
	var bottom = size[1];	
	Position.clone($('containerright'),$('rewardDisplay'),{setWidth:false, setHeight: false,setLeft:true, setTop:false});
	if($('projectBackground').getHeight()< (Math.abs(bottom)-75)){
		$('rewardDisplay').setStyle({ top:(getPositionTop($('projectBackground'))+$('projectBackground').getHeight()-75) + 'px'});
	}else{
		$('rewardDisplay').setStyle({ top:(Math.abs(bottom)-75) + 'px'});
	}
	$('rewardDisplay').show();
	Event.observe(window, 'scroll', function () {  
		size = getWindowSize();
		bottom = size[1];	
		scrollOffsets = document.viewport.getScrollOffsets();
		var height = $('projectBackground').getHeight()+100;
		if((bottom-75+scrollOffsets['top'])<height){
			$('rewardDisplay').setStyle({ top: (bottom-75+scrollOffsets['top']) + 'px'});
		}
	 });
}
function getWindowSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return [myWidth,myHeight];
}

function showPreview(projectid){
	var resourceCount = 0;
	var imageCount = 0;
	var forward = true;
	$$('.resourceLine').each(function(elem){
		resourceCount++;
	});
	$$('.editProjectImage').each(function(elem){
		imageCount++;
	});
	if(resourceCount==0){
		alert('Please enter atleast one resource!');
		forward = false;
		return;
	}
	if(imageCount==0){
		alert('Please enter atleast one image!');
		forward = false;
		return;
	}
	$$('textarea').each(function(elem){
		if(elem.name == 'goal' && elem.value=='' && forward){
			window.scrollTo(getPositionTop(elem),getPositionLeft(elem));
			alert('Please enter a goal');
			elem.focus();	
			forward = false;		
			return;			
		}else if(elem.name == 'advice' && elem.value=='' && forward){
			window.scrollTo(getPositionTop(elem),getPositionLeft(elem));
			alert('Please enter an advice');
			elem.focus();
			forward = false;
			return;
		}
	});	
	if(forward){
		location = 'preview.php?projectid='+projectid;
	}	
}

function getPositionLeft(This){
	var el = This;var pL = 0;
	while(el){pL+=el.offsetLeft;el=el.offsetParent;}
	return pL
}

// To find the top position, add this snippet to your code:

function getPositionTop(This){
	var el = This;var pT = 0;
	while(el){pT+=el.offsetTop;el=el.offsetParent;}
	return pT
}

function showReview(id){
	obj = document.getElementById('review_'+id);
	arrow = document.getElementById('reviewarrow_'+id);
	if(obj.style.display == 'none'){
		obj.style.display = 'block';
		arrow.src = 'images/small_arrow_up.gif';
	}else{
		obj.style.display = 'none';
		arrow.src = 'images/small_arrow_down.gif';
	}
}
function postReview(resourceid) {
	var review = document.getElementById('review').value;
	if(review == '' || (document.getElementById('review').className=='resourceInput')){
		alert('Please enter some review!');		
	}else{
		pars = 'resourceid='+resourceid+'&review='+review+'&action=postReview';
		new Ajax.Updater('reviewList','controller.php', {parameters: pars, evalScripts: true, method: 'POST'});
		document.getElementById('review').value='';
	}
}
function changeContentAuthentication(resourceid) {
	pars = 'resourceid='+resourceid+'&action=changeContent';
	new Ajax.Updater('about','controller.php', {parameters: pars, evalScripts: true, method: 'POST'});
}
function postComment(projectid){
	var commentTxt = document.getElementById('commentInput').value; 
	if(commentTxt == '' || (document.getElementById('commentInput').className=='resourceInput')){
		alert('Please enter some comments!');		
	}else{
		pars = 'projectid='+projectid+'&comment='+encodeURIComponent(commentTxt)+'&action=postComment';
		new Ajax.Updater('commentLines','controller.php', {parameters: pars, evalScripts: true, method: 'POST'});
		document.getElementById('commentInput').value='';
	}
}

function doAuthenticate(){
		var pars='';
		var loginuser = document.login.loginuser.value;
		var password = document.login.loginpass.value;
		pars = ['loginuser='+loginuser, 'loginpass='+password, 'action=verifyLogin'];
		lightBox.activeImage++;
		lightBox.showBox(webRoot+'auth.php', lightBox.activeImage, 'Log-in', ['375', '250'], pars);
	}
	
function handleEnterAuth(event){
	  event = event || window.event;             // gets the event in ie or ns
	  kCode = event.keyCode || event.which;   // gets the keycode in ie or ns

      var enterKey;
	        if (event.DOM_VK_RETURN) {  // mozilla
	           enterKey = event.DOM_VK_RETURN;
	        } else { // ie
	            enterKey = 13;
	        }
			
	        if(kCode == enterKey){
	        	doAuthenticate();
	        }
	}

function makeFan(projectid, type) {
	lightBox.start('captchaAuthentication.php', 'Captcha Authentication', ['520', '300'], ['action=makefan', 'objectid='+projectid, 'type='+type]);
	lightBox.hoverNav.show();	
	lightBox.hoverNav.update('<a href="javascript:lightBox.end();" style="color:#25AAE2"><img src="images/coverlay_close.jpg" style="float:right;padding-top:5px;"></a>');
}

function limitCharacters(obj,limit){
	var strVal = obj.value;
	var spaceFix = / /gi;
    var strDest = strVal.replace(spaceFix,"");
    var spaceCount = strVal.split(' ').length-1;
	if(strDest.length>limit){
		obj.value = strVal.substr(0,limit+spaceCount);
	}
}

function fixImg(img, maxW, maxH){	
	var w = img.width;
	var h = img.height;
	var r = (maxW/w) < (maxH/h) ? (maxW/w) : (maxH/w);
	if (w > maxW) {
		img.width = w*r;
	}
	if(h > maxH){
		img.height = h*r;		
	}
}

function popDiscussionRules(){
	lightBox.start('controller.php', 'Discussion Rules', ['225', '175'], ['action=showDiscussionRules']);	
}

function contactUsAcknowledgement(){
	lightBox.start('controller.php', 'Message Sent', ['200', '150'], ['action=showAcknowledgement']);
}
function likeThisProject(projectid) {
	lightBox.start('controller.php', 'Make Fan', ['420', '150'], ['action=makeFan','projectid='+projectid]);
}
function calculateMaxReward(){	
	var perprojectinfo = parseInt(document.getElementById('perprojectinfo').value);
	var perimage = parseInt(document.getElementById('perimage').value);
	var maximagepaid = parseInt(document.getElementById('maximagepaid').value);
	var perresource = parseInt(document.getElementById('perresource').value);
	var maxresourcepaid = parseInt(document.getElementById('maxresourcepaid').value);
	var persharing = parseInt(document.getElementById('persharing').value);
	if(!isNaN(perprojectinfo) && !isNaN(perimage) && !isNaN(maximagepaid) && !isNaN(perresource) && !isNaN(maxresourcepaid) && !isNaN(persharing)){
		var maxReward = perprojectinfo+(perimage*maximagepaid)+(perresource*maxresourcepaid)+persharing;
		document.getElementById('maxReward').innerHTML = '$'+maxReward;
	}
}

function reportImpression(campaignid, type){
	var pars = 'campaignid='+campaignid+'&type='+type+'&action=reportImpression';
	new	Ajax.Request('controller.php', {method:'post', parameters: pars});
}

function reportClick(campaignid, type, obj){
	obj.onclick = function(){ doNothing(); };
	var pars = 'campaignid='+campaignid+'&type='+type+'&action=reportClick';
	new	Ajax.Request('controller.php', {method:'post', parameters: pars});	
} 
function MultiPowUpload_onCompleteAbsolute(type, uploadedBytes)
{
	reloadHomeLogoImage();
		lightBox.end();
}