var imgAry= new Array();
var img=new Image();
var mtime;
function searchMusic(sform){
stype=2;
	if(sform.search_for[0].checked){
		stype=1;
	}
	var surl="music-"+sform.term.value+"-type-"+stype;
	window.location=surl;

}

function refreshViewers(mid){
	var	surl="API.php?action=refreshviewers&mid="+mid;
	loadData(surl);
}
function reportBroken(mid){
		var	surl="API.php?action=reportBroken&mid="+mid;
		loadData(surl);
}
function changeSetting(sObj){
	if(sObj.checked==true){
		var	surl="API.php?action=showactivity&sval=1";

	}else{
				var	surl="API.php?action=showactivity&sval=0";
	}
	
	loadData(surl);
}
function removeAccount(sObj){
	if(sObj.checked==true){
		if(confirm("Are you sure you want delete your account? doing so will remove all your photos, messages, and comments.")){
			if(prompt("Enter 'Yes I Do' to delete","")=="Yes I Do"){
					
				var	surl="API.php?action=removeaccount";
				loadData(surl);
			}
		}
	}
}



function doUpload(upForm,dForm){
	//get the data
	if(upForm.file ==""){
	alert("Select video to upload");
	return;
	}
	retAry=retrieveURL(dForm);
return;
	upForm.action=retAry[0]+"?nexturl=http://www.asianlounge.com/uploadvideo.php";
	upForm.token.value=retAry[1];
	
	upForm.submit();
	
}


function retrieveURL(sform){

	var title=sform.title.value;
	var keywords=sform.keywords.value;
	var description=sform.description.value;
	var cat=sform.cat.value;
	
	var url="submitvideo.php?title="+title+"&keywords="+keywords+"&description="+description+"&cat="+cat+"&nc="+Math.random();
window.open(url);
	var xmlhttp=getHTTP();
	 xmlhttp.open("GET",url,false)
  	xmlhttp.send(null)
	var rText=trim(xmlhttp.responseText);
alert(rText);
	if(rText.indexOf("Invalid")>0 || rText==""){alert("There was a problem. Please try again");return;}
	
	var stext=rText.split(",");
	return [stext[0],stext[1]];
	
}


function updateViewers(sHTML){
	document.getElementById("whoWatchID").innerHTML=sHTML;
}

function getMLink(retID){

	var sName=document.getElementById(retID);

	var	surl="geturl.php?murl="+sName.value+"&sname="+sName.id;
	loadData(surl);
}

function updateMLink(retID,sURL){

	document.getElementById(retID).value=sURL;
}

function showShare(){
	var sobj=document.getElementById("sShare");
	if(sobj.style.display=="none"){
		sobj.style.display="block";	
	}else{
		sobj.style.display="none";	
		document.getElementById("urname").value="";
		document.getElementById("femail").value="";
	}
}

function shareFriend(shareFriend){
submitData(shareFriend);
}

function keepAlive(){
	var	surl="API.php?action=keepalive";
	loadData(surl);
}
function doNothing(){
	
}
function viewFull(){
	var sObj=document.getElementById("myMovieScreen");
	sObj.style.position="absolute";
	sObj.style.top=0;
	sObj.style.left=0;
	sObj.style.width="100%";
	sObj.style.height="100%";
	sObj.style.backgroundColor="#000000";
	document.getElementById("movieTitleBar").className="genBGBlack";
		var sObj2=document.getElementById("sizeControl");
	sObj2.innerHTML="<span onclick='viewNormal();' style='cursor:pointer;'><img src='images/view-small.png'  style='cursor:pointer;' alt='View Normal Screen' align='absmiddle'/> View Normal Screen</a>";
	window.scroll(0,0);
	

}
function viewNormal(){
	var sObj=document.getElementById("myMovieScreen");
	sObj.style.position="relative";
	//sObj.style.top=0;
	//sObj.style.left=0;
	sObj.style.width="610px";
	sObj.style.height="460px";
		sObj.style.backgroundColor="#ffffff";
	document.getElementById("movieTitleBar").className="genBG";
		var sObj2=document.getElementById("sizeControl");
	sObj2.innerHTML="<span  onclick='viewFull(this);' style='cursor:pointer;'><img src='images/view-full.png'  onclick='viewFull(this);' style='cursor:pointer;' alt='View Full Screen' align='absmiddle'/> View Full Screen</a>";

}

