/***********************************************
* Email Validation script-  Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
 var cntx = null;
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function pausecomp(millis) 

{
            date = new Date();

            var curDate = null;
            do 
            { 
            var curDate = new Date(); 
            }while(curDate-date < millis);

}
function scrollUp()

{
	
		window.scrollTo(0,0);
	
            /*var s_top = document.documentElement.scrollTop;

            if(s_top == 0)
                        s_top = document.documentElement.scrollTop;
            if(s_top == 0)
                        return;

            var s_diff = 1;
            if(s_top > 100)
                        s_diff = Number(s_top/100);
            for(var cnt=s_top-s_diff;cnt>=0;cnt-=s_diff)

            {           
                        window.scrollTo(0, /*0);
            }

            pausecomp(5);*/
}

function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}

function replaceAll(txt, replace, with_this) {
	return txt.replace(new RegExp(replace, 'g'),with_this);
}

// Error Layer Functions.
var errorTimer;
function displayMessage(msg) 
{
	scrollUp();
	var errObj = document.getElementById('errorDiv');
	if(msg){
		errObj.innerHTML=msg;
	}else{
		errObj.innerHTML = 'Please provide one or more search criteria.';
	}
    errObj.style.display = '';
}

function clearMessage() 
{
    var lsd = _$id('loginStatusDiv');
	if(lsd)
	{
		lsd.style.display = 'none';
	}
	if(_$id('statusDiv') != null)
	_$id('statusDiv').style.display='none'
	
	var ediv= _$id('entityDetailErrorDiv');
	if(ediv) ediv.style.display = 'none';
	var ldiv= _$id('loginErrorDiv');
	if(ldiv) ldiv.style.display = 'none';
	

}

function getDaysInMonth(month,year)  {
	var days;
	if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)  days=31;
	else if (month==4 || month==6 || month==9 || month==11) days=30;
	else if (month==2)  {
	if (isLeapYear(year)) { days=29; }
	else { days=28; }
	}
	return (days);
}
function isLeapYear (Year) {
  if (((Year % 4)==0)) {
      return (true);
  }else { return (false); }
}


