var currentError=null;
var cache=null;

// ======================================================
window.addEvent('domready', function() {
// ======================================================
	var myAccordion = new Accordion($('accordion'), 'h3.toggler', 'div.element', {
		opacity: false,
		onActive: function(toggler, element){
			toggler.setStyle('color', '#41464D');
		},
		onBackground: function(toggler, element){
			toggler.setStyle('color', '#528CE0');
		}
	});
});


// ======================================================
function Kitnay(id,fid) {
// ======================================================

	hideError();

	if ($('MainDiv').style.visibility=="hidden") {
		$('ContentDiv').innerHTML="";
		$('ContentDiv').style.visibility="hidden";

		$('BidDiv').style.visibility="hidden";
		$('BidDiv').style.visibility="hidden";

		$('MainDiv').style.visibility="visible";
		}

	var form=$('PrimaryForm');
	if (currentError!=null && currentError.className=="widget_red") {
		currentError.className="widget";
		}
	else if (currentError!=null && currentError.className=="listbox_red") {
		currentError.className="listbox";
		}

	form.from.value=id;
	form.fid.value=fid;

	if ($('dropin')!=null && id!="DO_LOGIN") {
		$('dropin').style.visibility="hidden";
		}

	if (id=="DO_LOGIN") {
		$('LoginLoading').style.visibility="visible";
		}

	new Ajax.Request('/app/Kitnay',{method : 'POST', 
		onCreate: function() {
			$("Loading").style.visibility="visible";
			},
		onComplete: function(transport) {
			$("Loading").style.visibility="hidden";
			if (id=="DO_LOGIN") { doLogin(transport.responseText); }
			else if (id=="SIGNUP") { loadContent(transport.responseText); }
			else if (id=="DO_SIGNUP") { if (showResponse(id,transport.responseText)==true) { loadContent(transport.responseText);}}
			else if (id=="CONTACT") {loadContent(transport.responseText);}
			else if (id=="SEND_CONTACT") { if (showResponse(id,transport.responseText)==true) { resetForm(form,0); }}
			else if (id=="HOW") { loadContent(transport.responseText);}
			else if (id=="AFFILIATE") { loadContent(transport.responseText); }
			else if (id=="DO_UPDATE") {Update(transport.responseText);}
			else if (id=="PROFILE") { loadContent(transport.responseText);}
			else if (id=="UPDATE_PROFILE") { showResponse(id,transport.responseText); }
			else if (id=="SUBMIT_BID") {  if (showResponse(id,transport.responseText)==true) { Kitnay('REQUESTS','DESC|Bids.TimeSubmitted'); }}
			else if (id=="WITHDRAW_BID") {withdrawBid(transport.responseText,form,id);}
			else if (id=="NEW_REQUEST") { loadContent(transport.responseText);}
			else if (id=="NEW_REQUEST_EX") { if (showResponse(id,transport.responseText)==true) { Kitnay('CR_REQUESTS','Requests.RequestID|DESC'); }}
			else if (id=="UPDATE_REQUEST") { if (showResponse(id,transport.responseText)==true) { Kitnay('CR_REQUESTS','Requests.RequestID|DESC'); }}
			else if (id=="DELETE_REQUEST") { if (showResponse(id,transport.responseText)==true) { Kitnay('CR_REQUESTS','Requests.RequestID|DESC'); }}
			else if (id=="CR_REQUESTS") { loadContent(transport.responseText);}
			else if (id=="UPDATE_REQUEST") {updateRequest(transport.responseText,form,id);}
			else if (id=="DELETE_REQUEST") {deleteRequest(transport.responseText,form,id);}
			else if (id=="LOAD_REQUEST") { loadRequest(transport.responseText); }
			else if (id=="SHOW_BIDS") { showBids(transport.responseText); }
			else if (id=="COMP_BIDS") { showBids(transport.responseText); }
			else if (id=="REQUESTS") { loadContent(transport.responseText);}
			else if (id=="REQUEST_FILTER") { loadContent(transport.responseText);}
			else if (id=="SELECT_REQUEST") { loadRequest(transport.responseText); }
			else if (id=="PHOTOS") { $('Pictures').innerHTML=transport.responseText; }
			else if (id=="DELETE_IMAGE") { $('Pictures').innerHTML=transport.responseText; }

			else if (id=="ACCOUNT") { loadContent(transport.responseText);}
			else if (id=="UPDATE") { showResponse(id,transport.responseText); }
			else if (id=="HOME_PAGE") { result=transport.responseText.split(":"); Kitnay(result[0],result[1]); }
			else if (id=="LOGOUT") { doLogout(transport.responseText); }
			},
		parameters : $(form).serialize(true)});
}