function playMusic(hObj,surl){
	var sloc=findPos(hObj);
//	alert(sloc);
	var sdoc=document.getElementById("playMusic");
	
var shtml="<object type='application/x-shockwave-flash' width='16' height='16' data='wimpy_button.swf?autoplay=true&theFile="+surl+"'>";
shtml+="<param name='movie' value='wimpy_button.swf?autoplay=true&theFile="+surl+"' /></object>";
}

function appendHTML(divID,shtml){
	var oHTML=document.getElementById(divID).innerHTML;
	if(oHTML.indexOf("Be the first")>-1){
		document.getElementById(divID).innerHTML=shtml;
	}else{
		document.getElementById(divID).innerHTML=shtml+oHTML;
	}
}
function hideShow(divID){
	var divObj=document.getElementById(divID);
	if(divObj.style.display=="none"){
		divObj.style.display="block";
	}else{
			divObj.style.display="none";
	}
}
function finishedDelete(pID){
	document.getElementById("sHold_"+pID).innerHTML="";	
}
function finishedDefault(pID){
	window.location.reload();
	///document.getElementById("sDef_"+pID).className="curMainPhoto";
	//document.getElementById("sDef_"+pID).innerHTML="Current default Photo";	
}
function photoAction(pID,act,pName){
	
		surl="API.php?action="+act+"&pid="+pID+"&photo="+pName;

	loadData(surl);
}
function getPassword(sform){
	submitData(sform);
}
function replaceImage(iObj,surl){
	//iObj.src=surl;
}

function saveProfile(frmObj){
	submitData(frmObj);
}

function doSearch(sForm){
	if(sForm.term.value=="Enter screen name or name"){
		sForm.term.value="";	
	}
	sForm.submit();
}

function submitData(sform){
	if(validateForm(sform)){
		var qs=getParam(sform);
	
		loadData("API.php","signupdiv","post",qs);
	}
}

function checkBlank(sobj){
	if(sobj.value==""){
		sobj.value="Enter the exact letters you see above";
	}
}
function previewImage(iurl){
	
	waitGen("block");
	img.src = "photos/"+iurl;
	
	mtime=setInterval("completeLoad()",1000);
	

}

function removeItemEmail(mid){
	document.getElementById("mail_"+mid).style.display="none";	
}

function emailAction(sobj,opt){
	if(opt=="reply"){
		if(validateForm(sobj)){
			submitData(sobj);
		}
	}
	if(opt=="delete"){
		if(confirm("Are you sure you want to delete the message?")){
			loadData("API.php?mid="+sobj+"&action=deletemail","login","GET","");
		}
	}
}

function completeLoad(){

	if(img.complete){

		document.getElementById("mainphoto_id").src=img.src;
		waitGen("none");
		clearInterval(mtime);
	}	
	
}

function watchPart(aobj,surl,stype){
		var myObj=document.getElementsByTagName("a");
		for(var i=0;i<myObj.length;i++){
			
			if(myObj[i].id=="plink"){
					myObj[i].className='gg';
				
			}
		}
		aobj.className="selItem";

		if(stype=="Flash"){

			var shtml="<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" style=\"width:100%; height:94%;\"   align=middle><param name=\"movie\" value=\""+surl+"\" ><param name=\"allowFullScreen\"  value=\"True\"><param name=\"quality\" value=\"high\" />";
			 shtml+="<embed allowFullScreen=\"true\"  style=\"width:100%; height:94%;\" id=\"VideoPlayback\" type=\"application/x-shockwave-flash\"";
			shtml+=" src=\""+surl+"\" style=\"background-color:#000000;\" wmode=\"transparent\" > </embed></object>";	
		}
	
		document.getElementById("myMovie").innerHTML=shtml;
}

