
/*
//	**  Returns the caret (cursor) position of the specified text field.
//	**  Return value range is 0-oField.length.

	function doGetCaretPosition (oField) {
	  // Initialize
	  var iCaretPos = 0;
	  // IE Support
	  if (document.selection) { 
	    // Set focus on the element
	    oField.focus ();
	    // To get cursor position, get empty selection range
	    var oSel = document.selection.createRange ();
	    // Move selection start to 0 position
	    oSel.moveStart ('character', -oField.value.length);
	    // The caret position is selection length
	    iCaretPos = oSel.text.length;
	  }
	  // Firefox support
	  else if (oField.selectionStart || oField.selectionStart == '0')
	    iCaretPos = oField.selectionStart;
	  // Return results
	  return (iCaretPos);
	}	

//	**  Sets the caret (cursor) position of the specified text field.
//	**  Valid positions are 0-oField.length.

	function doSetCaretPosition (oField, iCaretPos) {
	  // IE Support
	  if (document.selection) { 
	    // Set focus on the element
	    oField.focus ();
	    // Create empty selection range
	    var oSel = document.selection.createRange ();
	    // Move selection start and end to 0 position
	    oSel.moveStart ('character', -oField.value.length);
	    // Move selection start and end to desired position
	    oSel.moveStart ('character', iCaretPos);
	    oSel.moveEnd ('character', 0);
	    oSel.select ();
	  }
	
	  // Firefox support
	  else if (oField.selectionStart || oField.selectionStart == '0') {
	    oField.selectionStart = iCaretPos;
	    oField.selectionEnd = iCaretPos;
	    oField.focus ();
	  }
	}
*/
 
function doSetCaretPosition (oField, iCaretPos) {
  // IE Support
  if (document.selection) { 
    var oSel = oField.createTextRange ();		 
    oSel.move ('character', iCaretPos);
    oSel.select ();
  }

  // Firefox support
  else if (oField.selectionStart || oField.selectionStart == '0') {
    oField.selectionStart = iCaretPos;
    oField.selectionEnd = iCaretPos;
    oField.focus ();
  }
}	
	
function check_comment() { //three checks: 1. 5 - 200 letters; 2. logged in; 3. time over 30 sec;
	if (document.getElementById('comment_content').value.length<5 || document.getElementById('comment_content').value.length >200) {
		document.getElementById('comment_title').innerHTML = '<div class="alarm">Comment failed! 5 - 200 letters.</div>';
		return false;	
	} else {
		var flag = true;
		$.ajax({
			url: '/index.php/Deal/check_comment',
			type: 'post',
			timeout: 1000,
			async:false,  // 璁剧疆鍚屾鏂瑰紡  
			cache:false,  
			error: function(){
				alert('Error loading document111');
			},
			success: function(d){
				if (d == 1 ) {
					flag = true;
				} else if ( d == 0) {
					document.getElementById('comment_title').innerHTML = '<div class="alarm"><p>Comment failed!</p><p>Wait 30sec to post next comment.</p></div>';
					flag = false;
				} else if (d == -1) {
					document.getElementById('comment_title').innerHTML = '<div class="alarm"><p>Comment failed!</p><p>Please sign in first.</p></div>';
					flag = false;
				}
			}
		});
		return flag;
	}			
}	
	