function getCheckedValue(radioObj) {
	if(!radioObj) return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function setFromTo(gdp_main) {
	var val =getCheckedValue(gdp_main.gdp_when);	
	val = parseInt(val);
	var date = new Date();
	var when = "";
	var till = "";
	switch(val) {      
	  case 2:   when =  date.print("%d/%m/%Y"); till = when;  break;
	  case 3:   when = gdp_main.selectDate.value;  till = when;  break; 
	}	
	
	if(trim(when) == '' ) {
	   when =  date.print("%d/%m/%Y"); till = when; 
	}
	gdp_main.when.value = trim(when);
	gdp_main.till.value = trim(till);	
	gdp_main.dateCriteria.value = val;	
	
}

function activeDate(date,years,months,daysnum) {

  var today = new Date();
  var day   = today.getDate();
  var month = today.getMonth();
  var year  = today.getYear() ;  
  if (year < 2000) year += 1900; 	
  if( (years > year ) ||  (years == year  && months > month )  ||  (years == year  && months == month && daysnum >= day ) )
		return false;
  
	return true;
}

function setWhenFrom(cal) {
	var date = cal.date;
	var time = date.getTime()       
	var field = document.getElementById("gdp_whenfrom");
	if (field == cal.params.inputField) {          
		field = document.getElementById("when");
		var date2 = new Date(time);
		field.value = date2.print("%d/%m/%Y");
	} 		
	
}

function setWhenTo(cal) {
    var date = cal.date;
    var time = date.getTime()       
    var field = document.getElementById("gdp_whento");
    if (field == cal.params.inputField) {
         field = document.getElementById("till");
		 var date2 = new Date(time);
		 field.value = date2.print("%d/%m/%Y");
     } 
        
}

function _$id(id) 
{
   return document.getElementById(id);
}

function _name(id) 
{
   return document.getElementsByName(id);
}

function getValue(id)
{
   var obj= _$id(id);
   if(obj)
   {
    return obj.value;
   }
   else 
   {
     obj = _name(id);
     if(obj)
       return obj.value;
     else 
       return null;
   }   
}

// Highlighting Functions.
function highlightTextField(element) 
{
	element.style.border="2px solid #FF0000";
}
function clearHighlightingTextField(element) 
{
	element.style.border="1px solid #666666";
}

function checkEmail(email) 
{
   var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i	
   var goodEmail = emailfilter.test(email);
   return goodEmail;
}

function validateEmail(){
 var userEmail = getValue('userEmail');
 var friEmails = getValue('friendsEmail');
 var msg = getValue('message');
 if ( friEmails == 'Multiple emails separated by comma' ) 
     friEmails = ''; 
 
 if(friEmails.length==0 ){
		displayErrorMessage('Please enter atleast one email address');			
 	    highlightTextField(_$id('friendsEmail'));
		return false;			
 }
 else {
	   var emails = friEmails.split(',');
	   var i;
	   for(i=0;i<emails.length;i=i+1){
		   if(!checkEmail(trim(emails[i]))){
			  displayErrorMessage('Please enter a valid email address');			
			  highlightTextField(_$id('friendsEmail'));
		   	  return false;
		  }
	   }
	   clearHighlightingTextField(_$id('friendsEmail'));   
   			
   }
   
   if( userEmail.length==0 ){
		displayErrorMessage('Please enter My Email address');			
		highlightTextField(_$id('userEmail'));
		return false;			
   } else if(!checkEmail(userEmail)) {
	 displayErrorMessage('My Email address is not valid');			
	 highlightTextField(_$id('userEmail'));
	 return false;
   } else {
      clearHighlightingTextField(_$id('userEmail'));
      msg = trim(msg);
     if( msg.length ==0){
		   displayErrorMessage('Please enter add your comments');
 	       highlightTextField(_$id('message'));
		   return false;
	   }
	   clearHighlightingTextField(_$id('message'));
      return true; 
   }
      
  

} 
    

function displayErrorMessage(message) 
{
	var sp = _$id('errorDiv');
	scrollUp();
	sp.innerHTML = message;
    sp.style.display = '';
    //if(errorTimer != 'undefined')
      //  clearTimeout(errorTimer);
    //errorTimer=setTimeout('clearMessage()', 5000);
}

function displayEntityErrorMessage(divId, message) 
{
	var sp = _$id(divId);
	sp.innerHTML = message;
    sp.style.display = '';
}



function displayMsg(divname, message) 
{
	var sp = _$id(divname);
	sp.innerHTML = message;
    sp.style.display = '';
   // if(errorTimer != 'undefined')
     //   clearTimeout(errorTimer);
  //  errorTimer=setTimeout('clearMessage()', 5000);
}

function errorMessages(divname, msg){
	if(divname == null){
		displayErrorMessage(msg)
		displayMsg('loginErrorDiv','&nbsp;')
	}else{
		displayErrorMessage('&nbsp;')
		displayMsg(divname,msg)
	}
}
// Wozzon

function getDiv(show, hide) {
	if(show!=null)
		document.getElementById(show).style.display = '';
	if(hide!=null)
		document.getElementById(hide).style.display = 'none';	
}

function remove() {
  eraseCookie("userPref");
}

function rememberPref(a) {   
   createCookie("userPref", a, 365);
   
   
}
function createCookie(name, value, days)
{
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
    }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
  var ca = document.cookie.split(';');
  var nameEQ = name + "=";
  for(var i=0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
  }
  return null;
}

function readUserPref(_form)
{

  var pageSize=_form.pageSize;
  var a= readCookie("userPref");
  
  if(a != null) {    
     pageSize.value  = a;
  } else {
     pageSize.value  = 10;
  }

}

function SNG_changeReviewLink(message) {
   var hide= _$id('hideComments');
   if(message == 'hide')
       hide.innerHTML = '<a href="#" onclick="SNG_getLayer(\'showcomments\', \'showAllComments\'); SNG_changeReviewLink(\'show\');return false;">Hide review</a>';
    else
       hide.innerHTML = '<a href="#" onclick="SNG_getLayer(\'showAllComments\', \'showcomments\'); SNG_changeReviewLink(\'hide\'); return false;">Show all reviews</a>';

}
function addComment(id) {
	if(null != _$id('isRegisteration') && _$id('isRegisteration').value == "No") {
		 var comment =  _$id('userComment').value 
		 var rating = _$id('rating').value;
		 if(id != 0 && (comment == ' Add your comments here' || comment.length == 0)) {
			displayErrorMessage("Please add comment.");
		 } else if (comment.length > 1000) {
			 _$id('userComment').value = comment.substring(0,1000);
			 displayErrorMessage("Comment text can not exceed 1000 characters.");
		 } else if (rating == 0) {
			 displayErrorMessage("Please rate the venue.");
		 }else {
			UserManager.addUserComment(id, comment, rating, addUserCommentsHandler);
		 }
	}
}