function doShow(diID){
	var myObj=document.getElementById(diID);
	if(myObj.style.display=="block"){
		myObj.style.display="none";
		
	}else{
			myObj.style.display="block";
		
	}
	
}

function startDownload(extUrl){
	
	
}


function URLencode(sStr) {
    return escape(sStr)
       .replace(/\+/g, '%2B')
          .replace(/\"/g,'%22')
             .replace(/\'/g, '%27');
  }



function changeTarget(newTarg,sform){
	sform.action=newTarg;
		
}


function doSignUp(frmObj){
	if(	validateForm(frmObj) && checkCaptcha()){
		//do the sign up
		if(!isAlphanumeric(frmObj.login)){
				alert("Error: Username can only contains only letters and Numbers");
			return false;	
		}
			var qs="";
	//get through all the forms
			for (var e=0;e<frmObj.elements.length;e++) {
				if (frmObj.elements[e].name!='') {
					var name = frmObj.elements[e].name;
					qs+=(qs=='')?'':'&'
					qs+= name+'='+escape(frmObj.elements[e].value);
					}
			}
			
			loadData("regUser.php","signupdiv","post",qs);
	}
}


function isAlphanumeric(elem){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
	
		return false;
	}
}


function login(frmObj,rurl){
	if(validateForm(frmObj)){
			var url="loginuser.php?username="+frmObj.username.value+"&password="+frmObj.password.value+"&redi="+urlencode(rurl);
		loadData(url,"login","GET","");
	}
	
}


function urlencode(str) {
	str = escape(str);
	str = str.replace('+', '%2B');
	str = str.replace('%20', '+');
	str = str.replace('*', '%2A');
	str = str.replace('/', '%2F');
	str = str.replace('@', '%40');
	return str;
}

function validateForm(frmObj,doSub){
	
	var sobj=frmObj.elements;	
	var errHead="Please correct the following error(s):\n_____________________________________________\n"
	var err="";
	var sType="";
	for(var i=0;i<sobj.length;i++){
		if(sobj[i].getAttribute("req")){
			sType=sobj[i].getAttribute("dtype");
			switch(sType){
				case "email":
				 //email validate
				 	if(!validEMail(sobj[i].value))err+="\n-"+sobj[i].getAttribute("label")+" is not a valid email";
				break;
				case "date":
					if(!validDate(sobj[i].value))err+="\n-"+sobj[i].getAttribute("label")+" is not a valid date";
				break;
				case "number":
					if(!validNumber(sobj[i].value))err+="\n-"+sobj[i].getAttribute("label")+" is not a valid number";
					//number only
				break;
				case "match":
					var matchN=document.getElementById(sobj[i].name+"_retype");
					if((sobj[i].value !=matchN.value) || (sobj[i].value=="" || matchN.value=="")){
					err+="\n-"+sobj[i].getAttribute("label")+" did not match.";
					}
					//number only
				break;
				
				case "checkbox":
					if(!sobj[i].checked)err+="\n-"+sobj[i].getAttribute("label")+" is not checked";
					break;
				case "radio":
					if(!validRadio(sobj[i].name))err+="\n-"+sobj[i].getAttribute("label")+" must be choosen";
				break;
				default:
				
					if(trim(sobj[i].value)==""){err+="\n-"+sobj[i].getAttribute("label")+" cannot be empty";}
					else{
						
						if(sobj[i].getAttribute("minlength")!=null){
							if(sobj[i].value.length<parseInt(sobj[i].getAttribute("minlength"))){
								err+="\n-"+sobj[i].getAttribute("label")+" must be greater than "+sobj[i].getAttribute("minlength")+" characters";
							}
							
						}
					}
					break;
					//strings...
			}
			
		}
		
	}
	if(err!=""){
			alert(errHead+err);
			return false;
		}
			if(doSub){frmObj.submit();}
			return true;
}


function loadData(url,divName,pType,sData){
window.scroll(0,0);

var  xmlhttp=getHTTP();	
	xmlhttp.onreadystatechange=function(){
			if (xmlhttp.readyState == 4) {
			// only if "OK"
			if (xmlhttp.status == 200) {
			  // document.getElementById(divName).innerHTML=xmlhttp.responseText;
			 //    document.getElementById(divName).style.display="block";
			 	waitGen("none");	
			 try{eval(xmlhttp.responseText);
			 }catch(e){
					alert("There was a problem. Please try again."); 
			 }
			   isBusy=false;
			} else {
					waitGen("none");
				alert("There was a problem retrieving the XML data:\n" +
					xmlhttp.statusText);
					isBusy=false;
			}
 		}
	};
	//if(isBusy){return;}
	//waitGen(divName);
	waitGen("block");
	 if(pType=="post"){

  		xmlhttp.open("POST",url,true)
				 xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		xmlhttp.send(sData)
		
	 }else{
			xmlhttp.open("GET",url+"&nc="+Math.random(),true)
			xmlhttp.send(null)
			 
	 }
	
	isBusy=true;
	
}

function activate(email,actNum){
	
var errmsg="";

if (email==""){
	errmsg=errmsg+"-Email\n";
}
if (actNum==""){
	errmsg=errmsg+"-Activation Code\n";
}

if (errmsg!=""){

	alert("The following field(s) is require:\n"+errmsg);
	return false;	
}
	//document.getElementById("sbutton1").style.display="none";
	//document.getElementById("sbutton").style.display="";

	var surl="activateuser.php?email="+email+"&actnum="+actNum;
	loadData(surl,"actDiv","GET");
	
}

function submitForm(frmObj,url){
	
	var http_request=createRequestObject();
	//get parameters
	 var parameters=getParam(frmObj)
  	http_request.open('POST', url+"?nc="+Math.random(), false);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
	  if(http_request.responseText.length>5){
		writeError(http_request.responseText);
	}else{
		writeOK();
	}
	setTimeout("hideBox()",5000);
}
function hideBox(){
		var erdiv= document.getElementById("errorDiv");
	erdiv.className="emptyBox";
}

function waitGen(opt){

	document.getElementById("waitDiv").style.display=opt;
}
	

function writeOK(){
	var erdiv= document.getElementById("errorDiv");
	erdiv.className="okBox";
	erdiv.innerHTML="Thank you for your interest in doing business with us. We will review your information and get back with you.";
}

function writeError(rtxt){
	var erdiv= document.getElementById("errorDiv");
	erdiv.className="errorBox";
	erdiv.innerHTML=rtxt;
}

function getParam(sform){
	var rets="";
	var sobj=sform.elements;	
	var err="";
	for(var i=0;i<sobj.length;i++){
		if(sobj[i].type=="text" || sobj[i].type=="select-one" || sobj[i].type=="hidden"|| sobj[i].type=="textarea"){
				rets+=sobj[i].name+"="+encodeURI(sobj[i].value)+"&";
		}
		if(sobj[i].type=="checkbox" || sobj[i].type=="radio"){
			if(sobj[i].checked){
				rets+=sobj[i].name+"="+sobj[i].value+"&";	
			}
		}
	}

	return rets;
}

function createRequestObject()
{
	try
	{
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e)
	{
		alert('Sorry, but your browser doesn\'t support XMLHttpRequest.');
	}
	return xmlhttp;
}


// IMAGE REFRESHING

function refreshimg()
{
	var url = 'captcha/image_req.php';
	dorefresh(url, displayimg);
}

function dorefresh(url, callback)
{
	sess.open('POST', 'newsession.php', true);
	sess.send(null);
	http.open('POST', url, true);
	http.onreadystatechange = displayimg;
	http.send(null);
}

function displayimg()
{
	if(http.readyState == 4)
	{
		var showimage = http.responseText;
		document.getElementById('captchaimage').innerHTML = showimage;
	}
}

// SUBMISSION
function submitPhoto(){
var tfrm=document.aphoto;
var fn=tfrm.mainphoto.value;
var ei=fn.substring(fn.length-3).toLowerCase();

if (ei!="jpg" && ei!="jpeg" && ei!="png" &&  ei!="bmp"){
	alert("Invalid image file! Support File(JPG,PNG,BMP)");
	return false;
}

tfrm.sbut.value="Please wait..";
tfrm.sbut.disabled=true;
tfrm.submit();
}
function checkCaptcha()
{



	var submission = document.getElementById('captcha').value;
	var url = 'captcha/process.php?captcha=' + submission;
	http.open('GET', url,false);
	http.send(null);
	var showcheck = http.responseText;

		if(showcheck == '1')
		{
			document.getElementById('captcha').style.border = '1px solid #49c24f';
			document.getElementById('captcha').style.background = '#bcffbf';
			return true;
		}
		if(showcheck == '0')
		{
			document.getElementById('captcha').style.border = '1px solid #c24949';
			document.getElementById('captcha').style.background = '#ffbcbc';
			return false;

		}
}



/*helper functions*/ 
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}
//function waitGen(divID){
//document.getElementById(divID).innerHTML="<div style='font-weight:400;text-align:center;width:auto;padding-top:10px;color:#333333;font-size:11px;margin-top:50px;'><img src='/har2/images/lineart/loading.gif'><br>Loading content...</div>";
//}

