var homeScreen			= "";
var profileScreen		= "";
var allReviewsScreen		= "";
var friendsScreen		= "";
var commentScreen		= "";
var commentMyreviewScreen	= "";
var reviewProfileScreen		= "";
var displayMessage		= "";
var messageDivId		= "";

var preservedPreviousGlobalId = "";
var preservedPreviousTask = "";

function ajaxCall(form, divId, taskValue) {
	if(taskValue != '') {
		form.task.value = taskValue;
		form.module.value='user';
	}
	asynchronousProcessByPost(form,divId);
	if(displayMessage) {
		setTimeout('setDisplayMessage()', 5000);
	}
}

function getAjaxCall(taskValue, divId, reviewId) {
	hideTemplates();
	var URL = 'index.php?module=user&task='+taskValue+'&reviewId='+reviewId+'&userId='+document.forms[0].userId.value;
	asynchronousProcessByGet(URL, divId);
	document.getElementById('fullReviewTemplate').style.display = "block";
}	

function loadingTemplate(form, loadType, divTabSelected) {
	hideTemplates();
	if(form.resetPaging != undefined) {
		form.resetPaging.value='Y';
	}
	templateName	= loadType+'Template';
	selectTabs(divTabSelected, 'spaceTabs', 1);
	switch (loadType) {
		case "home":			
			if (homeScreen) {
				form.task.value = 'spaceHome';
				globalId = templateName;
				document.getElementById('reviewLink').style.display = "block";
				document.getElementById(templateName).style.display = "block";
			}
			else {
				homeScreen = 1;
				document.getElementById('reviewLink').style.display = "block";
				document.getElementById(templateName).style.display = "block";
				ajaxCall(form, templateName, 'spaceHome');
			}
		break;
		case "profile":
			/*
			if (profileScreen) {
				form.task.value = 'profile';
				globalId = templateName;
				document.getElementById(templateName).style.display = "block";
			}
			else {
				profileScreen = 1;
				document.getElementById(templateName).style.display = "block";
				ajaxCall(form, templateName, 'profile');
			}
			//*/
			document.getElementById('friendsTemplate').innerHTML="";
			document.getElementById('providerGalleryTemplate').innerHTML="";
			document.getElementById(templateName).style.display = "block";
			ajaxCall(form, templateName, 'profile');
		break;
		case "allReviews":	
			/*
			if (allReviewsScreen) {
				globalId = templateName;
				form.task.value = 'allReviews';
				document.getElementById('reviewLink').style.display = "block";
				document.getElementById(templateName).style.display = "block";
			}
			else {
				allReviewsScreen = 1;
				document.getElementById(templateName).style.display = "block";
				ajaxCall(form, templateName, 'allReviews');
				document.getElementById('reviewLink').style.display = "block";						
			}
			//*/
			document.getElementById('friendsTemplate').innerHTML="";
			document.getElementById('providerGalleryTemplate').innerHTML="";
			document.getElementById(templateName).style.display = "block";
			ajaxCall(form, templateName, 'allReviews');
			document.getElementById('reviewLink').style.display = "block";	
		break;
		
		case "addReview":
				document.getElementById(templateName).style.display = "block";
				ajaxCall(form, templateName, 'addReview');
		break;
			
		case "friends":
			/*
			if (friendsScreen) {
				globalId = templateName;
				form.task.value = 'myFriends';
				document.getElementById(templateName).style.display = "block";
			}
			else {
				friendsScreen = 1;
				document.getElementById(templateName).style.display = "block";
				ajaxCall(form, templateName, 'myFriends');
			}
			//*/
			document.getElementById('allReviewsTemplate').innerHTML="";
			document.getElementById('providerGalleryTemplate').innerHTML="";
			document.getElementById(templateName).style.display = "block";
			ajaxCall(form, templateName, 'myFriends');
		break;
		case "blogs":
			if (blogsScreen) {
				globalId = templateName;
				form.task.value = 'viewProviderBlogs';
				document.getElementById(templateName).style.display = "block";
			}
			else {
				blogsScreen = 1;
				document.getElementById(templateName).style.display = "block";
				ajaxCall(form, templateName, 'viewProviderBlogs');
			}
		break;
		case "providerGallery":
			/*
			if (providerGalleryScreen) {
				globalId = templateName;
				form.task.value = 'viewProviderGallery';
				document.getElementById(templateName).style.display = "block";
			}
			else {
				providerGalleryScreen = 1;
				document.getElementById(templateName).style.display = "block";
				ajaxCall(form, templateName, 'viewProviderGallery');
			}
			//*/
			document.getElementById('allReviewsTemplate').innerHTML="";
			document.getElementById('friendsTemplate').innerHTML="";
			document.getElementById(templateName).style.display = "block";
			ajaxCall(form, templateName, 'viewProviderGallery');
		break;
	}
}