function showCommentArea() {
	SNG_showCommentArea(true);
}

function selstarRate(num, isVenue) {
	cntx = document.getElementById('cntx');
	if(cntx != null) cntx = cntx.value;
	
	var rImg = null, wImg = cntx+'images/stars_white.jpg';

	if(isVenue){
		rImg = cntx+'images/stars_green.jpg';
	}else{
	rImg = cntx+'images/stars_yellow.jpg';
	}
		var curnum = 0;
		for (curnum = 1; curnum <= 5; curnum++) {
			if (num >= curnum) {
				document.getElementById('star0'+curnum).src = ''+rImg;
			} 
			else {
				curnumhalf = curnum - 0.51;
				if (num >= curnumhalf) {
					document.getElementById('star0'+curnum).src = ''+rImg;
				} 
				else {
					document.getElementById('star0'+curnum).src = ''+wImg;
				}
			}
		}
}

function selstar(totalRates,ratingUsers, isVenue) {
		var num=0,maxRating =5,curnum = 0,curnumhalf,obj;
		num = ( (ratingUsers==0)? 0 : (totalRates/ratingUsers) );
		num = ((num>maxRating)? maxRating : num );
		
		var rImg = null, wImg = cntx+'images/stars_white.jpg';
		if(isVenue){
				rImg = cntx+'images/stars_green.jpg';
		}else{
			rImg = cntx+'images/stars_yellow.jpg';
			
		}
		
		for (curnum = 1; curnum <= maxRating; curnum++) {
 		   var obj = document.getElementById('star'+curnum)

			if (num >= curnum) {
				obj.src = rImg;
			}
			else {
				curnumhalf = curnum - 0.51;

				if (num >= curnumhalf) {
        	      obj.src = rImg;
				} else {
		  	      obj.src = wImg;
				}

			}

		}

}

function rateIt(rating, isVenue) {
	
    var obj = _$id('rating');
    var rateStar = _$id('rateStar');
    var starHtml='';
    var message;
    var messages = ["", "Terrible", "Bad", "Just OK","Good","Excellent"];
	cntx = document.getElementById('cntx');
	if(cntx != null)cntx = cntx.value;
	
    if(obj) {
        obj.value = rating;      
        message = _$id('star0'+rating).title;
        
		if(isVenue){/* venue */
			for (curnum = 1; curnum <= 5; curnum++) {
				if (rating >= curnum){
					starHtml +='<a href="#" onclick="return rateIt('+ curnum +', true)">' +
					'<img src="'+cntx+'images/stars_green.jpg" title="'+messages[curnum]+'" width="12" height="12" id="star0'+curnum+'" onmouseover="selstarRate('+curnum+', true);" onmouseout="selstarRate('+rating+', true);"/> </a>';
				}
				 else{
					starHtml +='<a href="#" onclick="return rateIt('+ curnum +', true)">' +
					'<img src="'+cntx+'images/stars_white.jpg" title="'+messages[curnum]+'" width="12" height="12" id="star0'+curnum+'" onmouseover="selstarRate('+curnum+', true);" onmouseout="selstarRate('+rating+', true);"/> </a>';
				 }
			}
		}else{/*incase of title display yello stars*/
			for (curnum = 1; curnum <= 5; curnum++) {
				if (rating >= curnum){
					starHtml +='<a href="#" onclick="return rateIt('+ curnum +')">' +
					'<img src="'+cntx+'images/stars_yellow.jpg" title="'+messages[curnum]+'" width="12" height="12" id="star0'+curnum+'" onmouseover="selstarRate('+curnum+');" onmouseout="selstarRate('+rating+');"/> </a>';
				}
				 else{
					starHtml +='<a href="#" onclick="return rateIt('+ curnum +')">' +
					'<img src="'+cntx+'images/stars_white.jpg" title="'+messages[curnum]+'" width="12" height="12" id="star0'+curnum+'" onmouseover="selstarRate('+curnum+');" onmouseout="selstarRate('+rating+');"/> </a>';
				 }
			}
		}
		/* venue */
		
		
        rateStar.innerHTML = starHtml;
        _$id('rateMessage').innerHTML = '<span>'+message+'</span>';
        //_$id('rateMessage').innerHTML = '<span style="padding-left:40px;border:#000066 thin dashed">'+message+'</span>';
        _$id('rateMessage').style.color='#000000';
        _$id('canelLink').style.display='';
        _$id('userComment').focus();
    }
    
    return false;
}

