function selectTheText(pagetype,myel){
    //alert("1");
	if(document.getElementById){
	    //alert("2");
	    if(pagetype=='master'){
        temp = document.getElementById("ctl00_" + myel);
        }
        else{
        //alert(myel);
            //alert(myel);
         //temp = document.getElementById("ctl00$ContentPlaceHolder1$" + myel);
         temp=document.getElementById(myel);
        }
            temp.select();
        
    }
}

function numbersOnly(myfield, e, dec) {
    var key;
    var keychar;

    if (window.event)
       key = window.event.keyCode;
    else if (e)
       key = e.which;
    else
       return true;
       
    keychar = String.fromCharCode(key);

    if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27))
       return true;
    else if ((("0123456789").indexOf(keychar) > -1))
       return true;
    else if ((dec=='Y') && (keychar == ".") && (myfield.value.indexOf(keychar) == -1)) {
       return true;
    } else
       return false;
}

function changeForeColor(myel){
				temp = document.getElementById(myel);
				temp.style.color="black";
				temp.select();
			}
				
		var expirationDate = new Date();
		var currYear = expirationDate.getYear();

		var nameValue;
		var colorValue;

		var documentCookie = "";

		if (currYear < 1000) {
			
			if (currYear >= 100)
				currYear -= 100;
				
			currYear += 2000;
		}

		
		function getCookie(){
//			if (document.getElementById("ucTopNav_tbusername").value==""){
//				arg="username=";
//				alen=arg.length;
//				clen=document.cookie.length;
//				i=0;
//				document.getElementById("ucTopNav_tbusername").focus();
//				while(i<clen){
//					var j=i+alen;
//					if(document.cookie.substring(i,j)==arg){
//						cEnd=document.cookie.indexOf(":",j);
//						if(cEnd==-1) cEnd=document.cookie.length; 
//						document.getElementById("ucTopNav_tbusername").value=unescape(document.cookie.substring(j,cEnd));
//					}
//					i++;
//				}
//			}
//			arg="password=";
//			alen=arg.length;
//			clen=document.cookie.length;
//			i=0;
//			while(i<clen){
//				var j=i+alen;
//				if(document.cookie.substring(i,j)==arg){
//					cEnd=document.cookie.indexOf(":",j);
//					if(cEnd==-1) cEnd=document.cookie.length; 
//					document.getElementById("ucTopNav_tbpassword").value=unescape(document.cookie.substring(j,cEnd));
//				}
//				i++;
//			}
		}


		// ---------- START: REVIEWS ----------

		var ajaxReview

		function writeReview() {
		    //Effect.ScrollTo('new-review');
		    jumpToReviews('write-review');
		    toggleNewReview('show');
		}

		function jumpToReviews(id) {
		    //setActiveTab('tabReviews');

		    toggleNewReview('show');
		    window.location.href = '#' + id;
		}

		function toggleNewReview(action) {
		    //action == "show" ? Effect.SlideDown('new-review') : Effect.SlideUp('new-review');
		    action == "show" ? document.getElementById("new-review").style.display = '' : document.getElementById("new-review").style.display = 'none';
      
		}

		function changeRating(action, id) {
		    var rating = document.getElementById('rating');
		    var messages = document.getElementById('rating-messages') ? document.getElementById('rating-messages').value.split(',') : "";
		    var message = document.getElementById('rating-message');
		    var star = "";


		    if (rating && rating.value == "") {  // only change images if no counter is set
		        for (var i = 1; i <= parseInt(id); i++) {
		            star = document.getElementById('star-' + i.toString());

		            if (star && action == 'over') {
		                star.className = 'star-over';
		                i - 1 < messages.length && message ? message.innerHTML = messages[i - 1] : '';
		            }
		            else if (star && action == 'out') {
		                star.className = 'star-blank';
		                message.innerHTML = '';
		            }
		            else {
		                break;
		            }
		        }
		    }
		}

		function setRating(id) {
		    var rating = document.getElementById('rating');

		    if (rating) {
		        if (rating.value == "") {
		            rating.value = id;
		        }
		        else {
		            rating.value = "";
		            changeRating("out", "99");
		        }
		    }
		}



		function saveReview() {
		    var reviewer_rating = '';
		    var reviewer_name = '';
		    var reviewer_message = '';
		    var buyer_id = '';
		    var company_id = '';
		    var catalogue_ref = '';
		    var reviewer_gender = '';
		    var reviewer_age = '';
		    var baselink = '';

		    document.getElementById('rating') ? reviewer_rating = document.getElementById('rating').value : '';
		    document.getElementById('reviewName') ? reviewer_name = document.getElementById('reviewName').value : '';
		    document.getElementById('reviewMessage') ? reviewer_message = document.getElementById('reviewMessage').value : '';
		    document.getElementById('hfBuyerID') ? buyer_id = document.getElementById('hfBuyerID').value : '';
		    document.getElementById('hfCompanyID') ? company_id = document.getElementById('hfCompanyID').value : '';
		    document.getElementById('hfCatalogueRef') ? catalogue_ref = document.getElementById('hfCatalogueRef').value : '';

		    // get gender
		    if ((document.getElementById('rbReviewGenderF')) && (document.getElementById('rbReviewGenderM'))) {
		        if (document.getElementById('rbReviewGenderF').checked) {
		            reviewer_gender = "female";
		        }
		        else if (document.getElementById('rbReviewGenderM').checked) {
		            reviewer_gender = "male";
		        }
		    }

		    // get age
		    if (document.getElementById('ddReviewAge')) {
		        reviewer_age = document.getElementById('ddReviewAge').options[document.getElementById('ddReviewAge').selectedIndex].text
		    }

		    if (validateReview(reviewer_rating, reviewer_name, reviewer_message, reviewer_age, reviewer_gender)) { } else { return false; }

		    // get baselink 
		    document.getElementById('hfBaselink') ? baselink = document.getElementById('hfBaselink').value : '';

		    ajaxReview = new sack();
		    ajaxReview.requestFile = baselink + "writeProductReview.aspx";
		    ajaxReview.setVar('reviewer_rating', reviewer_rating);
		    ajaxReview.setVar('reviewer_name', reviewer_name);
		    ajaxReview.setVar('reviewer_gender', reviewer_gender);
		    ajaxReview.setVar('reviewer_age', reviewer_age);
		    ajaxReview.setVar('reviewer_message', reviewer_message);
		    ajaxReview.setVar('buyer_id', buyer_id);
		    ajaxReview.setVar('company_id', company_id);
		    ajaxReview.setVar('catalogue_ref', catalogue_ref);
		    ajaxReview.onCompletion = whenReviewCompleted();
		    ajaxReview.runAJAX();

		}

		function whenReviewCompleted() {

		    var response = ajaxReview.response;

		    if (ajaxReview.response == '0') {
		        document.getElementById('reviewFailed') ? document.getElementById('reviewFailed').style.display = 'block' : '';
		    }
		    else {
		        document.getElementById('reviewSuccess') ? document.getElementById('reviewSuccess').style.display = 'block' : '';
		    }

		    document.getElementById('new-review').style.display = 'none';
		    document.getElementById('review-complete').style.display = 'block';
		}

		function validateReview(rating, name, message, age, gender) {
		    var result = true;
		    if (rating == '') {
		        document.getElementById('reviewErrorRating') ? document.getElementById('reviewErrorRating').style.display = 'block' : '';
		        result = false;
		    }
		    else {
		        document.getElementById('reviewErrorRating') ? document.getElementById('reviewErrorRating').style.display = 'none' : '';
		    }

		    if (name == '') {
		        document.getElementById('reviewErrorName') ? document.getElementById('reviewErrorName').style.display = 'block' : '';
		        result = false;
		    }
		    else {
		        document.getElementById('reviewErrorName') ? document.getElementById('reviewErrorName').style.display = 'none' : '';
		    }

		    if (message == '') {
		        document.getElementById('reviewErrorMessage') ? document.getElementById('reviewErrorMessage').style.display = 'block' : '';
		        result = false;
		    }
		    else {
		        document.getElementById('reviewErrorMessage') ? document.getElementById('reviewErrorMessage').style.display = 'none' : '';
		    }
		    //  
		    //    if ((age == '-- Your Age --') || (age == '')) {
		    //        document.getElementById('reviewErrorAge') ? document.getElementById('reviewErrorAge').style.display = 'block' : '';
		    //        result = false;
		    //    }
		    //    else {
		    //        document.getElementById('reviewErrorAge') ? document.getElementById('reviewErrorAge').style.display = 'none' : '';
		    //    }


		    if (gender == '') {
		        document.getElementById('reviewErrorGender') ? document.getElementById('reviewErrorGender').style.display = 'block' : '';
		        result = false;
		    }
		    else {
		        document.getElementById('reviewErrorGender') ? document.getElementById('reviewErrorGender').style.display = 'none' : '';
		    }

		    return result
		}

		// ---------- END: REVIEWS ----------