function loadingInnerTemplate(form, loadType, divTabSelected, myDetailReview) {
	hideInnerTemplates(myDetailReview);
	if(form.resetPaging != undefined) {
		form.resetPaging.value='Y';
	}
	templateName	= loadType+'Template';
	selectTabs(divTabSelected, 'Dreviewtabs', 0);
	switch (loadType) {
		case "reviewProfile":			
			if (reviewProfileScreen) {
				document.getElementById(templateName).style.display = "block";
			}
			else {
				reviewProfileScreen = 1;
				document.getElementById(templateName).style.display = "block";
				ajaxCall(form, templateName, 'reviewProfile');
			}
		break;
		case "reviewComments":
			if(myDetailReview) {
				if (commentMyreviewScreen) {
					document.getElementById(templateName).style.display = "block";
				}
				else {
					commentMyreviewScreen = 1;
					document.getElementById(templateName).style.display = "block";
					ajaxCall(form, templateName, 'commentsMyReview');
				}
			} else {
				if (commentScreen) {
					document.getElementById(templateName).style.display = "block";
				}
				else {
					commentScreen = 1;
					document.getElementById(templateName).style.display = "block";
					ajaxCall(form, templateName, 'reviewComments');
				}
			}
		break;
		case "detailedReview":
			document.getElementById(templateName).style.display = "block";
		break;
	}
}

function hideTemplates() {
	if(document.getElementById('reviewLink') != undefined) {
		document.getElementById('reviewLink').style.display = "none";
	}
	document.getElementById('homeTemplate').style.display = "none";
	document.getElementById('profileTemplate').style.display = "none";
	document.getElementById('allReviewsTemplate').style.display = "none";		
	document.getElementById('fullReviewTemplate').innerHTML = "";				
	if(document.getElementById('addReviewTemplate') != undefined) {
		document.getElementById('addReviewTemplate').innerHTML = "";	
	}			
	document.getElementById('friendsTemplate').style.display = "none";
	document.getElementById('emailTemplate').innerHTML = "";

	if (document.getElementById('mySpace')) {
		document.getElementById('mySpace').innerHTML = "";
	}

	if (document.getElementById('blogsTemplate')) {
		document.getElementById('blogsTemplate').style.display = "none";
	}
		
	if (document.getElementById('providerGalleryTemplate')) {
		document.getElementById('providerGalleryTemplate').style.display = "none";
	}
	
	commentScreen = "";
	reviewProfileScreen = "";
}

function hideInnerTemplates(myDetailReview) {
	if (document.getElementById('reviewProfileTemplate')) {
		document.getElementById('reviewProfileTemplate').style.display = "none";
	}
	document.getElementById('reviewCommentsTemplate').style.display = "none";
	document.getElementById('detailedReviewTemplate').style.display = "none";
	if(!myDetailReview) {
		document.getElementById('mySpace').innerHTML = "";
	}
}

function del(attr) {
	if (!isChk(attr)) {
		alert("Please select at least one record to delete.");
		return false;
	}
	else {
		if (confirm("Do you really want to :\nDelete record(s)?")) {
			
			return true;
		}
	}
}
function isChk(attr) {
	obj = document.getElementsByName(attr);
	for (i=0; i<obj.length; i++) {
		if (obj[i].checked) {
			return true;
		}
	} 
}
function checkRoot(attr) {
	var flag = 0;
	obj = document.getElementsByName(attr);
	for (i = 0; i < obj.length; i++) {
		if (obj[i].checked == false) {
			document.forms[0].chkAllIds.checked = false;
			flag = 1;
		}
	}
	if(flag == 0) {
		document.forms[0].chkAllIds.checked = true;
	}
}
function chkAll(attr) {
	obj = document.getElementsByName(attr);
	for (i=0; i<obj.length; i++) {
		if (!obj[i].disabled) {
			obj[i].checked = document.forms[0].chkAllIds.checked;
		}
	}
}
function midFunc() {
	var flag = 0;
	if(document.forms[0].noteTitle.value == "") {
		alert('please enter note title');
		flag = 1;
	}
	if(document.forms[0].noteDescription.value == "") {
		alert('Please enter note description');
		flag = 1;
	}
	if(flag == 0) {
		alert("Note added successfully!");
	}
	return ; 
}
function callLoading(form, param) {
	loadingTemplate(form, param, "");
}