function showUserReview(id,size, isVenue){
	if(isVenue == null) isVenue='';
  UserManager.showUserReview(id, size, isVenue, showUserReviewHandler);
}

function showUserReviewHandler(source) {
   var obj= _$id('showcomments');   
   var  reviewArea = _$id('reviewarea');
   if( source != "error" )  {
     obj.innerHTML = source;
     obj.style.display = ''; 
     if(_$id('openCommentInEdit')!=null && _$id('openCommentInEdit').value=='yes'){
     	var userCommentId = document.getElementById('editCommentId').value;
   		if(userCommentId > 0 ){
   			SNG_edituserReview(userCommentId, false);
   			_$id('openCommentInEdit').value='no';
   		}
     }
     if(reviewArea) {
        //reviewArea.style.display = '';     
     }
   }
}


function SNG_cancelReview(isVenue) {   
	cntx = document.getElementById('cntx');
	if(cntx != null) cntx = cntx.value;
	$('#isEdit').val('');
	SNG_showCommentArea(false);
	$('#userComment').val('');
    	
	var rateStar = $('#rateStar');
    var starHtml='';
    var message = ["", "Terrible", "Bad", "Just OK","Good","Excellent"];
    for (curnum = 1; curnum <= 5; curnum++) {
         if(isVenue){
    	 	starHtml +='<a href="#" onclick="return SNG_rateIt('+ curnum +', true)"><img src="'+cntx+'SNG_images/star_white.png" title="'+message[curnum]+'" width="16" height="15" id="star0'+curnum+'" onmouseover="SNG_selstarRate('+curnum+', true);" onmouseout="SNG_selstarRate(0, true);"/> </a>';			 
		 }else{
			 starHtml +='<a href="#" onclick="return SNG_rateIt('+ curnum +')"><img src="'+cntx+'SNG_images/star_white.png" title="'+message[curnum]+'" width="16" height="15" id="star0'+curnum+'" onmouseover="SNG_selstarRate('+curnum+');" onmouseout="SNG_selstarRate(0);"/> </a>';			 
		 }
    }
    $('#rateMessage').html('');
    rateStar.html(starHtml);
    $('#canelLink').hide();

    return false;
}

function getRating(entityId, id,link)  {
   UserManager.getEntityRating(entityId, function(entityRating) {
       if(entityRating) {
            if(entityRating.ratingUsers > 0 ) { 
              // alert(entityRating.entityId);            
              writeStar(entityRating.totalRates, entityRating.ratingUsers, id,link );              
            }
       } else {         
       }
   });
}

function writeStar(totalRates,ratingUsers, id,link, isVenue) {

		cntx = document.getElementById('cntx');
		if(cntx != null) cntx = cntx.value;	
		
        var starTitle = ["", "Terrible", "Bad", "Just OK","Good","Excellent"];
		var num=0,maxRating =5,curnum = 0,curnumhalf,obj;
		num = ( (ratingUsers==0)? 0 : (totalRates/ratingUsers) );
		num = ((num>maxRating)? maxRating : num );
		var starHtml='';
        var message;

		var rImg = null, wImg = cntx+'images/stars_white.jpg';
		if(isVenue){
				rImg = cntx+'images/stars_green.jpg';
		}else{
			rImg = cntx+'images/stars_yellow.jpg';
			
		}
		
        for (curnum = 1; curnum <= maxRating; curnum++) {
			if (num >= curnum) {
				starHtml +='<img src="'+rImg+'" width="12" height="12" />';
			}
			else {
				curnumhalf = curnum - 0.51;
				if (num >= curnumhalf) {
        	      starHtml +='<img src="'+rImg+'" width="12" height="12" />'
				} else {
		  	     starHtml +='<img src="'+wImg+'"  width="12" height="12" />'
				}

			}

		}	
		
		
		message = ratingUsers+' user ratings; average rating: ' + (Math.round(num * 10)/10) + ' (' + starTitle[Math.round(num)] + ')';
		starHtml = '<a href="'+ link + '"  title="' + message + '">' + starHtml + '</a> ' ;
		starHtml += '('+ratingUsers+')'; // <img src="images/spacer.gif" alt="" width="5" height="5" /> remove space between stars and counter
        var obj= null;
		if(isVenue && isVenue == true){
		 obj = _$id('vrating' +id);
		}else{
		obj = _$id('rating' +id);// Title rating
		}
        obj.innerHTML = starHtml;        
        obj.style.display = '';
}