function check_eagooo() {

	var inputs = document.eagooo_form.elements;	
	var rule =new Array();
	rule[0] = /^[ a-zA-Z0-9]{5,50}$/;
	rule[1] = /^[ a-zA-Z0-9.#-]{5,50}$/;
	rule[5] = /^[ a-zA-Z0-9.#-,$%!?@]{5,200}$/;

	if (!rule[0].test(inputs[0].value)) {
		inputs[0].parentNode.parentNode.getElementsByTagName ("div")[1].style.display = "block";
		return false;
	} else if (!rule[1].test(inputs[1].value)) {
		inputs[1].parentNode.parentNode.getElementsByTagName ("div")[1].style.display = "block";
		return false;
	} else if (!rule[5].test(inputs[5].value)) {
		inputs[5].parentNode.parentNode.getElementsByTagName ("div")[1].style.display = "block";
		return false;
	} else {
		var flag = true;
		$.ajax({
			url: '/index.php/Vote/check_eagooo',
			type: 'post',
			timeout: 1000,
			async:false,  // 璁剧疆鍚屾鏂瑰紡  
			cache:false,  
			error: function(){
				alert('Error loading document');
			},
			success: function(d){
				if (d == 1 ) {
					flag = true;
				} else if ( d == 0) {
					alert ('Eagooo failed! No more than 3 eagooos in 1 hour.');
					flag = false;
				} else if (d == -1) {
					alert ('Eagooo failed! Please sign in first.');
					flag = false;
				}
			}
		});
		return flag;
	}
}


function check_sub() {
	var rule =new Array();
	rule[0] = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	rule[1] = /^[0-9]{5}$/;
 	if (!rule[0].test(document.getElementById("sub_email").value)) {
		return false;
	} else if (!rule[1].test(document.getElementById("sub_zipcode").value)) {
		return false;
	}
}

function check_email() {
	var rule =new Array();
	rule[0] = /^[ a-zA-Z]{1,50}$/;
	rule[1] = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	if (!rule[0].test(document.getElementById("toName").value)) {
		document.getElementById('emailResult').innerHTML = '<div class="alarm">Name Missing.</div>';
		return false;
	} else if (!rule[0].test(document.getElementById("fromName").value)) {
		document.getElementById('emailResult').innerHTML = '<div class="alarm">Name Missing.</div>';
		return false;
	} else if (!rule[1].test(document.getElementById("toEmail").value)) {
		document.getElementById('emailResult').innerHTML = '<div class="alarm">Email Missing.</div>';
		return false;
	} else if (!rule[1].test(document.getElementById("fromEmail").value)) {
		document.getElementById('emailResult').innerHTML = '<div class="alarm">Email Missing.</div>';
		return false;	
	} else {
		return true;
	}
}

function check_order() {

	var rule =new Array();
	rule[0] = /^[a-zA-Z]{1,30}$/;
	rule[1] = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

	if (!rule[0].test(document.getElementById('firstname').value)){
		alert('Name Format Is Not Right!');
		return false;	
	} else if (!rule[0].test(document.getElementById('lastname').value)) {
		alert('Name Format Is Not Right!');
		return false;
	} else if (!rule[1].test(document.getElementById('email').value)) {
		alert('Email Format Is Not Right!');
		return false;
	} else {
		var quantity = document.getElementById('quantity').value;
		var flag = false;
		$.ajax({
			url: '/index.php/Pay/check_order',
			type: 'post',
			timeout: 1000,
			data:{quantity:quantity},
			async:false,  // 璁剧疆鍚屾鏂瑰紡 
			cache:false,  
			error: function(){
				alert('Error loading document');
			},
			success: function(d){
				if (d == 0 ) {
					alert ('Exceed the purchase limit!');
					flag = false;
				} else if ( d == 1) {
					flag = true;
				}
			}
		});
		return flag;
	}
}

function check_review() {
	var flag = false;
	for (i=1;i<6;i++) {
		if ( i == document.getElementById('review_stars').value) {
			flag = true;
			break;
		}
	}
	if (flag == false) {
		document.getElementById('review_result').innerHTML = '<div class="alarm">Please rate the seller with stars.</div>';
	} else if (document.getElementById('review_content').value.length < 5 || document.getElementById('review_content').value.length > 1000 ) {
		flag = false;
		document.getElementById('review_result').innerHTML = '<div class="alarm">Review better has 5 - 200 letters.</div>';
	} else {
		$.ajax({
			url: '/index.php/Seller/check_review',
			type: 'post',
			timeout: 1000,
			async:false,  // 璁剧疆鍚屾鏂瑰紡  
			cache:false,  
			error: function(){
				alert('Error loading document111');
			},
			success: function(d){
				if (d == 1 ) {
					flag = true;
				} else if ( d == 0) {
					document.getElementById('review_result').innerHTML = '<div class="alarm">5 Review Allowed in 1 Hour.</div>';
					flag = false;
				} else if (d == -1) {
					document.getElementById('review_result').innerHTML = '<div class="alarm">Please sign in first.</div>';
					flag = false;
				}
			}
		});
	}
	return flag;
}

//褰撴病鏈夌櫥闄嗙殑鏃跺€欑偣鍑诲脊鍑虹櫥闄嗗拰娉ㄥ唽瀵硅瘽妗�
function closeLogin(){
		$("#qkEmail").hide();
		$("#qkLogin").hide();
		$("#mask").hide();	
}