function setDisplayMessage() {
	var obj = document.getElementById(messageDivId);
	obj.innerHTML = displayMessage;
	messageDivId="";
	displayMessage="";
}

function validateAbuseDescriptionForm(form, divId, taskValue){
   var Description = form.reportAbuseDescription.value;
	 var Captcha = form.reportAbuseCaptcha.value;
	 	
	if(Description=='') {
	   alert("Please enter description.");
	   return false;
	  }
	 /* else {
	       /* String.prototype.isValid = function(){
		  return /^[a-zA-Z0-9`~!@#$%^&*()-_=+|\<>,./?;:\'\"\s]*$/.test(this);
		  }
		  if(!Description.isValid()){
		     alert('Only alphabet/s are allowed in name.');
		     return false;
                    }
               
	       }
              //*/ 
	if(Captcha=='') {
	   alert("Please enter captcha.");
	   return false;
	  }  
	  
	ajaxCall(form, divId, taskValue);
	return true;	
}



function validateEmailForm(form, divId, taskValue){
	Name	=	document.getElementsByName('friendName[]');
	MailTo	=	document.getElementsByName('friendEmail[]');
	for(var i=0; i<Name.length; i++){
		if(i==0){
			if(Name[0].value == ''){
				alert('Please enter name.');
				Name[0].focus();
				return false;
			}else{
				//anonumous function
				String.prototype.isValid = function(){
					return /^[a-zA-Z\'\s]*$/.test(this);
				}
				if(!Name[0].value.isValid()){
					alert('Only alphabet/s and space are allowed in name.');
					Name[0].focus();
					return false;
				}
			}
			if(MailTo[0].value == ''){
				alert('Please enter email id ');
				MailTo[0].focus();
				return false;
			}else{
				if(!isValidEmail(MailTo[0].value)){
					alert('Please enter valid email Id.');
					MailTo[0].focus();
					return false;
				}
			}
		}
		
		if(i !=0){
			if(MailTo[i].value != ''){
				if(!isValidEmail(MailTo[i].value)){
					alert('Please enter valid email id.');
					MailTo[i].focus();
					return false;
				}else{
					if(Name[i].value == ''){
						alert('Please enter name.');
						Name[i].focus();
						return false;
					}else{
						String.prototype.isValid = function(){
							return /^[a-zA-Z ]*$/.test(this);
						}
						if(!Name[i].value.isValid()){
							alert('Only alphabet/s are allowed in name.');
							Name[i].focus();
							return false;
						}
					}
				}
			}
		}
		if(i !=0){
			if(Name[i].value != ''){
				String.prototype.isValid = function(){
					return /^[a-zA-Z ]*$/.test(this);
				}
				if(!Name[i].value.isValid()){
					alert('Only alphabet/s are allowed in name.');
					Name[i].focus();
					return false;
				}else{
					if(MailTo[i].value == ''){
						alert('Please enter email Id.');
						MailTo[i].focus();
						return false;
					}else{
						if(!isValidEmail(MailTo[i].value)){
							alert('Please enter valid email Id.');
							MailTo[i].focus();
							return false;
						}
					}
				}
			}
		}
	}
	ajaxCall(form, divId, taskValue);
	return true;	
}

function selectTabs(divTabSelected, divId, show) {
	if(divTabSelected != "") {
		var tabs = document.getElementById(divId).getElementsByTagName("a");
		for(var i=0; i < tabs.length; i++) {
			var divLast = tabs[i].getAttribute("rel");

			if(divLast != divTabSelected) {
				tabs[i].className = '';
			} else {
				tabs[i].className = 'selected';		
			}
		}
		if (show) {
			showContent('fullReview','h');
		}
	}
}

function myArea(form, divId, task)
{
  //hideTemplates();
	if (task!="showMyReviews2")
	{
		if (form.reviewType)
		{
			form.reviewType.value="";
		}
	}
	if(form.resetPaging != undefined) {
		form.resetPaging.value='Y';
	}

	ajaxCall(form, divId, task);
}

function mydetailReview(form, divId, task, reviewId) {
	commentScreen = "";
	commentMyreviewScreen = "";
	reviewProfileScreen = "";
	var URL = 'index.php?module=user&task='+task+'&reviewId='+reviewId+'&userId='+document.forms[0].userId.value;
	asynchronousProcessByGet(URL, divId);

}

function editMyReview(form, divId, taskValue, reviewId) {
	form.task.value = taskValue;
	form.module.value='user';
	form.hidReviewId.value= reviewId;
	asynchronousProcessByPost(form, divId);
}

function confirmReviewDelete(form, taskValue, reviewId, divId) {
	form.module.value = 'user';
	form.task.value = taskValue;
	form.hidReviewId.value = reviewId;
	asynchronousProcessByPost(form, divId);
}

function showOrganisation(form, abbr){
	var org=form.organisationId.value;
	if(org == -1){
		document.getElementById('parlorHeader').style.display='block';
		document.getElementById('fillParlorInfo').style.display='block';
		document.getElementById('viewParlorInfo').innerHTML='';
	}
	else if(org == ''){
		document.getElementById('parlorHeader').style.display='none';
		document.getElementById('fillParlorInfo').style.display='none';
		document.getElementById('viewParlorInfo').innerHTML='';
	}
	else if(org)
	{
		document.getElementById('parlorHeader').style.display='block';
		var url = 'index.php?module=user&task=viewOrganisationDetail&organisationId='+org+'&categoryAbbreviation='+abbr;
		asynchronousProcessByGet(url, 'viewParlorInfo');
		//ajaxCall(form, , '')
		document.getElementById('fillParlorInfo').style.display='none';
	}
}

function showOrganisation2(form){
	var org=form.organisationId.value;
	var abbr=form.abbr.value;
	if(org == -1){
		document.getElementById('parlorHeader').style.display='block';
		document.getElementById('fillParlorInfo').style.display='block';
		document.getElementById('viewParlorInfo').innerHTML='';
	}
	else if(org == ''){
		document.getElementById('parlorHeader').style.display='none';
		document.getElementById('fillParlorInfo').style.display='none';
		document.getElementById('viewParlorInfo').innerHTML='';
	}
	else if(org)
	{
		document.getElementById('parlorHeader').style.display='block';
		var url = 'index.php?module=user&task=viewOrganisationDetail&organisationId='+org+'&categoryAbbreviation='+abbr;
		asynchronousProcessByGet(url, 'viewParlorInfo');
		//ajaxCall(form, , '')
		document.getElementById('fillParlorInfo').style.display='none';
	}
}

function submitNotification(form, templateName, taskValue) {
	profileScreen = "";
	document.getElementById(templateName).style.display = "block";
	//alert(document.getElementById('fullReviewTemplate').innerHTML);
	if(document.getElementById('fullReviewTemplate').innerHTML != "") {
		document.getElementById('fullReviewTemplate').style.display = "none";
	}
	ajaxCall(form, templateName, taskValue);
}

function showNotify(){
	document.getElementById('viewNotify').style.display='block';
}

function hideNotify(){
	alert(document.getElementById('viewNotify'));
        document.getElementById('viewNotify').style.display='none';
}

function setTask(e) {
	document.forms[0].task.value = e;
}

function calScreenResolutionNShowImg(strImage) {
	document.getElementById('photoDiv2').innerHTML=" <img src=\""+strImage+"\" border=\"0\" /> ";	
	highlight('photoDiv1',640,640);
}
function calScreenResolutionNShowImg2(strImage) {
	document.getElementById('photoDiv2').innerHTML=" <img src=\""+strImage+"\" border=\"0\" /> ";	
	highlight2('photoDiv1',640,640);
}

function preservePreviousGlobalId(){
	/*
	alert("1) "+globalId);
	//*/
	preservedPreviousGlobalId = globalId;
	preservedPreviousTask = document.forms[0].task.value;
	/*
	alert("2) "+preservedPreviousGlobalId);
	alert("3) "+preservedPreviousTask);
	//*/
}
function reassignPreservedPreviousGlobalId() {
	/*
	alert("4) "+preservedPreviousGlobalId);
	alert("5) "+preservedPreviousTask);
	//*/
	globalId = preservedPreviousGlobalId;
	document.forms[0].task.value=preservedPreviousTask;
	/*
	alert("6) "+globalId);
	alert("7) "+document.forms[0].task.value);
	//*/
	preservedPreviousGlobalId = "";
	preservedPreviousTask = "";
	/*
	alert("8) "+preservedPreviousGlobalId);
	alert("9) "+preservedPreviousTask);
	alert("10) "+document.forms[0].task.value);
	//*/
}

function funcShowImage() {
	var args = funcShowImage.arguments;

	var strDivId2    = args[0];
	var strImagePath = args[1];
	var strDivId1    = args[2];
	var intWidth     = args[3];
	var intHeight    = args[4];

	document.getElementById(strDivId2).innerHTML=" <img src=\""+strImagePath+"\" border=\"0\" /> ";	

	highlight(strDivId1, intWidth, intHeight);

}