function addReviewEventWhileRegisteration(id,emaiId) {
	//set flag
	_$id('isRegisteration').value = "Yes";
   var comment =  _$id('userComment').value 
   var rating = _$id('rating').value;
   UserManager.addReviewWhileRegisteration(id, comment, rating, emaiId, addReviewEventWhileRegisterationHandler);
}

function addReviewEventWhileRegisterationHandler(source) {
	if(null != source) {
		if(source == "error")
			displayErrorMessage("Error processing your request.");  		
		if( source == "SessionOut")  {
   		 displayErrorMessage("Login session expired.");  		
   		}
		emailId = document.getElementById('registration_form').email.value;
		regPassword = document.getElementById('registration_form').password.value;
		UserManager.login(emailId,regPassword,"Y", checkLoginHandler);
		SNG_cancelReview();
		SNG_showAllComments(_$id('entityID').value,0);
		SNG_showCommentArea(false);
			
	}
	
}

function selstarVenue(totalRates,ratingUsers, isVenue) {
	
		cntx = document.getElementById('cntx');
		if(cntx != null) cntx = cntx.value;

		var rImg = null, wImg = cntx+'images/stars_white.jpg';
		if(isVenue){
				rImg = cntx+'images/stars_green.jpg';
		}else{
			rImg = cntx+'images/stars_yellow.jpg';
		}
		

		var num=0,maxRating =5,curnum = 0,curnumhalf,obj;
		num = ( (ratingUsers==0)? 0 : (totalRates/ratingUsers) );
		num = ((num>maxRating)? maxRating : num );
		for (curnum = 1; curnum <= maxRating; curnum++) {
 		   var obj = document.getElementById('star_v'+curnum)

			if (num >= curnum) {
				obj.src = rImg;
			}
			else {
				curnumhalf = curnum - 0.51;

				if (num >= curnumhalf) {
        	      obj.src = rImg;
				} else {
		  	      obj.src = wImg;
				}
			}
		}
}

function getEntityRating(entityId, isVenue)  {
	
	cntx = document.getElementById('cntx');
	if(cntx != null) cntx = cntx.value;
	
   UserManager.getEntityRating(entityId, function(entityRating) {
       if(entityRating) {
          if(isVenue){
			  selstar(entityRating.totalRates, entityRating.ratingUsers, true); 
		  }else{
			  selstar(entityRating.totalRates, entityRating.ratingUsers); 
		  }
		  
       }
   });
}

function getVenueRating(entityId, isVenue)  {
   UserManager.getEntityRating(entityId, function(entityRating) {
       if(entityRating) {
		   if(isVenue){
			   selstarVenue(entityRating.totalRates, entityRating.ratingUsers, true); 
		   }else{
			   selstarVenue(entityRating.totalRates, entityRating.ratingUsers); 
		   }
          
       }
   });
}

function checkRemember(f) { 
  var frm = _$id(f);
  var emailId = frm.email.value;
  var password = frm.password.value;
  if(frm.chk_rememberMe != null && frm.chk_rememberMe.checked) {
	  remember(emailId,password);
  } else removeUserInfo() ;

}
function checkRememberCampaign(f) { 
  var frm = _$id(f);
  var emailId = frm.email_.value;
  var password = frm.password_.value;
  if(frm.chk_rememberMe_ != null && frm.chk_rememberMe_.checked) {
	  remember(emailId,password);
  } else removeUserInfo() ;

}