function validRadio(radname){
	var myRads=document.getElementsByName(radname);
	for(var i=0;i<myRads.length;i++){
		if(myRads[i].checked==true){
			return true;
			}
	}
	return false;
}

function validNumber(x){
	var anum=/(^\d+$)|(^\d+\.\d+$)/
	if (anum.test(x))
		testresult=true
	else{
		testresult=false
	}
	return (testresult)
}

function validDate(dval){
	var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
	var returnval=false
	if (!validformat.test(dval))
		returnval=false;
	else{ //Detailed check for valid date ranges
		var monthfield=dval.split("/")[0]
		var dayfield=dval.split("/")[1]
		var yearfield=dval.split("/")[2]
		var dayobj = new Date(yearfield, monthfield-1, dayfield)
		if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
		returnval=false;
		else
		returnval=true
	}
	
	return returnval
}
function validEMail(email)
{
	var x = email;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else return false;
}


function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function checkCaptcha()
{

var http=getHTTP();

	var submission = document.getElementById('captcha').value;
	var url = 'captcha/process.php?captcha=' + submission;
	http.open('GET', url,false);
	http.send(null);
	var showcheck = http.responseText;

		if(showcheck == '1')
		{
			document.getElementById('captcha').style.border = '1px solid #49c24f';
			document.getElementById('captcha').style.background = '#bcffbf';
			return true;
		}
		if(showcheck == '0')
		{
			document.getElementById('captcha').style.border = '1px solid #c24949';
			document.getElementById('captcha').style.background = '#ffbcbc';
			return false;

		}
}


function getHTTP()
{
	var xmlhttp=null
	// code for Mozilla, etc.
	if (window.XMLHttpRequest)
	  {
	 return new XMLHttpRequest()
	  }
	// code for IE
	else if (window.ActiveXObject)
	  {
	  return new ActiveXObject("Microsoft.XMLHTTP")
	  }
	if (xmlhttp==null)
	  {
	  alert("Your browser does not support XMLHTTP.")
	  }
}


function getStates(sVal){
	var	surl="API.php?action=getStates&filter="+sVal;
	loadData(surl);
}

function updateStates(vhtml){
	
	document.getElementById("state_div").innerHTML=vhtml;
}