// ======================================================
function loadContent(msg) {
// ======================================================

	$('Loading').style.visibility="hidden";
	$('MainDiv').innerHTML=msg;

}


// ======================================================
function showResponse(id,msg) {
// ======================================================

	$('Loading').style.visibility="hidden";
	$("ErrorMessage").style.visibility="hidden";

	if (msg.indexOf("ERROR:")!=-1) {
		msg=msg.replace("ERROR:","");
		var fid=msg.substring(0,msg.indexOf(":"));
		msg=msg.substring(msg.indexOf(":")+1,msg.length)
		currentError=$(fid);

		if ($(fid).up(3).style.display=="none") {
			var tid=$(fid).up(3).id;
			var iid=tid+"I";
			Accordian(tid,iid);
			}

		if (currentError.className=="listbox") {
			currentError.className="listbox_red";
			}
		else if (currentError.className=="widget") {
			currentError.className="widget_red";
			}

		currentError.focus();
		showError(currentError,msg);
		return(false);
		}

return(true);
}


// ======================================================
navHover = function() {
// ======================================================

	var lis = $("navmenu").getElementsByTagName("LI");
	for (var i=0; i<lis.length; i++) {
		lis[i].onmouseover=function() {
			this.className+=" iehover";
		}
		lis[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" iehover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", navHover);


// ======================================================
function Accordian(tid,iid) {
// ======================================================

	var x=document.getElementsByTagName("table");
	var i=0;
	var img=null;
	//alert(x.length);

	if ($(tid).style.display=="none") {
		$(tid).style.display="block";
		$(iid).src="/images/minus.gif";
		}
	else {
		$(tid).style.display="none";
		$(iid).src="/images/plus.gif";
		}

/*
	for (i=0;i<x.length;i++) {
		if (x[i].id!=tid && x[i].id!="") {
			x[i].style.display="none";
			img=x[i].id;
			img+="I";
			$(img).src="/images/plus.gif";
			}
		}
*/
}


// ======================================================
function doLogin(msg) {
// ======================================================

	var Message=$('LoginMessage');
	$('LoginLoading').style.visibility="hidden";
	var form=$('PrimaryForm');

	if (msg.indexOf("ERROR")!=-1) {
		msg=msg.replace("ERROR:","");
		Message.innerHTML=msg;
		form.Login_UserName.focus();
		}
	else {
		document.cookie="KitnayUser="+msg+";domain=.kitnay.com;expires=Fri, 31 Dec 2099 23:59:59 GMT;path=/";
		document.location="http://www.kitnay.com/app/Kitnay?from=SEND_HOME";
		}
}


// ======================================================
function doLogout(msg) {
// ======================================================

	document.cookie="KitnayUser='';domain=.kitnay.com;expires=Fri, 31 Dec 1976 23:59:59 GMT;path=/";
	document.location="http://www.kitnay.com";
}


// ======================================================
function Contact(msg) {
// ======================================================

	var Message=$('Message');

	if (msg.indexOf("ERROR")!=-1) {
		msg=msg.replace("ERROR:","");
		Message.innerHTML=msg;
		}
	else {
		var contact=$('contact');
		contact.style.display="none";
		var contact=$('contact_sent');
		contact.style.display="block";
		}
}


// ======================================================
function Profile(msg) {

	var Message=$('Message');

	if (msg.indexOf("ERROR")!=-1) {
		msg=msg.replace("ERROR:","");
		Message.innerHTML=msg;
		}
	else {
		Message.innerHTML="PROFILE UPDATED";
		}
}

// ======================================================
function submitBid(msg,form,id) {

	var mid="MS_"+id;
	var tid="SB_"+id;
	var bid="BC_"+id;
	var wid="WC_"+id;
	var cbid="CB_"+id;

	var Message=$(mid);
	var timeStamp=$(tid);
	var bidCount=$(bid);
	var Withdraw=$(wid);
	var bids=null;

	if (msg.indexOf("ERROR")!=-1) {
		msg=msg.replace("ERROR:","");
		Message.innerHTML=msg;
		}
	else {
		if (msg.indexOf("BID")!=-1) {
			Message.innerHTML=msg.substring(0,msg.indexOf("|"));
			timeStamp.innerHTML=msg.substring(msg.indexOf("|")+1,msg.indexOf("="));
			bidCount.innerHTML=msg.substring(msg.indexOf("=")+1,msg.length);
			Withdraw.style.visibility="visible";
			window.frames[cbid].location.reload();
			}
		else {
			Message.innerHTML=msg;
			}
		}
}


// ======================================================
function withdrawBid(msg,form,id) {

	var mid="MS_"+id;
	var tid="SB_"+id;
	var bid="BC_"+id;
	var wid="WC_"+id;
	var cbid="CB_"+id;

	var Price=form.BidPrice;
	var Comments=form.Comments;
	var Message=$(mid);
	var timeStamp=$(tid);
	var bidCount=$(bid);
	var Withdraw=$(wid);
	var bids=null;

	if (msg.indexOf("ERROR")!=-1) {
		msg=msg.replace("ERROR:","");
		Message.innerHTML=msg;
		}
	else {
		Price.value="";
		Comments.value="";
		Message.innerHTML=msg.substring(0,msg.indexOf("|"));
		timeStamp.innerHTML="";
		bidCount.innerHTML=msg.substring(msg.indexOf("=")+1,msg.length);
		Withdraw.style.visibility="hidden";
		window.frames[cbid].location.reload();
		}
}


// ======================================================
function newRequest(msg) {

	var Message=$('Message');

	if (msg.indexOf("ERROR")!=-1) {
		msg=msg.replace("ERROR:","");
		Message.innerHTML=msg;
		}
	else {
		Message.innerHTML=msg;
		}
}


// ======================================================
function updateRequest(msg,form,id) {

	var mid="MS_"+id;
	var tid="SB_"+id;
	var Message=$(mid);
	var timeStamp=$getElementById(tid);

	if (msg.indexOf("ERROR")!=-1) {
		msg=msg.replace("ERROR:","");
		Message.innerHTML=msg;
		}
	else {
		Message.innerHTML=msg.substring(0,msg.indexOf("|"));
		timeStamp.innerHTML=msg.substring(msg.indexOf("|")+1,msg.length);
		}
}


// ======================================================
function SetCookie(cookieValue) {
	document.cookie="KitnayUser"+"="+cookieValue+";expires="+"Fri, 31 Dec 2099 23:59:59 GMT;path=/";
}

// ======================================================
function DeleteCookie(cookieValue) {
	document.cookie="KitnayUser"+"="+cookieValue+";expires="+"Fri, 31 Dec 1977 23:59:59 GMT;path=/";
}


// ======================================================
function expandRequest(id) {

	var iid="IM_"+id;
	var rid="REQ_"+id;

	var row=$(rid);
	var image=$(iid);

	if (row.style.display=="none") {
		row.style.display="block";
		image.src="/images/minus.gif";
		}
	else {
		row.style.display="none";
		image.src="/images/plus.gif";
		}
}


//----------------------------------------------------------------------------------------
function kitnaySend(form,name) {
	form.from.value=name;
	form.submit();
}


//----------------------------------------------------------------------------------------
function showVendor(id) {

	var vid="SV_"+id;
	var iid="IM_"+id;

	var Vendor=$(vid);
	var image=$(iid);

	if (Vendor.style.display=="block") {
		Vendor.style.display="none";
		image.src="/images/plus.gif";
		}
	else {
		Vendor.style.display="block";
		image.src="/images/minus.gif";
		}
}

//----------------------------------------------------------------------------------------
function showDIV(event,id,xo,yo) {

	//if (id=="CVV2") {
		new Draggable(id,{revert:false});
	//	}

	var form=$('PrimaryForm');
	var x=event.clientX;
	var y=event.clientY;
	
	x+=xo;
	y+=yo;

	var divid=$(id);

	divid.style.left=x+"px";
	divid.style.top=y+"px";
	divid.style.visibility="visible";

	if (id=="dropin") {
		form.Login_UserName.value="";
		form.Login_Password.value="";
		form.Login_UserName.focus();
		$('LoginMessage').innerHTML="KITNAY MEMBER LOGIN";
		}
}

//----------------------------------------------------------------------------------------
function hideDIV(id) {

	var divid=$(id);
	divid.style.visibility="hidden";
}

// ======================================================
function Photos(event,rid) {
// ======================================================

	var x=event.clientX;
	var y=event.clientY;
	var divid=$('Photos');
	var papa=$('Everything');
	papa.innerHTML="";
	divid.style.left=x+"px";
	divid.style.top=y+"px";
	divid.style.visibility="visible";
}


// ======================================================
function closePhotos() {
// ======================================================

	var divid=$('Photos');
	divid.style.visibility="hidden";

}


// ======================================================
function clearError(form) {
// ======================================================

	$('ErrorMessage').style.visibility="hidden";
	var i=0;
	for (i=0;i<form.length;i++) {
		if (form.elements[i].className=="listbox_red") {
			form.elements[i].className="listbox"
			}
		else if (form.elements[i].className=="widget_red") {
			form.elements[i].className="widget"
			}
		}
}


// ======================================================
function resetForm(form,cb) {
// ======================================================

	form.reset();
	$('ErrorMessage').style.visibility="hidden";

	var i=0;
	for (i=0;i<form.length;i++) {
		form.elements[i].disabled=false;
		if (form.elements[i].className=="listbox_red") {
			form.elements[i].className="listbox"
			}
		else if (form.elements[i].className=="widget_red") {
			form.elements[i].className="widget"
			}
		}

	if (cb==1) {
		$('Loading').style.visibility="hidden";
		$('Message').innerHTML="";
		form.updateButton.style.visibility="hidden";
		form.deleteButton.style.visibility="hidden";
		form.addaButton.style.visibility="visible";
		}
	else if (cb==2) {
		form.Required_Location.style.visibility="hidden";
		$('Location').style.visibility="hidden";
		}

}


// ======================================================
function showError(id,msg) {
// ======================================================

	$("ErrorMessage").style.visibility="hidden";
	var obj=$(id);
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}

	//return [curleft,curtop];

	$("ErrorMessage").style.left=curleft-10+"px";
	$("ErrorMessage").style.top=curtop-30+"px";
	$("ErrorMessage").style.visibility="visible";
	$("ErrorMessage").innerHTML=msg;
}


// ======================================================
function hideError() {
// ======================================================

	$("ErrorMessage").style.visibility="hidden";
}


// ======================================================
function printDIV(id) {
// ======================================================

	var pdata=$(id).innerHTML;
	var printWin=open(null,"printWin","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=-1,height=-1,screenX=0,screenY=0");
	
	var newDoc=printWin.document.open("text/html");
	newDoc.write("<html><head><link rel=\"stylesheet\" type=\"text/css\" href=\"/css/main.css\" /></head><body><div>"+pdata+"</div></body></html>");
	newDoc.close();

	printWin.print();
	printWin.close();
}


// ======================================================
function loadRequest(data) {
// ======================================================

	cache=$('MainDiv').innerHTML;
	$('MainDiv').innerHTML=data;
	hideError();
}


// ======================================================
function closeRequest(form) {
// ======================================================

	$('MainDiv').innerHTML=cache;
	hideError();
}


// ======================================================
function showBids(data) {
// ======================================================

	$('Bids').innerHTML=data;
	hideError();
}


// ======================================================
function showPhotoLoad() {
// ======================================================

	if ($('RequestPhotos').style.display=="none") {
		$('RequestPhotos').style.display="block";
		$('RequestPhotosImage').src="/images/minus.gif";
		}
	else if ($('RequestPhotos').style.display=="block") {
		$('RequestPhotos').style.display="none";
		$('RequestPhotosImage').src="/images/plus.gif";
		}
}


// ======================================================
function uploadFile(form,rid) {
// ======================================================

	var upload=form.Photograph.value;

	if (upload.length==0) {
		alert("PLEASE SELECT A FILE FIRST");
		return;
		}

	var exten=upload.split(".");
	var len=exten.length;
	if (exten[len-1]!="JPEG" && exten[len-1]!="jpeg" && exten[len-1]!="JPG" && exten[len-1]!="jpg") {
		alert("ONLY JPEG IMAGES ARE ALLOWED");
		return;
		}

	$('UploadingImage').style.visibility="visible";
	form.submit();
}


// ======================================================
function loadPicture(src) {
// ======================================================

	$('bigPhotoFrame').style.visibility="hidden";
	$('LoadingThingy').style.visibility="visible";

	$('bigPhotoFrame').style.top="300px";
	$('bigPhotoFrame').style.left="100px";

	if (Prototype.Browser.IE) {$('bigPhotoFrame').className="img-shadow-ie";}
	else if (Prototype.Browser.Opera) {$('bigPhotoFrame').className="img-shadow-opera";}
	else if (Prototype.Browser.WebKit) {$('bigPhotoFrame').className="img-shadow";}
	else if (Prototype.Browser.Gecko) {$('bigPhotoFrame').className="img-shadow";}

	$('bigPhotoFrame').innerHTML="<img src='/pictures/"+src+"' style=\"padding-left:10px; padding-top:10px; padding-bottom:10px; padding-right:10px; background:rgb(255,255,255); border:1px solid #DDD;\" onLoad=\"showPicture();\" title=\"You can drag the picture if you want.\nDouble click to hide picture\">";
}


// ======================================================
function showPicture() {
// ======================================================

	new Draggable('bigPhotoFrame',{revert:false});
	$('LoadingThingy').style.visibility="hidden";
	$('bigPhotoFrame').style.visibility="visible";
}


// ======================================================
function hidePicture(src) {
// ======================================================

	$('bigPhotoFrame').style.visibility="hidden";

}

// ======================================================
function makeDraggable(src) {
// ======================================================

	new Draggable(src,{revert:false});

}

// ======================================================
function openCalendar(w) {
// ======================================================

	cal1=new dhtmlxCalendarObject(w,true,{isWinHeader: true,isWinDrag: true});
	cal1.setSkin('vista')
}