var userInfoForm ;
function readUserInfo(f)
{
  var frm = _$id(f); 
  userInfoForm = frm; 
  var a= readCookie("wozzonuser");
  if(a != null && frm != null) { 
	 var emailId = frm.email;
     var password = frm.password;     
     var rem=a.split(',');
     emailId.value = rem[0];   
     UserManager.decryptText(rem[1], decryptHandler);
     frm.chk_rememberMe.checked=true;   
  } else {
		 if(frm != null) { //Will forcefully empty both the text boxes.(email n password)
			// frm.reset();
			// frm.login_email.value = '';
			// frm.login_password.value = '';     
		 }
	}

}
var email_a_cookie;
function remember(a,b) {
	email_a_cookie = a;
	UserManager.encryptText(b, encryptHandler);
}

function decryptHandler(data){
	var password = userInfoForm.password; 
	password.value = data;
	showDivs(userInfoForm.login_password.id);
	hideDivs(userInfoForm.login_password_text.id);
}

function encryptHandler(data){
  	var enc=(email_a_cookie+','+data);
    createCookie("wozzonuser",enc,365);
}

function removeUserInfo() {
  eraseCookie("wozzonuser");
}

function eraseCookie(name){
  createCookie(name, "", -1);
}

function displayGrayText(obj, msg){//onblus                
     if(trim(obj.value).length == 0 ){
         obj.style.color='#999999';
         obj.style.fontVariant='small-caps'
         obj.value =  msg;
     }
}
function displayRegularText(obj, msg){//onfocus
     if (obj.value==msg){
         obj.value=''        
     }               
     obj.style.fontVariant='normal'
	 obj.style.color='#000000'; 
}

function validateSearchLocation(searchLocation, latObj, longObj){
	if(searchLocation.length > 1)
	{
	return false;
	}
	else if(latObj.value.length > 1 && longObj.value.length > 1)
	{
	return false;
	}else{
	return true;
	}
}
function onRefreshGrayText(_formObj)
{
    if(_formObj != null)
    {
        
        var objSearchString = _formObj.searchString;
        var objSearchLocation = _formObj.searchLocation;
        var objSearchVenue = _formObj.searchVenue;
        if(objSearchString != null && objSearchString.value==' event or keyword')
        {
                        objSearchString.style.fontVariant='small-caps';
                        objSearchString.style.color='#999999';
        }
        
        if(objSearchLocation != null && objSearchLocation.value==' postcode or town')
        {
                        objSearchLocation.style.fontVariant='small-caps';
                        objSearchLocation.style.color='#999999';
        }

        if(objSearchVenue != null && objSearchVenue.value==' venue name')
        {
                        objSearchVenue.style.fontVariant='small-caps';
                        objSearchVenue.style.color='#999999';
        }
    }
}

//-->
//Map View related js n Ajax [ Ammar ]


//Home Page Related JS

function populateCookies(_form) {
	var gdpForm = _form;
	if (gdpForm.searchLocation.value != "") {
		var currentSearchLocation = gdpForm.searchLocation.value;
		var cookieValue = getCookie("searchLocation");
		if (cookieValue.toLowerCase().indexOf(currentSearchLocation.toLowerCase()) != -1) {
			return;
		}
		var cookieArray = null;
		if (cookieValue == "" && cookieValue.length == 0) {
			cookieArray = new Array();
		} else {
			cookieArray = cookieValue.split(",");
		}
		if (cookieArray.length < 5) {
			cookieArray.push(currentSearchLocation);
		} else {
			if (cookieArray.length == 5) {
				cookieArray.shift();
				cookieArray.push(currentSearchLocation);
			}
		}
		cookieValue = cookieArray.toString();
		setCookie("searchLocation", cookieValue.toString(), null);
	}
}

function removeCookie(cookieName) {
	var cookieValue = getCookie("searchLocation");
	cookieArray = cookieValue.split(",");
	for (x in cookieArray) {
		if(cookieArray[x] == cookieName) cookieArray.splice(x,1);
	}
	cookieValue = cookieArray.toString();
	setCookie("searchLocation", cookieValue.toString(), null);
	
	//setCookie("searchLocation", cookieName, -1);
	printPreviousLocations();
}

function printPreviousLocations() {
	var cookieValue = getCookie("searchLocation");
	var cookieArray = null;	
}
function setCookie(c_name, value, expiredays) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + expiredays);
	document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}
function getCookie(c_name) {
	if (document.cookie.length > 0) {
		c_start = document.cookie.indexOf(c_name + "=");
		if (c_start != -1) {
			c_start = c_start + c_name.length + 1;
			c_end = document.cookie.indexOf(";", c_start);
			if (c_end == -1) {
				c_end = document.cookie.length;
			}
			var cookieVal = unescape(document.cookie.substring(c_start, c_end));
			cookieVal = cookieVal.replace('\"',"").replace('\"',"");
			return cookieVal;
		}
	}
	return "";
}


function formatDateHomePage(_date) {
	var m_names = new Array("Jan", "Feb", "Mar", 
	"Apr", "May", "Jun", "Jul", "Aug", "Sep", 
	"Oct", "Nov", "Dec");
	
	var day = _date.substring(0,2);
	var month = _date.substring(3,5);
	var year = _date.substring(6);
	month = month - 1 ;
	var d = new Date(year,month,day)
	return m_names[month] + ". " + day + ", " + year;
}
//End of Home Page related JS
/*** T R A N S P A R E N T   G I F     P A T C H ***/
var bgsleight	= function() {
	function addLoadEvent(func) {
		var oldonload = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = func;
		} else {
			window.onload = function() {
				if (oldonload) {
					oldonload();
				}
				func();
			}
		}
	}
	function fnLoadPngs() {
		var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
		var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
		for (var i = document.all.length - 1, obj = null; (obj = document.all[i]); i--) {
			if (itsAllGood && obj.currentStyle.backgroundImage.match(/\.png/i) != null) {
				fnFixPng(obj);
				obj.attachEvent("onpropertychange", fnPropertyChanged);
			}
		}
	}

	function fnPropertyChanged() {
		if (window.event.propertyName == "style.backgroundImage") {
			var el = window.event.srcElement;
			if (!el.currentStyle.backgroundImage.match(/x\.gif/i)) {
				var bg	= el.currentStyle.backgroundImage;
				var src = bg.substring(5,bg.length-2);
				el.filters.item(0).src = src;
				el.style.backgroundImage = "url(x.gif)";
			}
		}
	}

	function fnFixPng(obj) {
		var bg	= obj.currentStyle.backgroundImage;
		var src = bg.substring(5,bg.length-2);
		obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')";
		obj.style.backgroundImage = "url(x.gif)";
	}
	return {
		
		init: function() {
			
			if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
				addLoadEvent(fnLoadPngs);
			}
			
		}
	}
	
}();


/*** T R A N S P A R E N T   G I F     P A T C H ***/

/*Method to Bookmark event/venues - START*/
function bookmark(venueId, titleId, pgId, entityName) {
	UserManager.addUserBookmark(venueId, titleId, pgId, entityName, addUserBookmarkHandler);
	
	function addUserBookmarkHandler(data) {
		if (data == "logout") {
			if (_$id('bookmarkMyWozzonId') != null) {
			 	showLoginTable('addUserBookMark', _$id('bookmarkMyWozzonId'));
				return;
			}
		} else if (data == 'Yes') {
			if (venueId != 0 && titleId == 0 && pgId == 0) { // Venues
				var popup_msg = 'Your venue has been bookmarked...';
			} else if (venueId == 0 && titleId != 0 && pgId == 0) { // Titles
				var popup_msg = 'Your title has been bookmarked...';
			} else { // Events
				var popup_msg = 'Your event has been bookmarked...';
			}
		} else if (data == 'Exist') {
			if (venueId != 0 && titleId == 0 && pgId == 0) {
				var popup_msg = 'You have already bookmarked this venue.';
			} else if (venueId == 0 && titleId != 0 && pgId == 0) {
				var popup_msg = 'You have already bookmarked this title.';
			} else {
				var popup_msg = 'You have already bookmarked this event.';
			}
		} else {
			if (venueId != 0 && titleId == 0 && pgId == 0) {
				var popup_msg = 'Error while bookmarking venue.';
			} else if (venueId == 0 && titleId != 0 && pgId == 0) {
				var popup_msg = 'Error while bookmarking tilte.';
			} else {
				var popup_msg = 'Error while bookmarking event.';
			}
		}
		SNG_alert(popup_msg, 'Success'); 
	}
}
